OAuth认证服务

为FastMCP服务器提供基于Microsoft Entra ID的OAuth 2.0认证服务,实现安全访问和企业级认证集成。

  • by ajafry
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ajafry/fastmcp-authentication

使用说明

FastMCP认证

🔐 用于FastMCP的Azure(Microsoft Entra ID)OAuth身份验证

此项目为FastMCP服务器提供OAuth 2.0身份验证,通过Microsoft Entra ID(Azure AD)实现安全访问。该实现基于FastMCP框架,将企业级身份验证无缝集成到您的MCP(模型上下文协议)应用程序中。

🌟 特性

  • Microsoft Entra ID集成:Azure Active Directory完全支持OAuth 2.0
  • FastMCP兼容:专为FastMCP框架构建
  • 安全令牌验证:JWT令牌验证和确认
  • 易于集成:可以添加到现有FastMCP服务器的简单身份验证
  • 企业级就绪:支持组织身份验证策略

🚀 基于FastMCP

此实现基于 Azure(微软Entra ID)OAuth🤝 FastMCP 集成可在以下网址获得: https://gofastmcp.com/integrations/azure

FastMCP是一个强大的框架,用于构建具有增强性能和开发人员体验的模型上下文协议服务器。

📦 安装

pip install -r requirements.txt

🛠️ 配置

  1. 在Azure门户中注册您的应用程序
  2. 配置OAuth 2.0设置
  3. 设置所需的环境变量:
    • AZURE_CLIENT_ID
    • AZURE_CLIENT_SECRET
    • AZURE_TENANT_ID

🔧 用法

在您的FastMCP服务器中导入并使用身份验证:

from fastmcp_auth_middleware import FastMCPAuth

# Add authentication to your FastMCP server
auth = FastMCPAuth(
    client_id="your-client-id",
    tenant_id="your-tenant-id"
)

📝 文件

  • server.py -带身份验证的FastMCP服务器示例
  • simple_server.py -基本服务器实现(利用环境变量,因此不需要显式变量)
  • client.py -用于测试身份验证的客户端示例

🔗 了解更多

📄 许可证

此项目遵循FastMCP集成指南,旨在与Azure企业环境无缝协作。