Token导航 LogoToken导航TokenDH.com
MCP Authentication Samples logo
开发工具stdio官方级别未说明来源级核验

MCP Authentication Samples

MCP Server

Play around with mcp-servers and their mcp-client authentication options

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
认证服务FastAPIVS CodePythonVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

flowsoft-org

提供方

flowsoft-org

最后核验

2026/5/18 03:28

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

MCP身份验证示例🚀

此存储库包含用于构建使用FastAPI和FastMCP进行身份验证的模型上下文协议(MCP)服务器的示例代码。

运行服务器🖥️

  1. 在VS Code中打开此文件夹
  2. (如果使用devcontainer)如果系统提示,请单击“在容器中重新打开”
  3. 安装依赖项:
   pip install -r requirements.txt
  1. 启动服务器:
   python server.py

服务器将于启动http://localhost:8000

使用Microsoft Entra ID(Azure AD)进行身份验证🔐

此示例演示了如何使用来自Microsoft Entra ID(Azure AD)的OAuth2 Bearer令牌保护您的MCP服务器。

所需的Entra ID申请设置🛠️

  1. 注册应用程序 通过Azure门户在Microsoft Entra ID(Azure AD)中。
  2. 公开API:

- 在您的应用程序注册中转到“公开API”。 - 设置应用ID URI(例如。, api://). - 添加范围(例如。, mcp.tools).

  1. 配置身份验证:

- 如果需要,为您的客户端添加重定向URI。

  1. 获取以下值 对于您的应用程序:

- 租户ID - 应用程序(客户端)ID - 应用程序ID URI - 作用域名称

更新代码和资源元数据✏️

  • 更新 BearerAuthProvider 在……里面 server.py:

- 替换 ` 使用您的Entra租户ID。 - 替换 使用您的应用程序(客户端)ID或应用程序ID URI。 - 设置正确 jwks_uri, issuer, audience,以及 required_scopes`.

例子:

  auth = BearerAuthProvider(
      jwks_uri="https://login.microsoftonline.com//discovery/v2.0/keys",
      issuer="https://sts.windows.net//",
      algorithm="RS256",
      audience="api://",
      required_scopes=["mcp.tools"]
  )
  • 更新 oauth-protected-resource.json:

- 确保此文件与应用程序的元数据匹配,包括资源ID、作用域和颁发者。

示例:oauth-protected-resource.json📄

{
  "resource": "api://",
  "issuer": "https://sts.windows.net//",
  "scopes": ["mcp.tools"]
}

用实际值替换占位符。

GitHub副本代理模式🤖

此MCP服务器也可以在VS Code的GitHub Copilot Agent模式下使用。要启用此功能,请执行以下操作:

  1. 确保服务器正在运行。
  2. 使用 mcp.json 配置GitHub Copilot的MCP服务器的文件。
  3. 从启动服务器 mcp.json 配置。

测试🧪

您可以使用curl测试受保护的端点:

curl -H "Authorization: Bearer " http://localhost:8000/mcp

如果没有提供令牌或令牌无效,您将收到401 Unauthorized响应。

许可证📜

许可证.

目录标签

目录标签

认证服务FastAPIVS CodePythondeveloper-tools本地部署MCP服务器OAuth2AzureAD

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP