
MCP Servers Collection

2025.04.28
1
Python标准化接口模块化设计Python 服务开发效率内容生成
MCP Servers Collection 是一个基于 Model Context Protocol (MCP) 的服务器集合,提供多种功能并通过标准化接口进行通信。所有服务器均采用 Python 实现,并使用 Server-Sent Events (SSE) 作为通信方式。该项目具有模块化设计、标准化实现和一致的文档结构,适用于开发高效、可扩展的服务。
View on GitHub
Overview
基本能力
产品定位
MCP Servers Collection 是一个基于 Model Context Protocol (MCP) 的服务器集合,旨在提供多种功能并通过标准化接口进行通信。
核心功能
- 标准化实现:所有服务器遵循模板服务器建立的模式。
- 基于 Python:使用 Python 3.12+ 和现代语言特性构建。
- SSE 通信:专门使用 Server-Sent Events 进行通信。
- 模块化设计:每个服务器都是一个独立的模块,具有自己的配置。
- 一致的文档:所有服务器均采用标准化的 README 结构。
- Docker 支持:所有服务器均支持容器化。
适用场景
- 开发高效、可扩展的服务。
- 需要标准化接口的多功能服务器集合。
- 基于 Python 的现代服务开发。
工具列表
- MCP Template Server (
mcp-server-template/
) - 基础模板,用于创建新的 MCP 服务器。
- 包含计算器功能作为示例。
-
所有其他服务器的参考实现。
-
MCP YouTube Server (
mcp-server-youtube/
) - YouTube 视频搜索和转录检索。
- 使用 YouTube Data API v3 和转录提取功能。
常见问题解答
- Q: 如何添加新的 MCP 服务器? A: 复制模板服务器并更新相关文件,然后提交拉取请求。
- Q: 所有服务器共享哪些基本要求? A: Python 3.12+、Docker(可选,用于容器化)、基于环境的配置、类型提示和现代 Python 语法。
使用教程
使用依赖
- Python 3.12+
- Docker(可选)
安装教程
- 复制模板服务器:
bash cp -r mcp-server-template mcp-server-your-service
- 更新以下文件:
- README.md 包含服务详情。
- pyproject.toml 包含依赖项。
- src/ 中的实现。
- .env.example 中的环境变量。
- 提交拉取请求以添加新服务器。
调试方式
- 运行服务器并检查日志输出。
- 使用环境变量配置服务器。
- 确保所有依赖项已正确安装。