MCP Gateway, Server, and Client

MCP Gateway, Server, and Client

一个MCP stdio到HTTP SSE传输网关,附带示例服务器和MCP客户端

概述

此工具提供一个 Model Context Protocol (MCP) 网关,将标准输入输出桥接到 HTTP SSE 端点,使 Claude Desktop 能够连接到远程服务器。

快速开始

1. 构建网关

yarn install
yarn build

2. 配置 Claude Desktop

复制构建文件并创建配置文件:

cp build/claude_gateway.js /tmp
echo '{
  "mcpServers": {
    "Claude Gateway Example": {
      "command": "node",
      "args": [
        "/tmp/claude_gateway.js"
      ]
    }
  }
}' > ~/Library/Application\ Support/Claude/claude_desktop_config.json

3. 启动服务器

node build/server.js

4. 启动 Claude Desktop

启动应用程序并连接到配置的网关。

独立开发模式

您可以在不依赖 Claude Desktop 的情况下开发和测试:

启动服务器

node build/server.js
# 输出: 服务器正在 8808 端口上运行

启动客户端

在另一个终端中:

node build/client.js
# 输出: 正在连接...
# 输出: 已连接: { resources: {}, tools: {}, templates: {} }
# ...以及更多响应数据

功能

服务器示例提供两个工具:

  • query: 在 DuckDB 上运行只读 SQL 查询
  • visualise: 使用 Apache ECharts 将查询结果可视化

注意:本网关提供从标准输入输出到 HTTP SSE 的传输层,让您可以使用任何编程语言开发 MCP 服务器。