{
  "$schema": "mcp-registry-schema",
  "version": 1,
  "description": "MCP 서버 중앙 레지스트리 — 진실의 원천",
  "defaults": {
    "transport": "http"
  },
  "policy_notes": {
    "policy": "Hosted servers use URL and optional headers; stdio servers use command, args, and optional env.",
    "transport": "Server transport accepts \"http\" for direct Streamable HTTP MCP endpoints, or \"stdio\" for directly launched MCP servers.",
    "headers": "Optional headers are allowed only for HTTP-compatible transports. Each header value must be a descriptor: {\"value\":\"literal\"} for non-secret static values, {\"env\":\"ENV_VAR_NAME\"} for secrets resolved at sync/runtime, or {\"env\":\"ENV_VAR_NAME\",\"prefix\":\"Bearer \"} for common authorization formats.",
    "secret_safety": "Resolved secret values must not be written back to this registry file. Missing env vars warn during sync and do not emit empty secret headers.",
    "sync_denylist": "Array of client:server strings skipped by proactive registry sync, for example codex:context7."
  },
  "servers": {
    "context7": {
      "policy": "hosted",
      "transport": "http",
      "url": "https://mcp.context7.com/mcp",
      "headers": {
        "Authorization": { "env": "CONTEXT7_API_KEY", "prefix": "Bearer " }
      },
      "safe": true,
      "targets": ["claude", "codex", "antigravity"],
      "description": "Upstash Context7 — 라이브러리 문서/코드 컨텍스트 (HTTP MCP). 키 없이도 되지만 익명은 월 쿼터가 작다. Key 발급: https://context7.com/dashboard → secrets.env의 CONTEXT7_API_KEY"
    },
    "exa": {
      "policy": "hosted",
      "transport": "http",
      "url": "https://mcp.exa.ai/mcp",
      "headers": {
        "Authorization": { "env": "EXA_API_KEY", "prefix": "Bearer " }
      },
      "safe": true,
      "targets": ["claude", "codex", "antigravity"],
      "description": "Exa neural/semantic web search — 학술/기술 깊이. Key 발급: https://exa.ai/dashboard → secrets.env의 EXA_API_KEY"
    },
    "brave-search": {
      "policy": "stdio",
      "transport": "stdio",
      "command": "npx",
      "args": ["-y", "@brave/brave-search-mcp-server@2.1.4"],
      "env": {
        "BRAVE_API_KEY": { "env": "BRAVE_API_KEY" }
      },
      "safe": true,
      "targets": ["claude", "codex", "antigravity"],
      "description": "Brave Search MCP — 직접 stdio 연결. secrets.env 의 BRAVE_API_KEY 참조."
    }
  },
  "policies": {
    "unknown_server_action": "warn",
    "sync_denylist": [],
    "watched_paths": [
      "~/.codex/config.toml",
      "~/.claude.json",
      "~/.claude/settings.json",
      "~/.claude/settings.local.json",
      ".claude/mcp.json",
      ".mcp.json",
      "~/.gemini/config/mcp_config.json"
    ]
  }
}
