MCP服务器集合

一个个人收集的小型MCP/OpenAPI服务器集合,用于学习和实验MCP服务器技术。

  • by restlessbytes
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 restlessbytes/mcp-server-collective

使用说明

MCP服务器集合

欢迎来到 MCP服务器集合 仓库!

DISCLAIMER:这是一个相当新的项目,还没有包含很多MCP服务器。但它会长大的,所以请时不时回来看看;)

关于“MCP服务器集体”

这个存储库是我个人的(小型)MCP/OpenAPI服务器集合。我创建它有两个原因:

  1. 我想拥有自己的MCP服务器小集合。
  2. 我正在尝试了解并尝试使用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”)
  • pydocs A. 在产品 MCP服务器,允许LLM访问官方Python文档和教程

更多即将到来!