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🛠️ 配置
- 在Azure门户中注册您的应用程序
- 配置OAuth 2.0设置
- 设置所需的环境变量:
- 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企业环境无缝协作。
