
Open MCP Auth Proxy

2025.04.17
18
Go授权代理MCP 协议支持其它
Open MCP Auth Proxy 是一个轻量级的授权代理,专为 Model Context Protocol (MCP) 服务器设计,用于强制执行 MCP 授权规范。它位于 MCP 客户端和服务器之间,提供授权令牌验证、OAuth 兼容的身份提供者集成以及 MCP 授权协议支持。
View on GitHub
Overview
基本能力
产品定位
Open MCP Auth Proxy 是一个轻量级的授权代理,用于在 MCP 客户端和服务器之间强制执行授权规范。
核心功能
- 拦截传入请求
- 验证授权令牌
- 将认证和授权任务卸载到 OAuth 兼容的身份提供者
- 支持 MCP 授权协议
适用场景
- 需要为 MCP 服务器添加授权层的场景
- 需要集成 OAuth 身份提供者(如 Asgardeo、Auth0)的场景
- 需要快速测试 MCP 授权功能的开发环境
使用教程
使用依赖
- Go 1.20 或更高版本
- 运行的 MCP 服务器
- 支持 MCP 授权的 MCP 客户端
安装教程
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
调试方式
- 使用默认配置启动代理(演示模式):
./openmcpauthproxy --demo
- 使用 MCP 客户端(如 MCP Inspector)连接测试
高级配置
- SSE 模式(默认):用于 Server-Sent Events 传输
- stdio 模式:用于通过标准输入/输出与 MCP 服务器通信
启动 stdio 模式:
./openmcpauthproxy --demo --stdio