Open MCP 认证代理致力于集成 OAuth 提供商(如 Auth0 和 Keycloak),为 MCP(Model Context Protocol)赋予安全的身份验证与授权能力。它支持两种传输模式,默认采用基于 SSE(服务器发送事件)的模式,同时也提供使用 stdio 的自定义模式。
git clone https://github.com/wso2/open-mcp-auth-proxy
cd open-mcp-auth-proxy
go get github.com/golang-jwt/jwt/v4 gopkg.in/yaml.v2
go build -o openmcpauthproxy ./cmd/proxy
# 使用默认 SSE 模式
./openmcpauthproxy
# 使用 stdio 模式(需配置 config.yaml)
./openmcpauthproxy --stdio
listen_port: 8080 # 监听端口,默认为 8080
base_url: "http://localhost:8000" # 基础 URL,用于生成 OAuth 回调地址
paths:
sse: "/sse" # SSE 事件路径
messages: "/messages" # 消息传输路径
transport_mode: "sse" # 传输模式