返回市场
公共MCP服务器

公共MCP服务器

作者:kitemcp3 星标更新:2025-04-28

项目介绍

公共MCP服务器

这些MCP服务器提供了用于测试和开发实现模型上下文协议的应用程序的即用型端点。主要优点包括:

  • 零配置:无需部署自己的服务器即可测试您的MCP客户端实现
  • 参考实现:通过工作示例学习MCP标准
  • 调试辅助:使用Inspector验证客户端的请求/响应流程
  • 快速原型设计:在投入自己的基础设施之前构建具有MCP功能的应用程序

这些服务器可供公众免费使用,主要用于爱好项目、开发和测试目的。请勿在高流量环境或生产系统中使用它们。这些服务作为对社区的礼节提供,不应商业化或转售给他人。

可用的MCP服务器端点

应用程序URL描述
Inspectorhttps://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.ffi/mcp将请求数据返回给发送者,对于调试和测试客户端及应用程序非常有用

快速开始

连接MCP客户端

使用这些服务器最简单的方法是通过MCP客户端连接:

  • 基于MCP SDK的应用程序:使用官方SDK(如TypeScript SDK)中的任何一个MCP服务器进行集成(示例如下)
  • 现有的MCP应用程序:配置您的MCP兼容应用程序以使用这些服务器端点
  • 自定义MCP客户端:将您的自定义MCP客户端实现指向这些服务器进行测试

只需将您的客户端配置为连接到上述列出的任何服务器端点。所有服务器都在其/mcp端点接受连接。

连接到MCP服务器

您可以使用标准HTTP请求与任何MCP服务器交互。所有服务器都实现了MCP规范,并在其/mcp端点接受POST请求。

使用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"
      }
    }
  }'

调用工具

初始化后,您可以调用服务器提供的工具。例如,使用回声服务器:

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

Inspector服务器特别适用于调试和理解MCP:

  1. 在浏览器中打开 https://kite-mcp-inspector.fly.dev/
  2. 将您的客户端连接到Inspector端点
  3. 查看您客户端与服务器之间交换的所有消息的详细分解
  4. 分析请求/响应模式以调试问题或验证您的实现

Inspector提供了完整的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);

// 调用回声工具
const result = await client.callTool({
  toolName: "echo",
  args: { message: "Hello from TypeScript!" }
});

console.log(result);

如何添加新服务器

此仓库遵循GitOps工作流程来添加和部署新的MCP服务器:

结构

  • apps/ - 包含要部署的应用程序的YAML规范
  • apps-rendered/ - 包含从规范生成的渲染部署工件
  • Makefile - 包含构建和部署应用程序的命令
  1. 创建服务器规范

    • apps/目录中添加一个新的YAML文件,包含您的服务器配置
    • 定义元数据、运行时、缩放参数和传输设置
    • 确保您的服务器正确实现MCP并提供有用的功能
  2. 提交拉取请求

    • 创建包含新服务器规范的PR
    • 包括清晰的描述,说明您的服务器做什么以及为什么应该公开可用
    • 解释它如何有益于更广泛的MCP社区
  3. 自动渲染

    • 当您创建PR时,GitHub Actions将自动渲染部署工件
    • 这些工件将被提交回您的PR,在apps-rendered/目录中
  4. 审查过程

    • 维护人员将审查您的规范和生成的工件
    • 您可能需要进行调整以确保稳定性和安全性
  5. 部署

    • 一旦获得批准并合并到主分支,您的服务器将在fly.io上部署
    • 它将在指定的域上可用,并带有/mcp端点

示例服务器规范

metadata:
  name: "my-mcp-server"        # 将确定您的服务器URL
  organization: "personal"     # 组织命名空间

runtime:
  type: docker
  source:
    docker:
      image: "myusername/my-mcp-server:latest"  # 您的Docker镜像

scaling:
  minReplicas: 0   # 不使用时缩放到零(节省资源)
  maxReplicas: 1   # 最大实例数

transport:
  type: http
  port: 3000       # 容器内部服务器监听的端口

environment:
  - name: KITE_ID
    value: "my-mcp-server"     # 您服务器的标识符

新服务器的要求

为了使服务器被接受,它应该:

  1. 正确实现MCP规范
  2. 提供现有服务器尚未涵盖的独特用途
  3. 在代码和描述性内容中都有良好的文档
  4. 在公共注册表中有稳定的容器镜像
  5. 自包含,不依赖外部进程或网络调用
  6. 适合公共使用,具有适当的安全考虑

命令

  • make render - 从应用规范生成部署工件
  • make deploy - 使用kite将应用部署到fly云
  • make clean - 清理apps-rendered目录中的生成输出文件