Docker FastMCP服务器入门
一种模型上下文协议(MCP)服务器,提供与YouTube相关的工具,包括转录提取和姓名数字化。
特性
- YouTube转录提取:从YouTube视频中获取文字记录
- 视频ID提取:从YouTube URL中提取视频ID
配置
可以使用环境变量配置服务器。复制 .env.example 向 .env 并根据需要进行修改:
cp .env.example .env环境变量
HOST:服务器主机(默认值:0.0.0.0)PORT:服务器端口(默认值:8000)LOG_LEVEL:日志记录级别(默认值:INFO)MCP_SERVER_NAME:服务器名称(默认值:YouTube MCP Server)MCP_SERVER_VERSION:服务器版本(默认值:0.1.0)PYTHONUNBUFFERED:Python输出缓冲(默认值:1)
安装
此项目使用 紫外线 用于依赖性管理。
地方发展
# Install dependencies
uv sync
# Copy environment variables
cp .env.example .env
# Run the server
uv run server.py码头工人
# Build the Docker image
docker build -t youtube-mcp-server .
# Run the container
docker run --rm youtube-mcp-server
# Run with port mapping for HTTP access
docker run --rm -p 8000:8000 youtube-mcp-serverDocker Compose
为了便于管理和部署:
# Start the service
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the service
docker-compose down
# Rebuild and restart
docker-compose up -d --build生产部署
对于具有反向代理等附加服务的生产:
# Start with production profile
docker-compose -f docker-compose.yml -f docker-compose.prod.yml --profile production up -d
# Access the service through Traefik
# Service: http://youtube-mcp.localhost
# Traefik Dashboard: http://localhost:8080可用工具
get_youtube_transcript
从YouTube视频中提取文字记录。
extract_video_id_from_url
从各种YouTube URL格式中提取视频ID。
发展
# Add new dependencies
uv add package-name
# Run in development mode
uv run server.py