公共MCP服务器
这些MCP服务器为测试和开发实现模型上下文协议的应用程序提供了即用型端点。主要好处包括:
- 零设置:在不部署自己的服务器的情况下测试MCP客户端实现
- 参考实现:通过实例学习MCP标准
- 调试辅助设备:使用检查器验证客户的请求/响应流
- 快速原型制作:在承诺使用自己的基础设施之前,构建具有MCP功能的应用程序
这些服务器可供公众免费使用,主要用于业余项目、开发和测试目的。请避免在高流量环境或生产系统中使用它们。这些服务是对社区的礼貌,不应商业化或转售给他人。
可用的MCP服务器端点
| 应用程序 | URL | 描述 |
|---|---|---|
| 检查员 | https://kite-mcp-inspector.fly.dev/ | 检查收到的请求并提供详细信息 |
| 文本提取器 | https://text-extractor.mcp.inevitable.fyi/mcp | 从各种内容中提取文本 |
| 时间服务器 | https://time.mcp.inevitable.fyi/mcp | 提供与时间相关的功能 |
| 一切服务器 | https://everything.mcp.inevitable.fyi/mcp | 多种功能的多用途服务器 |
| 回声服务器 | https://echo.mcp.inevitable.fyi/mcp | 将请求数据返回给发送方,这对于调试和测试客户端和应用程序非常有用 |
入门指南
与MCP客户端连接
使用这些服务器最直接的方法是连接MCP客户端:
- 基于MCP SDK的应用程序:使用TypeScript SDK等官方SDK与任何MCP服务器集成(如下示例)
- 现有MCP应用程序:配置您的MCP兼容应用程序以使用这些服务器端点
- 自定义MCP客户端:将您的自定义MCP客户端实现指向这些服务器进行测试
只需配置您的客户端即可连接到上面列出的任何服务器端点。所有服务器都接受连接 /mcp 终点。
连接到MCP服务器
您可以使用标准HTTP请求与任何MCP服务器进行交互。所有服务器都实现MCP规范,并接受对其的POST请求 /mcp 终点。
使用curl
以下是如何初始化与MCP服务器的会话:
curl -X POST https://echo.mcp.inevitable.fyi/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Accept: text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2024-11-05",
"capabilities": {
"roots": {
"listChanged": true
},
"sampling": {}
},
"clientInfo": {
"name": "ExampleClient",
"version": "1.0.0"
}
}
}'调用工具
初始化后,您可以调用服务器提供的工具。例如,使用Echo服务器:
curl -X POST https://echo.mcp.inevitable.fyi/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Accept: text/event-stream" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "echo",
"arguments": {
"message": "Hello, World!"
}
},
"id": 1
}'使用检查器
Inspector服务器对于调试和理解MCP特别有用:
- 打开https://kite-mcp-inspector.fly.dev/在您的浏览器中
- 将客户端连接到检查器端点
- 查看客户端和服务器之间交换的所有消息的详细细分
- 分析请求/响应模式以调试问题或验证您的实现
Inspector提供完整MCP消息流的实时可视化,使其成为开发和故障排除的宝贵工具。
MCP TypeScript SDK示例
如果你使用的是TypeScript SDK,以下是如何连接到公共服务器之一:
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHttpClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
const client = new Client({ name: "MyClient", version: "1.0.0" });
const transport = new StreamableHttpClientTransport({
url: "https://echo.mcp.inevitable.fyi/mcp"
});
await client.connect(transport);
// Call the echo tool
const result = await client.callTool({
toolName: "echo",
args: { message: "Hello from TypeScript!" }
});
console.log(result);如何添加新服务器
此存储库遵循GitOps工作流,用于添加和部署新的MCP服务器:
结构
apps/-包含要部署的应用程序的YAML规范apps-rendered/-包含根据规范生成的渲染部署工件Makefile-包含用于构建和部署应用程序的命令
- 创建服务器规范:
- 在中添加一个新的YAML文件 apps/ 包含服务器配置的目录 - 定义元数据、运行时、缩放参数和传输设置 - 确保您的服务器正确实现MCP并达到有用的目的
- 提交拉取请求:
- 使用新的服务器规范创建PR - 明确描述您的服务器的功能以及为什么它应该公开 - 解释它如何使更广泛的MCP社区受益
- 自动渲染:
- 创建PR后,GitHub Actions将自动呈现部署工件 - 这些工件将在 apps-rendered/ 目录
- 审查流程:
- 维护人员将审查您的规范和生成的工件 - 您可能会被要求进行调整以确保稳定和安全
- 部署:
- 一旦获得批准并合并到main,您的服务器将部署到fly.io - 它将在其指定的域中可用 /mcp 端点
服务器规范示例
metadata:
name: "my-mcp-server" # Will determine your server's URL
organization: "personal" # Organization namespace
runtime:
type: docker
source:
docker:
image: "myusername/my-mcp-server:latest" # Your Docker image
scaling:
minReplicas: 0 # Scale to zero when not in use (saves resources)
maxReplicas: 1 # Maximum number of instances
transport:
type: http
port: 3000 # Port your server listens on inside the container
environment:
- name: KITE_ID
value: "my-mcp-server" # Identifier for your server对新服务器的要求
要接受服务器,它应该:
- 正确实施MCP规范
- 服务于现有服务器尚未覆盖的独特目的
- 在代码和描述性内容方面都有很好的记录
- 在公共注册表中提供稳定的容器映像
- 自给自足,不依赖于外部进程或网络调用
- 适合公众使用,并考虑到适当的安全因素
命令
make render-根据应用程序规范生成部署工件make deploy-使用kite将应用程序部署到云端make clean-清理应用程序渲染目录中生成的输出文件

