生产级别的安全性、可观测性和治理功能,适用于模型上下文协议(MCP)服务器
几分钟内即可让任何MCP服务器具备企业级特性,内置身份验证、基于角色的访问控制(RBAC)、审计日志、合规模板、成本管理和可观测性。
MCP服务器功能强大,但在生产环境中缺乏企业级特性:
企业级MCP框架解决了所有这些问题。
pip install enterprise-mcp-framework
之前(基本的PostgreSQL MCP):
from mcp_postgres import PostgresServer
server = PostgresServer(host="localhost", database="mydb")
server.start()
之后(企业级特性):
from enterprise_mcp import EnterpriseProxy, SecurityConfig, ObservabilityConfig
proxy = EnterpriseProxy(
target_server="postgresql-mcp",
security=SecurityConfig(
auth_provider="oauth",
rbac_enabled=True
),
observability=ObservabilityConfig(
metrics=True,
tracing=True
)
)
proxy.start() # ✅ 现在具有身份验证、指标、审计日志等
企业级MCP框架作为LLM应用程序和MCP服务器之间的透明代理:
┌──────────────────┐
│ LLM 应用程序 │ (Claude、ChatGPT等)
└────────┬─────────┘
│ MCP 协议
↓
┌────────────────────────────────┐
│ 企业级MCP框架 │
│ ┌──────────────────────────┐ │
│ │ 安全层 │ │ ← 身份验证、RBAC、加密
│ ├──────────────────────────┤ │
│ │ 可观测性层 │ │ ← 指标、跟踪、日志
│ ├──────────────────────────┤ │
│ │ 治理层 │ │ ← 审批、审计、策略
│ ├──────────────────────────┤ │
│ │ 成本管理层 │ │ ← 追踪、限制、预算
│ └──────────────────────────┘ │
└────────┬───────────────────────┘
│ MCP 协议
↓
┌────────────────────┐
│ 任何MCP服务器 │ (PostgreSQL、AWS、Slack等)
└────────────────────┘
关键优势:
# 具有SOX合规性的PostgreSQL
proxy = EnterpriseProxy(
target_server="postgresql-mcp",
governance=GovernanceConfig(
compliance="sox",
audit_retention_days=2555, # 7年
approval_required_for=["DELETE", "DROP"]
)
)
# 使用RBAC隔离租户
proxy = EnterpriseProxy(
target_server="slack-mcp",
security=SecurityConfig(
rbac_enabled=True,
tenant_isolation=True
),
cost_management=CostConfig(
per_tenant_limits=True
)
)
# AWS操作需要审批
proxy = EnterpriseProxy(
target_server="aws-mcp",
governance=GovernanceConfig(
approvals=[{
"operations": ["ec2.terminate", "s3.delete"],
"approvers": ["slack:#ops-team"],
"required": 2
}]
)
)
# config/security.yaml
authentication:
providers:
- type: oauth
provider: okta
client_id: ${OKTA_CLIENT_ID}
- type: api_key
header: X-API-Key
authorization:
rbac:
enabled: true
roles:
- name: admin
permissions: ["*"]
- name: developer
permissions: ["read", "execute"]
- name: viewer
permissions: ["read"]
encryption:
tls:
enabled: true
cert: /etc/certs/server.crt
at_rest:
provider: aws_kms
key_id: ${KMS_KEY_ID}
# config/observability.yaml
metrics:
enabled: true
port: 9090
path: /metrics
tracing:
enabled: true
provider: opentelemetry
endpoint: http://jaeger:14268/api/traces
logging:
level: info
format: json
output: stdout
# config/governance.yaml
approvals:
- name: high_risk_operations
conditions:
operations: ["database.delete", "aws.ec2.terminate"]
approvers:
- slack: "#dba-approvals"
- email: "dba-team@company.com"
timeout: 3600 # 1小时
required_approvals: 2
audit:
enabled: true
storage: postgresql
retention_days: 2555 # 7年以符合SOX
compliance:
templates:
- sox
- hipaa
# 请求指标
mcp_requests_total{server,operation,status}
mcp_request_duration_seconds{server,operation}
mcp_errors_total{server,operation,error_type}
# 成本指标
mcp_token_usage_total{server,user,operation}
mcp_cost_usd{server,user}
# 治理指标
mcp_approvals_pending{operation}
mcp_approvals_approved{operation}
mcp_approvals_rejected{operation}
包含预构建的仪表板:
将遥测数据导出至企业级可观测平台:
Jaeger(开源):
from agent_monitor.exporters import OpenTelemetryExporter, create_jaeger_config
config = create_jaeger_config(service_name="mcp-server")
exporter = OpenTelemetryExporter(config)
exporter.start()
Datadog(商业版):
from agent_monitor.exporters import create_datadog_config
config = create_datadog_config(
service_name="mcp-server",
api_key=os.getenv("DD_API_KEY")
)
exporter = OpenTelemetryExporter(config)
exporter.start()
New Relic(商业版):
from agent_monitor.exporters import create_newrelic_config
config = create_newrelic_config(
service_name="mcp-server",
api_key=os.getenv("NEW_RELIC_API_KEY")
)
exporter = OpenTelemetryExporter(config)
exporter.start()
支持的平台:
docker run -d \
-p 8080:8080 \
-p 9090:9090 \
-v $(pwd)/config:/config \
cogniolab/enterprise-mcp-framework
helm repo add enterprise-mcp https://charts.cogniolab.com
helm install my-mcp enterprise-mcp/framework \
--set security.auth.provider=oauth \
--set observability.metrics.enabled=true
version: '3.8'
services:
mcp-proxy:
image: cogniolab/enterprise-mcp-framework
ports:
- "8080:8080"
- "9090:9090"
volumes:
- ./config:/config
environment:
- AUTH_PROVIDER=oauth
- METRICS_ENABLED=true
开销:< 5毫秒的框架延迟 吞吐量:每实例每秒处理10,000+请求 可扩展性:通过负载均衡器进行水平扩展 可用性:高可用性设置下的99.99%正常运行时间
加入我们的社区,提问、分享想法,并与其他正在构建企业级MCP系统的开发者交流!
我们正在建立一个互助社区,帮助开发者使MCP系统为企业级生产就绪。无论你是刚开始还是正在扩展到生产环境,你的问题和贡献都受到欢迎!
针对生产部署和企业需求:
探索examples/:
MIT许可证 - 查看LICENSE
由Cognio AI实验室构建,旨在为企业级生产就绪的MCP服务器提供支持。
特别感谢:
准备好让你的MCP服务器具备企业级特性了吗? 开始 →