Skip to main content
Glama
jowpereira
by jowpereira

MCP 网关 – API 和自助服务门户

该存储库包含 MCP 网关,这是一种企业解决方案,用于以安全、可扩展和可审计的方式公开、管理和使用工具(内部 API),并具有 RBAC 身份验证和自助服务门户。


概括


Related MCP server: Model Context Provider (MCP) Server

概述

MCP 网关包括:

  • 后端: FastAPI + RBAC + JWT + JSON 持久性(NoSQL 就绪)

  • 前端: React(Vite)与后端集成运行(在/frontend/dist中构建并作为静态服务)


文件夹结构

mcp-server/
├── app/                # Backend FastAPI
│   ├── main.py         # Entrypoint
│   ├── config.py       # Configurações
│   ├── auth.py         # Autenticação/JWT
│   ├── utils/          # Utilitários (RBAC, dependências)
│   └── groups/
│       ├── routes.py   # Rotas (APIs)
│       └── tools.py    # Utilitários de permissão
├── data/               # Dados persistentes
│   └── rbac.json       # Usuários, grupos, permissões
├── frontend/           # Portal React (Vite)
│   ├── src/            # Código-fonte React
│   └── dist/           # Build de produção (servido pelo FastAPI)
├── requirements.txt    # Dependências Python
├── README.md           # Este documento
└── ...

如何旋转(开发)

1.后端(FastAPI)

python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload

2. 前端(React)

cd frontend
npm install
npm run dev

转到: http://localhost:5173 (dev) 或http://localhost:8000 (prod)

3. 生产前端构建

cd frontend
npm run build

这些文件将在frontend/dist中生成。 FastAPI 可以自动提供这些文件。


特征

  • JWT 登录(用户、组管理员、全局管理员)

  • 组、用户和工具管理 (CRUD)

  • 群组管理员动态创建工具

  • 通过门户安全使用工具

  • 健康检查、注册、自动文档(Swagger)

  • 准备好进行 NoSQL 数据库集成和 SSO


RBAC结构示例

有关用户、组和权限的示例,请参阅data/rbac.json


安全

  • JWT、RBAC、共享注册表

  • 准备好 CORS、HTTPS、速率限制等。


API 文档

转到/docs获取 Swagger 或/redoc获取 Redoc。


系统要求

有关详细的功能、非功能和业务需求,请参阅docs/REQUISITOS.md文件。


完整的文档

详细的项目文档集中在docs/文件夹中:


良好实践和观察

  • 保持依赖关系保持最新。

  • 对 Python 使用虚拟环境。

  • 在部署到生产环境之前,务必先构建前端。

  • 检查docs/中其他模块的文档。

  • 提示:使用问题和拉取请求来提出变更并维护决策历史。


应定期审查和更新该文件以反映设计的变化。

-
security - not tested
-
license - not tested
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jowpereira/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server