关于 MCP STDIO to SSE Wrapper
MCP STDIO to SSE Wrapper 是一个 Docker 容器,可通过 SSE 接口提供基于 stdio 的 MCP 服务。它支持 Node.js 和 Python 服务,并允许配置端口及接口路径。
主要功能
- 01通过 SSE 封装 stdio MCP 服务
- 02支持 Node.js 和 Python 服务
- 03配置端口与 SSE 路径
- 04配置消息路径
- 05适用于 Kubernetes 的容器
适用场景
- 01通过 SSE 暴露 stdio MCP 服务
- 02通过 SSE 接口运行 Node.js MCP 服务
- 03通过 SSE 接口运行 Python MCP 服务
- 04使用 Kubernetes 部署 MCP 服务
MCP 相关
它封装现有的基于 stdio 的 MCP 服务,并通过 SSE 接口向 MCP 客户端提供服务。端口和连接路径均可配置。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP STDIO 到 SSE 包装器
一个 Docker 容器,可为任意模型上下文协议(MCP)服务提供 SSE 接口。
功能
- 将任意基于 stdio 的 MCP 服务转换为 SSE 接口
- 同时支持基于 Node.js 和 Python 的 MCP 服务
- 可自定义端口、SSE 路径和消息路径
- 可直接用于 Kubernetes
Docker 镜像
可在 Docker Hub 获取:macmee/mcp-stdio-to-sse-wrapper
用法
使用 Brave Search 的基本用法
docker run --rm -it -p 8080:8080 \
-e BRAVE_API_KEY="your-api-key" \
macmee/mcp-stdio-to-sse-wrapper
与其他 MCP 服务搭配使用
# For Node.js-based MCP servers
docker run --rm -it -p 8080:8080 \
-e MCP_SERVER_TO_WRAP="npx @modelcontextprotocol/server-some-other-mcp" \
macmee/mcp-stdio-to-sse-wrapper
# For Python-based MCP servers
docker run --rm -it -p 8080:8080 \
-e MCP_SERVER_TO_WRAP="uv run mcp-server-name" \
macmee/mcp-stdio-to-sse-wrapper
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
MCP_SERVER_TO_WRAP | npx @modelcontextprotocol/server-brave-search | 运行 MCP 服务的命令 |
PORT | 8080 | 监听端口 |
SSE_PATH | /sse | SSE 连接路径 |
MESSAGE_PATH | /message | 消息处理路径 |
BASE_URL | http://localhost:$PORT | 服务的基础 URL |
Kubernetes 示例
apiVersion: apps/v1
kind: Deployment
metadata:
name: mcp-server
labels:
app: mcp-server
spec:
replicas: 1
selector:
matchLabels:
app: mcp-server
template:
metadata:
labels:
app: mcp-server
spec:
containers:
- name: mcp-server
image: macmee/mcp-stdio-to-sse-wrapper:latest
ports:
- containerPort: 8080
env:
- name: MCP_SERVER_TO_WRAP
value: "npx @modelcontextprotocol/server-brave-search"
- name: BRAVE_API_KEY
valueFrom:
secretKeyRef:
name: mcp-secrets
key: brave-api-key
---
apiVersion: v1
kind: Service
metadata:
name: mcp-server
spec:
selector:
app: mcp-server
ports:
- port: 80
targetPort: 8080
type: ClusterIP
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。