安全MCP服务器

F-Prime MCP Server是一个基于FastAPI的安全模型上下文协议服务器,支持Microsoft Entra ID OIDC认证和AWS Secrets Manager集成,适用于内部工具开发。

  • by F-Prime-Capital
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 F-Prime-Capital/mcp-server

使用说明

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_clientid
  • entra_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许可证