使用说明
F-Prime MCP服务器
用于F-Prime内部工具的安全MCP(模型上下文协议)服务器,由使用OIDC的Microsoft Entra ID身份验证保护。
特性
- 🔐 Microsoft Entra ID OIDC身份验证
- 🛠️ 可扩展的工具框架
- 🚀 基于FastAPI的服务器
- ☁️ AWS Secrets Manager集成
快速开始
1.Azure安装程序
确保您的Azure应用注册具有:
- 重定向URI:
http://localhost:8000/auth/callback - “允许公共客户端流”已启用
2.AWS设置
从AWS Secrets Manager加载凭据(webpage_token 秘密):
entra_mcp_clientidentra_mcp_clientsecret
3.安装
git clone https://github.com/fprime/fprime-mcp-server.git
cd fprime-mcp-server
pip install -e .
4.运行服务器
uvicorn fprime_mcp.main:app --reload --port 8000
5.测试认证
python tests/test_oidc_flow.py
或访问 http://localhost:8000/auth/login 在您的浏览器中。
项目结构
fprime-mcp-server/
├── src/fprime_mcp/
│ ├── __init__.py
│ ├── main.py # FastAPI application
│ └── auth/
│ ├── __init__.py
│ ├── oidc_config.py # OIDC configuration
│ └── routes.py # Auth endpoints
├── tests/
│ └── test_oidc_flow.py # Auth flow tests
├── pyproject.toml
└── README.md
API终点
| 端点 | 描述 |
|---|---|
GET /health |
健康检查 |
GET /auth/login |
启动OIDC登录流程 |
GET /auth/callback |
OIDC回调处理程序 |
GET /auth/user |
获取当前用户信息 |
GET /auth/logout |
注销 |
GET /mcp/tools |
列出可用工具(需要身份验证) |
POST /mcp/tools/call |
调用工具(需要身份验证) |
许可证
MIT许可证
