一个Docker容器,用于将任何基于Model Context Protocol (MCP)的服务器封装成具有SSE接口的形式。
在Docker Hub上可用:macmee/mcp-stdio-to-sse-wrapper
docker run --rm -it -p 8080:8080 \
-e BRAVE_API_KEY="your-api-key" \
macmee/mcp-stdio-to-sse-wrapper
# 对于基于Node.js的MCP服务器
docker run --rm -it -p 8080:8080 \
-e MCP_SERVER_TO_WRAP="npx @modelcontextprotocol/server-some-other-mcp" \
macmee/mcp-stdio-to-sse-wrapper
# 对于基于Python的MCP服务器
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 |
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