Open MCP Auth Proxy

Open MCP Auth Proxy

site icon
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

调试方式

  1. 使用默认配置启动代理(演示模式):
./openmcpauthproxy --demo
  1. 使用 MCP 客户端(如 MCP Inspector)连接测试

高级配置

  • SSE 模式(默认):用于 Server-Sent Events 传输
  • stdio 模式:用于通过标准输入/输出与 MCP 服务器通信

启动 stdio 模式:

./openmcpauthproxy --demo --stdio

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。