关于 🔒 MCP Server Authentication Reference Collection
MCP 服务器认证参考集合提供多个演示服务,展示当前 Model Context Protocol 规范下的认证方式。它面向希望了解远程与本地 MCP 服务认证实现的开发者。项目说明仅供演示,用于生产前需进行安全审计。
主要功能
- 01远程、本地及双用途服务示例
- 02Entra ID 与 GitHub 身份提供方示例
- 03Azure API Management 网关示例
- 04受保护资源元数据(PRM)示例
适用场景
- 01参考 MCP 服务的 OAuth 认证实现
- 02比较 Entra ID 公共客户端与机密客户端的接入方式
- 03为 Azure 上的远程 MCP 服务设计 API 网关认证
MCP 相关
这些示例均为 MCP 服务端,演示如何为远程或本地 MCP 服务添加认证。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🔒 MCP 服务身份验证参考集
演示如何通过参考服务实现当前 Model Context Protocol 规范中的身份验证。
警告
此处提供的代码仅用于演示。你的具体场景(包括企业内部规则、特定安全控制或其他保护机制)可能与本仓库中列出的情况不同。对于任何需要身份验证和授权的生产环境及面向客户的资产,务必进行安全审计和威胁建模。
场景
上述服务适用于各种运行场景,标记如下:
- 远程 MCP 服务:
- 本地 MCP 服务:
- 双用途 MCP 服务(可在本地或远程运行):
支持的身份提供商
| 提供商 | 场景 | 服务类型 | 实现 | 状态 |
|---|---|---|---|---|
| Entra ID | 通过 API Management 控制 MCP 服务的访问。 | remote-mcp-apim-functions-python | ||
| Entra ID | 将机密客户端映射到会话令牌。 | entra-id-cca-session | ||
| Entra ID | 使用 WAM 的公共客户端。 | entra-id-local-wam | ||
| GitHub | 使用 OAuth 的 GitHub 应用,将其映射到会话令牌。 | github-app-session | ||
| Entra ID | 通过 API Management 控制 Azure Functions MCP 服务的访问。 | remote-auth-mcp-apim-py | ||
| Entra ID | 通过 API Management 控制带有 Protected Resource Metadata(PRM)的 App Service MCP 服务的访问 | remote-mcp-apim-oauth-prm |
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。