MCP SSE 代理服务器基于 SSE(Server-Sent Events)协议实现 MCP 协议代理服务。它支持共享与独立会话模式,具备灵活配置选项,还能集成 CURSOR 环境,为用户提供高效、安全的代理服务。
pip install mcp-sse-server
python3 -m mcp.sse_server.run_sse_server --listen "127.0.0.1" --port 8000 --auth_key your_auth_key_here
pip install mcp-sse-server
# 示例:使用虚拟环境进行安装
python3 -m venv mcp_env && \
source mcp_env/bin/activate && \
pip install mcp-sse-server
# 示例:本地运行MCP SSE服务器
python3 -m mcp.sse_server.run_sse_server --listen "::1" --port 8000 --auth_key your_auth_key_here
# 示例:配置并启动带有指定工具的MCP服务器
python3 -m mcp.sse_server.run_sse_server \
--listen "0.0.0.0" \
--port 8000 \
--auth_key your_auth_key_here \
--tools 'echo,cat,ls'
# 示例:配置 CURSOR 环境的MCP服务器
python3 -m mcp.sse_server.run_sse_server \
--listen "127.0.0.1" \
--port 8000 \
--auth_key your_auth_key_here \
--cursor_mode enable
{
"server_name": "my_mcp_server",
"listen_address": "0.0.0.0",
"port_number": 8000,
"auth_key": "your_auth_key_here",
"tools_list": ["echo", "cat", "ls"],
"cursor_mode": true
}
| 参数名称 | 描述 | 默认值 |
|---|---|---|
| listen_address | 监听地址 | "127.0.0.1" |
| port_number | 监听端口 | 8000 |
| auth_key | 认证密钥 | None |
| tools_list | 支持的工具列表 | [] |
| cursor_mode | 是否启用 CURSOR 模式 | False |
# 示例:使用curl连接服务器
curl -X POST "http://127.0.0.1:8000/api" \
--header "Content-Type: application/json" \
--data-raw '{"command": "echo", "args": ["hello"]}'
# 示例:启用调试级别的日志记录
python3 -m mcp.sse_server.run_sse_server \
--listen "127.0.0.1" \
--port 8000 \
--auth_key your_auth_key_here \
--log_level debug
# 示例:自定义日志输出格式
python3 -m mcp.sse_server.run_sse_server \
--listen "127.0.0.1" \
--port 8000 \
--auth_key your_auth_key_here \
--log_format "%(asctime)s - %(levelname)s - %(message)s"
| 状态码 | 描述 |
|---|---|
| 0 | 成功 |
| 1 | 通用错误 |
| 2 | 认证失败 |
| 3 | 资源 unavailable |
LEVEL TIMESTAMP - MSG
INFO: Server started on port 8000 at address ::1
DEBUG: Loaded tools: ['echo', 'cat', 'ls']
INFO: Received request from 127.0.0.1:55556
DEBUG: Command received: echo, arguments: ["hello"]
INFO: Completed command execution in 0.002 seconds
ERROR: Authentication failed for request from 192.168.1.1:45678
CRITICAL: Server shutting down due to repeated authentication failures
pytest tests/unit/ -v
pytest tests/integration/ -v
loadtest.py -c 100 -p 8000
⚠️ 重要提示
所有请求均需包含有效的认证密钥,建议在生产环境中启用 SSL 证书。
💡 使用建议
若遇到认证失败问题,请检查传递的认证密钥是否正确;若端口被占用,请确保目标端口未被其他程序占用;若工具不可用,请确认指定的工具已正确安装并可执行。