A collection of Model Context Protocol (MCP) servers for AI assistant integration.
This repository contains multiple MCP server implementations that extend AI assistants with various capabilities:
| Project | Description | Language |
|---|---|---|
| fastmcp | Comprehensive framework for building MCP servers and clients | Python 3.10+ |
| mcp_youtube_dlp | YouTube video and audio download tools | Python 3.13+ |
| weather | Weather information retrieval | Python |
The Model Context Protocol (MCP) is an open standard created by Anthropic that provides a universal way to connect AI assistants to external data sources and tools. It uses JSON-RPC 2.0 for communication and supports multiple transport protocols (stdio, HTTP).
For detailed technical information, see MCP-web-research.md.
- Python 3.10+ (3.13+ for mcp_youtube_dlp)
- uv package manager
- Git
-
Clone this repository:
git clone https://github.com/yourusername/MCP-Servers.git cd MCP-Servers -
Install dependencies for a specific project:
cd fastmcp # or mcp_youtube_dlp, weather uv sync
A comprehensive Python framework for building MCP servers and clients. Includes tools, resources, prompts, authentication, and multiple transport options.
cd fastmcp
uv sync
uv run fastmcp run examples/echo.pySee fastmcp/AGENTS.md for development guidelines.
Download YouTube videos and audio using yt-dlp through MCP tools.
cd mcp_youtube_dlp
uv pip install -e .
python main.pyEnvironment Variables:
YT_DLP_PATH- Path to yt-dlp executableDEFAULT_DOWNLOAD_DIR- Download directory
Weather information MCP server.
cd weather
uv sync
python src/weather/server.pyAdd servers to your MCP client (e.g., Claude Desktop):
{
"mcpServers": {
"youtube": {
"command": "python",
"args": ["/path/to/mcp_youtube_dlp/main.py"],
"env": {
"YT_DLP_PATH": "/usr/local/bin/yt-dlp"
}
},
"weather": {
"command": "python",
"args": ["/path/to/weather/src/weather/server.py"]
}
}
}All projects use uv as the package manager. Do not use pip directly.
# Install dependencies
uv sync
# Run tests (FastMCP)
uv run pytest
# Lint and format (FastMCP)
uv run pre-commit run --all-filesSee CLAUDE.md for detailed development guidelines.
- CLAUDE.md - Development guidelines for Claude Code
- MCP-web-research.md - Comprehensive MCP technical reference
- fastmcp - MIT License
- mcp_youtube_dlp - GPL-2.0 License
- weather - See project directory