返回市场
MCP标准输入输出到服务器发送事件封装器

MCP标准输入输出到服务器发送事件封装器

作者:Macmee2 星标更新:2025-04-27

项目介绍

MCP STDIO到SSE封装器

一个Docker容器,用于将任何基于Model Context Protocol (MCP)的服务器封装成具有SSE接口的形式。

特性

  • 将任何基于stdio的MCP服务器转换为SSE接口
  • 支持Node.js和Python编写的MCP服务器
  • 自定义端口、SSE路径和消息处理路径
  • 预集成Kubernetes使用

Docker镜像

在Docker Hub上可用:macmee/mcp-stdio-to-sse-wrapper

使用方法

基本用法与Brave搜索

docker run --rm -it -p 8080:8080 \
  -e BRAVE_API_KEY="your-api-key" \
  macmee/mcp-stdio-to-sse-wrapper

其他MCP服务器

# 对于基于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_WRAPnpx @modelcontextprotocol/server-brave-search运行MCP服务器的命令
PORT8080监听端口
SSE_PATH/sseSSE连接路径
MESSAGE_PATH/message消息处理路径
BASE_URLhttp://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