允许您将远程 MCP 服务器(可流式传输的 HTTP)作为本地 stdio MCP 服务器暴露出来。这对于在仅支持 stdio 的应用程序(如 Zed)中使用远程 MCP 服务器非常有用。
graph LR
remote(远程服务器)
adapter[此适配器]
editor(本地编辑器)
editor -->|stdio| adapter
adapter -->|HTTP| remote
您可以按以下方式运行代理:
SERVER_ADDRESS=http://<您的MCP服务器地址> uv run fastmcp run main.py
或使用 Docker:
docker run --rm -it -e SERVER_ADDRESS=http://<您的服务器地址> jrderuiter/mcp-stdio-adapter
对于 Zed,您可以通过在设置文件中添加以下 context_servers 条目来配置代理:
"context_servers": {
"<您的服务器名称>": {
"command": {
"path": "uv",
"args": [
"run",
"--project",
"<此仓库的本地路径>",
"fastmcp",
"run",
"<此仓库的本地路径>/main.py"
],
"env": {
"SERVER_ADDRESS": "http://<您的服务器地址>"
}
}
}
或使用 Docker:
"context_servers": {
"<您的服务器名称>": {
"command": {
"path": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"SERVER_ADDRESS",
"jrderuiter/mcp-stdio-adapter",
],
"env": {
"SERVER_ADDRESS": "http://<您的服务器地址>"
}
}
}
Julian de Ruiter