MCP 企业配置

企业级安全、部署、监控与合规实践

概述

在企业环境中部署 MCP 需要关注安全、合规、可扩展性与运维效率。本章节提供常见的企业级配置模式。

安全与访问控制

# 使用企业 SSO
claude mcp add --transport http enterprise-api https://api.enterprise.com/mcp \
  --header "Authorization: Bearer ${ENTERPRISE_TOKEN}"

# 网络隔离
claude mcp add --transport http internal-api https://internal.api.com/mcp
# 基于角色的访问控制
claude mcp add --transport http dev-tools https://dev-tools.internal.com/mcp
claude mcp add --transport http ops-tools https://ops-tools.internal.com/mcp
claude mcp add --transport http admin-tools https://admin-tools.internal.com/mcp
# 工具权限限制
claude --allowedTools "Read,Grep,Glob,mcp__github"
claude --disallowedTools "Write,Delete,Bash"

集中配置与部署

# 配置管理工具
ansible-playbook mcp-servers.yml
chef-client -o recipe[mcp_servers]
puppet agent -t mcp_servers
{
  "mcpServers": {
    "${SERVER_NAME}": {
      "type": "${SERVER_TYPE}",
      "url": "${SERVER_URL}",
      "headers": {
        "Authorization": "Bearer ${API_KEY}"
      }
    }
  }
}
# 使用环境变量
export ENTERPRISE_API_URL="https://api.enterprise.com"
export ENTERPRISE_API_KEY="${ENTERPRISE_TOKEN}"

自动化部署

# GitHub Actions
- name: Configure MCP servers
  run: |
    claude mcp add --transport http ci-cd https://ci-cd.internal.com/mcp \
      --header "Authorization: Bearer ${{ secrets.MCP_TOKEN }}"
# Kubernetes 示例
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mcp-server
spec:
  replicas: 3
  selector:
    matchLabels:
      app: mcp-server
  template:
    metadata:
      labels:
        app: mcp-server
    spec:
      containers:
      - name: mcp-server
        image: enterprise/mcp-server:latest
        env:
        - name: MCP_SERVER_URL
          value: "https://api.enterprise.com"

监控与审计

# 指标收集
claude mcp add --transport stdio prometheus -- npx -y @prometheus/mcp-server \
  --url http://prometheus:9090

# 日志聚合
claude mcp add --transport stdio elk -- npx -y @elk/mcp-server \
  --url http://elk:9200
# 审计日志
claude --audit-log /var/log/claude-audit.log
claude --access-log /var/log/claude-access.log

备份与恢复

# 备份配置
BACKUP_DIR="/backup/mcp-configs"
cp -r ~/.claude/projects ${BACKUP_DIR}/local-$(date +%Y%m%d)
cp ~/.claude/mcp.json ${BACKUP_DIR}/user-$(date +%Y%m%d).json
# 恢复配置
cp /backup/mcp-configs/local-20240115 ~/.claude/projects
cp /backup/mcp-configs/user-20240115.json ~/.claude/mcp.json

合规与支持

  • GDPR:最小化数据、访问审计、加密保护
  • SOC 2:访问管理、监控、变更管理
  • HIPAA:保护 PHI、强化审计日志

故障排除

# 配置不同步
git log .mcp.json
git pull

# 性能问题
显示 MCP 服务器性能统计

# 安全事件
隔离受影响的 MCP 服务器
调查安全事件并修复漏洞

On this page