{
  "ok": true,
  "service": "cinecyclop-mcp",
  "transport": "streamable-http stateless JSON-RPC over POST",
  "endpoint": "https://mcp.cinecyclop.fr/mcp",
  "restBase": "https://mcp.cinecyclop.fr/v1",
  "auth": "OAuth account linking recommandé. Fallback privé : Authorization: Bearer csc_<cle Acces API Cinecyclop>",
  "oauth": {
    "protectedResourceMetadata": "https://mcp.cinecyclop.fr/.well-known/oauth-protected-resource",
    "authorizationServerMetadata": "https://mcp.cinecyclop.fr/.well-known/oauth-authorization-server",
    "authorizationEndpoint": "https://mcp.cinecyclop.fr/oauth/authorize",
    "tokenEndpoint": "https://mcp.cinecyclop.fr/oauth/token",
    "scopes": [
      "cinecyclop.read",
      "cinecyclop.write",
      "cinecyclop.delete"
    ]
  },
  "policy": "Usage borne au compte authentifié. Scraping, clonage catalogue/DMX, revente, redistribution et entraînement de modèles sont interdits.",
  "install": {
    "claudeCode": "claude mcp add --transport http cinecyclop https://mcp.cinecyclop.fr/mcp --header \"Authorization: Bearer $CINECYCLOP_API_KEY\"",
    "claudeDesktop": {
      "mcpServers": {
        "cinecyclop": {
          "command": "npx",
          "args": [
            "mcp-remote",
            "https://mcp.cinecyclop.fr/mcp",
            "--header",
            "Authorization: Bearer ${CINECYCLOP_API_KEY}"
          ]
        }
      }
    },
    "genericRemoteConfig": {
      "mcpServers": {
        "cinecyclop": {
          "url": "https://mcp.cinecyclop.fr/mcp",
          "headers": {
            "Authorization": "Bearer csc_<personal API key>"
          }
        }
      }
    },
    "chatgptDeveloperMode": {
      "serverUrl": "https://mcp.cinecyclop.fr/mcp",
      "auth": "OAuth account linking",
      "note": "Private/custom MCP use is available when the ChatGPT client supports remote MCP apps. Public Apps directory listing requires OpenAI submission and review."
    },
    "claudeAiCustomConnector": {
      "name": "Cinecyclop",
      "remoteMcpServerUrl": "https://mcp.cinecyclop.fr/mcp",
      "oauthClientId": "optional: dynamic client registration supported",
      "oauthClientSecret": "leave empty when the client uses PKCE / no client secret",
      "note": "Claude.ai custom connector should use the OAuth flow. The csc_ key remains only for Claude Code or MCP clients that accept headers."
    }
  },
  "recommendedTools": [
    "cinecyclop_quick_start",
    "cinecyclop_get_context",
    "cinecyclop_resolve_entity",
    "cinecyclop_create_project",
    "cinecyclop_search",
    "cinecyclop_parse_list",
    "cinecyclop_add_list_items",
    "cinecyclop_update_existing_list",
    "cinecyclop_duplicate_list",
    "cinecyclop_complete_list",
    "cinecyclop_upsert_list_items",
    "cinecyclop_project_snapshot",
    "cinecyclop_project_lists",
    "dmx_modes",
    "dmx_generate_patch",
    "cinecyclop_save_list_dmx_patch"
  ]
}