如果你是MCP开发和使用的初学者,我推荐从这个仓库开始:
已经有一些现成的服务适用于MCP服务器。这些服务基于月度订阅。例如:
它们非常易于使用,只需选择所需的服务器,你的网关就准备好了。
不便之处在于,只能使用平台提供的服务器。如果你想使用尚未被认证的服务器,则无法将其包含在网关中,这在某些情况下可能会非常受限。
Docker创建了一个工具包,用于开发MCP网关,具有许多功能。
通过MCP工具包,在自己的机器上创建一个本地网关是非常简单的,请参阅这里获取一些说明。
这种用法有很多优点。例如,如果你使用Claude Desktop,你不需要为每个想要使用的MCP建立连接。只需创建Docker网关并将其连接到Claude。这样,所有连接器的维护都在Docker这边,而Claude只需要一个连接。
此外,MCP运行在一个Docker容器内,这可以保护你的机器免受潜在的恶意服务的影响。
缺点是你不能添加未经Docker认证的服务器。
另一个限制是在云中部署由Docker创建的网关。你需要对容器有一定的了解,以及你所使用的云资源。
云服务提供商正在创建对MCP网关的支持。这份清单包含了一些可以探索的选项:
关于这个主题的一切都还很新,这份清单可能会很快过时。
可以手动创建MCP网关。这不是一个复杂的过程,但可能会很繁琐,因为你需要为每个“工具”和每个“服务器”创建一个函数。这就是为什么我认为现有的现成服务(包括Docker)只提供有限数量的可用MCP服务器的原因。
对于那些想自己开发网关的人来说,这里有一些提示:
Postman支持MCP请求。这是检查、分析和测试MCP的理想工具。我强烈建议开发者使用此工具,而不是使用自己的IDE(如Cursor、VSCode等),或甚至像Claude Desktop这样的客户端。
在你的网关准备好并在Postman中测试后,再使用其他替代方案。
使用远程服务器进行网关的初步测试。这避免了必须下载和本地运行服务器,这会增加调试步骤。我建议使用以下服务器:
Peek: https://mcp.peek.com
Remote MCP: https://mcp.remote-mcp.com
Hugging Face: https://hf.co/mcp
这些服务器是开放的,即无需身份验证。对于初学者来说更简单。
如果你想查看更完整的远程MCP服务器列表,这里有几个选项:
结合FastMCP 服务器 和 FastMCP 客户端 来创建你的网关。 请参阅这个仓库:
当然,这些示例非常简单,不考虑需要身份验证的服务器,也不包含创建的网关的身份验证。但对于希望开发自己的网关且不受上述限制的人而言,这是一个很好的起点。
注:存在一个PIP包,具有创建网关的功能,但我还没有测试过:
https://pypi.org/project/mcp-gateway
The MCP Gateway: An AI Engineer's Comprehensive Guide
Understanding MCP Gateway: Your Essential Guide to Seamless Connectivity
.