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

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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