MCP网关开发工具

提供多种MCP网关的开发方案,包括现成服务、Docker工具包、云平台支持和Python开发指南,适用于AI模型和工具的集中管理。

  • by mgarlabx
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 mgarlabx/mcp-gateway

使用说明

开发 MCP 网关的选项

介绍

如果您是开发和使用 MCP 的新手,我建议您从这个仓库开始:

MCP - 终极指南

服务

已经有一些 MCP 服务器准备就绪的服务。它以每月订阅为基础。例如:

它们非常容易使用,只需选择所需的服务器,您的网关就可以了。

缺点是只能使用平台上可用的服务器。如果你想要一个尚未被他们批准的网关,你将无法将其包括在网关中,这在某些情况下可能会非常限制。

码头工人

Docker 创建了一个 套件 用于开发具有许多功能的MCP网关。

通过MCP Toolkit在自己的机器上创建本地使用的网关非常简单,请参阅 这里 一些指示。

这种使用有很多好处。例如,如果您使用 Claude Desktop,则无需连接到要使用的每个 MCP。只需创建 Docker Gateway 并将该网关连接到 Claude。因此,所有连接器的维护都在Docker一侧,Claude只有一个连接。

此外,MCP 在 Docker 容器中运行,从而保护您的计算机免受任何恶意服务的侵害。

缺点是添加了未经Docker本身认证的服务器。

另一个限制是 Docker 创建的网关在云中部署。您需要拥有合理的容器域,以及您将使用的云可用资源。

准备就绪的平台

云提供商和服务正在创建对MCP网关的支持。此列表包含一些可以探索的替代方案:

在这个问题上仍然是非常新的,这个列表可能很快就会过时。

Python 开发

可以手动创建 MCP 网关。这不是一个复杂的过程,但它可能是繁琐的,因为你需要为每个服务器的每个“工具”创建一个函数。我认为这就是为什么现有的现成服务(包括Docker)具有有限的MCP服务器列表。

对于那些想要开发自己的网关的人来说,这里有一些提示:

使用邮递员

Postman 支持 MCP请求它是检查、分析和测试 MCP 的理想工具。我强烈建议开发人员使用这个工具,而不是使用IDE本身(Cursor,VSCode等),甚至像Claude Desktop这样的客户端。

在您的网关准备就绪并在 Postman 中进行测试后,请使用这些其他选项。

使用服务器远程

使用远程服务器对网关进行初步测试。这可以避免下载和运行本地服务器,这将是调试的另一个步骤。我推荐这些服务器:

偷看: https://mcp.peek.com

远程MCP: https://mcp.remote-mcp.com

拥抱的脸: https://hf.co/mcp

这些服务器是开放的,也就是说,不需要身份验证。这对于刚开始的人来说更容易。

如果您想要更完整的远程 MCP 服务器列表,这里有一些选项:

使用FastMCP

组合o FastMCP 服务器 关於FastMCP 客户端 创建您的gateway。 查看此仓库 :

  • scp_01.py 如何创建一个简单的例子 server MCP。
  • scp_02.py 如何创建一个简单的例子 client MCP。
  • scp_03.py 这是一个简单的例子,说明如何将两者结合起来。

当然,这些示例非常简单,它们不考虑需要身份验证的服务器,也不包含对创建的网关本身的身份验证。但对于那些想要开发自己的网关而没有上述限制的人来说,这是一个很好的开始。

注意:有一个PIP软件包,具有创建网关的功能,但我还没有测试过:

https://pypi.org/project/mcp-gateway

了解更多

MCP网关:人工智能工程师综合指南

了解MCP网关:无缝连接的基本指南

.