mcp-mesh
Universal MCP router and gateway that bridges LLM agents to OpenAPI, GraphQL, and AWS Lambda services with ISO/IEC 42001 AI governance, RBAC, PII redaction, semantic tool routing, and a web dashboard.
README
MCP-Mesh 🌐🔒
Universal Model Context Protocol (MCP) Router & Gateway Adapter with ISO/IEC 42001 AI Governance & Modern Web Dashboard
MCP-Mesh is an enterprise-grade AI Gateway, Protocol Adapter, and Smart Tool Router built for the Model Context Protocol (MCP). It bridges external legacy & cloud infrastructures (OpenAPI/REST, GraphQL, AWS Lambda) with LLM Agents, enforcing ISO/IEC 42001 AI Governance, Role-Based Access Control (RBAC), Automatic PII Redaction, Semantic Tool Routing, and a Modern React-based Web Dashboard UI.
🌟 Key Features
- 📊 Modern Web Dashboard UI: High-performance React 18 interface with live telemetry monitoring, trace inspection, interactive role preview, adapter management, and instant Light/Dark mode.
- 🌐 Universal Protocol Adapters: Dynamic schema ingestion for OpenAPI (Swagger 3.0), GraphQL queries, and AWS Lambda functions—converting them into instantly discoverable MCP tools on the fly.
- 🛡️ ISO/IEC 42001 AI Governance: Automated AI System Risk Assessment engine evaluating operation severity (Low, Medium, High, Critical), parameter payload complexity, and prompt/SQL injection protection.
- 🧠 Smart Semantic Tool Router: In-memory TF-IDF & Cosine Similarity vector search index that dynamically exposes only top relevant tools to the LLM based on query context, preventing context window bloat.
- 🔒 Enterprise Security & PII Redaction: Automatic real-time detection and masking of emails, credit cards, SSNs, phone numbers, and API credentials in both request arguments and response payloads (
[REDACTED]). - 🔑 OAuth2 JWT & RBAC Enforcement: Role-Based Access Control matrix (
admin,developer,analyst,guest) restricting tool discovery and execution based on agent identity. - ⚡ Telemetry, Resilience & Replay: Complete JSON-RPC execution audit logging, circuit breaking for downstream service isolation, and deterministic trace replay (
/admin/telemetry/replay/{trace_id}). - 🔌 Dual Transport Modes: Native support for both stdio (for local IDEs like Antigravity & Claude Desktop) and HTTP REST/SSE (for distributed microservices).
📐 System Architecture
+------------------------------+
| LLM Agent / Desktop IDE |
+------------------------------+
|
(JSON-RPC 2.0)
|
v
+--------------------------------------------------------------------------------------------------+
| MCP-MESH GATEWAY |
| |
| +-------------------+ +----------------------+ +-------------------+ +--------------+ |
| | JWT & Agent Auth | -> | RBAC Scoping Engine | -> | ISO 42001 Engine | -> | PII Masker | |
| +-------------------+ +----------------------+ +-------------------+ +--------------+ |
| |
| +------------------------------------------------------------------------------------------+ |
| | Web Dashboard UI (http://localhost:8000/dashboard) | |
| +------------------------------------------------------------------------------------------+ |
| |
| +--------------------------+ |
| | Smart Semantic Router | |
| | (TF-IDF Vector Index) | |
| +--------------------------+ |
| | |
| +--------------------------+ |
| | Central Tool Registry | |
| +--------------------------+ |
| | |
+--------------------------------------------------|-----------------------------------------------+
|
+--------------------------+--------------------------+
| | |
v v v
+--------------------+ +-------------------+ +-------------------+
| OpenAPI Adapter | | GraphQL Adapter | | Lambda Adapter |
+--------------------+ +-------------------+ +-------------------+
| | |
v v v
[ Upstream REST ] [ Upstream GraphQL ] [ AWS Lambda Functions ]
💻 Web Dashboard UI Overview
Access the live dashboard at http://localhost:8000/dashboard (or http://localhost:8000/).
Features:
- 📡 Telemetry & ISO 42001 Audit Stream: Live execution log with status filter pills (
ALL,SUCCESS,BLOCKED_RBAC,BLOCKED_ISO42001), JSON payload inspector, and 1-click Trace Replay. - 🔌 Dynamic Adapters Hub: Manage connected OpenAPI, GraphQL, and AWS Lambda adapters with interactive modal registration forms.
- 🧠 Smart Router & Security Playground: Test bench to simulate LLM user prompts and inspect tool rankings and role permissions live.
- 🌓 Light / Dark Mode System: Custom glassmorphism design with seamless theme toggling.
📦 Installation & Setup
Prerequisites
- Python 3.10 or higher
Install from Source
git clone https://github.com/mcp-mesh/mcp-mesh.git
cd mcp-mesh
pip install -e .
🚀 Quick Start & Launch Modes
Mode 1: HTTP REST Server & Web Dashboard Mode
Launch the Gateway server and Web UI:
# Option A: Using CLI command (if installed via pip install -e .)
mcp-mesh start --host 0.0.0.0 --port 8000
# Option B: Direct Python execution
python -m uvicorn mcp_mesh.api.app:app --host 0.0.0.0 --port 8000 --reload
👉 Open browser at http://localhost:8000/dashboard.
Mode 2: Local Stdio Transport Mode
Run in stdio mode for local IDE integration (Antigravity IDE, Claude Desktop):
mcp-mesh stdio
# OR
python -m mcp_mesh.cli stdio
🧪 Live Interactive Demo Script
Run the automated live demonstration script to populate telemetry traces and test adapter registration:
python run_example.py
This script automatically:
- Registers the Swagger Petstore OpenAPI endpoints into MCP-Mesh as tools.
- Performs contextual tool discovery (
tools/list) using the Smart Vector Router. - Executes a tool call with customer data and displays real-time PII Redaction.
- Triggers an ISO/IEC 42001 Risk Interception blocking a delete operation.
⚙️ Configuration Reference
Configure MCP-Mesh via environment variables (or .env file):
| Variable | Default Value | Description |
|---|---|---|
MCP_MESH_PORT |
8000 |
Gateway HTTP server port |
MCP_MESH_JWT_SECRET_KEY |
mcp-mesh-super-secret-key... |
JWT token signing key |
MCP_MESH_ENABLE_AUTH |
True |
Enforce JWT token authentication |
MCP_MESH_ISO42001_COMPLIANCE_MODE |
True |
Enable ISO 42001 risk evaluation & policy enforcement |
MCP_MESH_ENABLE_PII_MASKING |
True |
Enable automatic PII masking in inputs/outputs |
MCP_MESH_PII_REDACTION_STRING |
[REDACTED] |
Text label substituted for PII data |
MCP_MESH_MAX_TOOLS_PER_PROMPT |
15 |
Max tools returned by smart router per query |
MCP_MESH_DATABASE_URL |
sqlite+aiosqlite:///./mcp_mesh.db |
Telemetry database connection URI |
📖 Protocol & API Usage Examples
1. Dynamic OpenAPI Adapter Registration
Register a live OpenAPI endpoint or specification:
POST /admin/adapters/openapi
Content-Type: application/json
{
"name": "petstore",
"spec_source": "https://petstore.swagger.io/v2/swagger.json"
}
2. Listing Tools with Contextual Semantic Filtering
Request tools relevant to a specific user prompt context:
POST /mcp
Content-Type: application/json
X-Query-Prompt: "I need to look up pet order details and inventory"
Authorization: Bearer <YOUR_JWT_TOKEN>
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}
3. Calling an MCP Tool with Governance & PII Masking
Execute a tool through the MCP-Mesh gateway:
POST /mcp
Content-Type: application/json
Authorization: Bearer <YOUR_JWT_TOKEN>
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "petstore_getOrderById",
"arguments": {
"orderId": 5
}
}
}
🔒 Security & AI Governance Details
Role-Based Access Control (RBAC)
| Role | Permitted Actions / Tool Patterns |
|---|---|
| admin | Full access to all tools (*) |
| developer | read_*, write_*, list_*, get_*, execute_* |
| analyst | Read-only operations (read_*, list_*, get_*, query_*, search_*) |
| guest | Discovery only (list_*, search_*) |
ISO/IEC 42001 Risk Levels
- LOW: Read-only operations and non-mutating queries.
- MEDIUM: Low-impact state modifications (drafting, local cache updates).
- HIGH: Destructive updates or complex writes (restricted for untrusted roles).
- CRITICAL: High-risk keywords (
delete,drop,truncate,shell,exec) requiringadminorsupervisorroles.
🧪 Running Unit Tests
Execute the comprehensive test suite:
python -m unittest discover -s tests
📄 License
This project is licensed under the MIT License.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。