MCP服务器集合
欢迎来到 _MCP服务器集合_ 仓库!
DISCLAIMER:这是一个相当新的项目,还没有包含很多MCP服务器。但它会长大的,所以请时不时回来看看;)
关于“MCP服务器集体”
这个存储库是我个人的(小型)MCP/OpenAPI服务器集合。我创建它有两个原因:
- 我想拥有自己的MCP服务器小集合。
- 我正在尝试了解并尝试使用MCP服务器。
入门
最简单的入门方法是克隆此存储库并安装项目依赖项 紫外同步:
$ git clone git@github.com:restlessbytes/mcp-server-collective.git
$ cd mcp-server-collective/
$ uv sync要启动服务器,请运行 uv run python main.py 它将以REST API或MCP服务器的形式启动服务器(_有关在模式之间切换的详细信息,请参阅下一节_).
配置和使用
此仓库中的MCP服务器是使用 fastAPI, fastMCP 和 Pydantic 模型。
它们可以作为常规REST API服务器运行(api 模式)或MCP服务器(mcp 模式)。
这里的转折点是,所有服务器都可以通过配置文件“打开或关闭” api.config.json,它只列出了定义服务器的Python模块的名称。
例如,如果要启用 weather 工具(_并将其作为MCP服务器运行_)但不是 pydocs API/MCP服务器,您的 api.config.json 文件看起来像这样:
{
"routers": ["weather"],
"mode": "mcp"
}之所以有效,是因为所有MCP服务器都处于其核心常规 fastAPI 服务器意味着我们 动态添加API路由器.
JSON配置设置
您可以通过 api.config.json 文件,使用以下设置:
routers -要启用的服务器名称列表。确保名称与模块中的子模块名称匹配 tools! reload -由于我们使用它来运行服务器,这基本上是 --uvicorn的重新加载选项 mode -将服务器作为REST API或MCP服务器运行。必须是以下之一 api 或 mcp.
下面是一个非常简单的配置示例:
{
"routers": ["weather"],
"reload": true,
"mode": "api"
}MCP服务器
weather-一个简单的天气API服务器(_基本上相当于MCP的“Hello World”_)pydocsA. *在产品* MCP服务器,允许LLM访问官方Python文档和教程
*更多即将到来!*
