多租户MCP服务器

一个基于FastAPI和Carbon React的独立MCP服务器,支持多租户IBM Maximo Application Suite (Manage),提供MCP端点、RBAC用户角色管理、租户管理、消息存储与重放等功能。

  • by JanWillemSteur65
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 JanWillemSteur65/mas-mcp-server

使用说明

MAS MCP服务器(FastAPI+Carbon React)

一 独立MCP服务器 为了 多租户IBM Maximo应用程序套件(管理) 与:

  • 安装在以下位置的MCP端点(可流式HTTP) /mcp (MCP Python SDK)。
  • Carbon React管理界面。
  • 用户+角色(RBAC)。
  • 租户(管理URL、API密钥、用户名/密码、默认网站)。
  • 发现:下载租户特定的OpenAPI(OAS)并导入 对象+关系,如引用 (通过 $ref 和数组 $ref).
  • 消息表:存储/查看/编辑/回放出站/入站交互。
  • 每个租户的概念表。
  • 跟踪日志表(OpenTetry相关ID)。
  • OpenShift部署清单使用 构建配置+图像流 在命名空间中 mas-mcp-server.

关键文件/参考文献

  • MCP流式HTTP传输和要求(源验证等)。
  • MCP Python SDK安装示例(流式HTTP)。
  • Maximo API主端点 /oslc 或 /api 以及动态OAS。
  • 碳反应包。

(请参阅您之前要求的设计说明中的引用。)

回购结构

  • api/ FastAPI后端+MCP工具/资源
  • web/ 碳反应UI
  • deploy/openshift/ BuildConfig/ImageStream/Deploy/Route清单

本地开发人员

后端

cd api
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
export MAS_MCP_DATABASE_URL=postgresql+psycopg2://masmcp:masmcp@localhost:5432/masmcp
export MAS_MCP_JWT_SECRET=CHANGE_ME
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

前端

cd web
npm i
npm run dev

打开UI: http://localhost:5173 后端API: http://localhost:8000/api MCP端点: http://localhost:8000/mcp

OpenShift

看 deploy/openshift/README.md.