{
  "$schema": "https://bsab.github.io/france-mcp-servers/schema/catalog.schema.json",
  "version": 1,
  "generated_at": "2026-09-07T12:34:45+00:00",
  "source": "https://github.com/bsab/france-mcp-servers",
  "license": "MIT",
  "quality_rubric": {
    "version": 1,
    "name": "Ready score",
    "criteria": [
      {
        "id": "installation",
        "label": "Installation or access",
        "weight": 30
      },
      {
        "id": "configuration",
        "label": "Configuration and prerequisites",
        "weight": 20
      },
      {
        "id": "tools",
        "label": "Capabilities and examples",
        "weight": 20
      },
      {
        "id": "compatibility",
        "label": "Transport and compatible clients",
        "weight": 15
      },
      {
        "id": "license",
        "label": "Explicit license",
        "weight": 10
      },
      {
        "id": "limitations",
        "label": "Known limitations",
        "weight": 5
      }
    ],
    "statuses": {
      "absent": {
        "label": "Not documented",
        "factor": 0
      },
      "partial": {
        "label": "Partial",
        "factor": 0.5
      },
      "complete": {
        "label": "Complete",
        "factor": 1
      }
    }
  },
  "count": 16,
  "categories": [
    {
      "id": "data-statistics",
      "label": "Data and Statistics",
      "emoji": "📊",
      "description": "INSEE, Eurostat, open data",
      "count": 6
    },
    {
      "id": "geospatial",
      "label": "Geospatial and Territory",
      "emoji": "🗺️",
      "description": "Geography, addresses, cadastre, urban planning",
      "count": 2
    },
    {
      "id": "legal-tech",
      "label": "Legal Tech and Law",
      "emoji": "⚖️",
      "description": "Legislation, case law, privacy",
      "count": 3
    },
    {
      "id": "government-public-finance",
      "label": "Government and Public Finance",
      "emoji": "🏛️",
      "description": "Government, parliament, tax, procurement",
      "count": 2
    },
    {
      "id": "public-services",
      "label": "Public Services",
      "emoji": "🧭",
      "description": "Administrative procedures and public services",
      "count": 1
    },
    {
      "id": "employment",
      "label": "Employment and Labor",
      "emoji": "💼",
      "description": "Jobs, occupations, recruitment, labor data",
      "count": 1
    },
    {
      "id": "transport",
      "label": "Transport and Mobility",
      "emoji": "🚆",
      "description": "Rail, public transport, routes, disruptions",
      "count": 1
    },
    {
      "id": "invoicing",
      "label": "Electronic Invoicing",
      "emoji": "🧾",
      "description": "Electronic invoices and business billing",
      "count": 0
    },
    {
      "id": "cybersecurity-compliance",
      "label": "Cybersecurity and Compliance",
      "emoji": "🛡️",
      "description": "Cybersecurity rules and regulatory compliance",
      "count": 0
    },
    {
      "id": "design-other",
      "label": "Design and Other Services",
      "emoji": "🎨",
      "description": "Design systems, weather, other services",
      "count": 0
    }
  ],
  "servers": [
    {
      "name": "data.gouv.fr MCP",
      "repository_url": "https://github.com/datagouv/datagouv-mcp",
      "site_url": "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md",
      "mcp_endpoint": "https://mcp.data.gouv.fr/mcp",
      "transport": "streamable-http",
      "author": "datagouv",
      "language": "Python",
      "license": "MIT",
      "stars": 1589,
      "category": "data-statistics",
      "description": "Official data.gouv.fr MCP server for discovering French datasets, querying tabular resources, and exploring public API metadata.",
      "tags": [
        "open-data",
        "datagouv",
        "datasets",
        "public-apis",
        "france"
      ],
      "last_verified": "2026-09-06",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L15-L25",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L68-L92",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L281-L349"
            ],
            "notes": "The hosted endpoint is immediately usable without access restrictions, and concrete connection commands and configurations are provided. Self-hosting also has complete clone, Docker Compose, uv dependency-installation, environment preparation, and startup commands."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L15-L23",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L292-L348",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/.env.example#L1-L19"
            ],
            "notes": "The hosted service explicitly requires no access credentials. For self-hosting, Docker or uv is identified, all runtime variables and defaults are documented, and optional monitoring variables are included in the environment example."
          },
          "tools": {
            "status": "complete",
            "evidence": [
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L11-L16",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L367-L425"
            ],
            "notes": "The README describes each dataset, organization, resource, dataservice, OpenAPI, and metrics tool with parameters and workflows, and supplies concrete conversational prompts for dataset discovery and analysis."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L27-L47",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L68-L92",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L351-L365"
            ],
            "notes": "Streamable HTTP is explicitly identified as the only supported transport, and named-client examples include complete AnythingLLM, Claude Code, and Claude Desktop connection configurations."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L561-L563",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/LICENSE#L1-L21"
            ],
            "notes": "The README explicitly applies the MIT License to the project and links to the commit-pinned LICENSE containing the complete terms."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L355-L365",
              "https://github.com/datagouv/datagouv-mcp/blob/c1e4e75d487ad3c4b3bb967ec0fd541eb28b32fe/README.md#L395-L425"
            ],
            "notes": "The documentation states that stdio and SSE are unsupported and gives the Streamable HTTP alternative, documents Tabular API file-size limits and pagination guidance, and states that metrics work only against production."
          }
        }
      },
      "url": "https://github.com/datagouv/datagouv-mcp",
      "readiness_score": 100
    },
    {
      "name": "France Travail MCP",
      "repository_url": "https://github.com/JoJoLaBagarre/france-travail-mcp",
      "site_url": "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md",
      "transport": "stdio",
      "author": "JoJoLaBagarre",
      "language": "TypeScript",
      "license": "MIT",
      "stars": 1,
      "category": "employment",
      "description": "Search official France Travail job listings, explore ROME occupations, predict ROME codes, and identify companies likely to recruit.",
      "tags": [
        "france-travail",
        "employment",
        "jobs",
        "rome",
        "job-search",
        "official-apis"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L18-L51",
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/INSTALL.md#L46-L78"
            ],
            "notes": "The documentation provides operational installation paths for the Claude Desktop bundle, a one-command Claude Code setup, and ready-to-paste client JSON containing the executable, arguments, and environment variables."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L55-L62",
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L96-L106",
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/server.json#L9-L40"
            ],
            "notes": "Node.js 18+, France Travail account and application setup, required OAuth client ID and secret, per-tool API subscriptions and scopes, and the optional La Bonne Boîte feature variable are documented."
          },
          "tools": {
            "status": "complete",
            "evidence": [
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L66-L90"
            ],
            "notes": "All eight tools are named and described, and the documentation gives a concrete natural-language job-search prompt followed by the tool-call sequence and representative arguments."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L35-L49",
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L120-L129",
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/server.json#L9-L17"
            ],
            "notes": "The documentation explicitly identifies stdio and supplies a full MCP configuration for named clients including Claude Desktop, Cursor, and VS Code; the manifest independently declares stdio."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/LICENSE#L1-L21",
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L159-L163"
            ],
            "notes": "The README identifies the server as MIT-licensed and links to complete MIT license terms covering the software."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L77-L81",
              "https://github.com/JoJoLaBagarre/france-travail-mcp/blob/5dcc963a92aef9cfcab156c8e597f8bce965c3ae/README.md#L85-L92"
            ],
            "notes": "La Bonne Boîte requires manual authorization, otherwise returns 403, and is disabled by default with an enablement path. Rejected aggregate city codes and the arrondissement-code workaround are also documented."
          }
        }
      },
      "url": "https://github.com/JoJoLaBagarre/france-travail-mcp",
      "readiness_score": 100
    },
    {
      "name": "france-data-mcp",
      "repository_url": "https://github.com/cturkieh/france-data-mcp",
      "site_url": "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/README.md",
      "mcp_endpoint": "https://france-data-mcp.vercel.app/mcp",
      "transport": "streamable-http",
      "author": "cturkieh",
      "language": "TypeScript",
      "license": "MIT",
      "stars": 3,
      "category": "data-statistics",
      "description": "Cross-reference 13 French public datasets covering healthcare, demographics, businesses, geography, planning, and real estate.",
      "tags": [
        "public-data",
        "healthcare",
        "demographics",
        "companies",
        "geospatial",
        "real-estate"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/docs/installation-claude.md#L9-L29",
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/README.md#L15-L42"
            ],
            "notes": "The guide gives complete numbered remote-connector steps, including endpoint, authentication selection, save and activation; the README also provides ready-to-paste Claude Code, Cursor, and npm-wrapper configurations."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/docs/installation-claude.md#L9-L29",
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/docs/installation-claude.md#L69-L103",
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/package.json#L95-L115"
            ],
            "notes": "For remote use, the guide names the Claude subscription prerequisite and explicitly says authentication is None. Self-hosting documentation supplies pnpm and Vercel commands, runtime versions, required variables, and optional service credentials."
          },
          "tools": {
            "status": "complete",
            "evidence": [
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/README.md#L67-L117",
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/docs/installation-claude.md#L27-L29"
            ],
            "notes": "The README names and describes the 36 tools by domain, including parameters and output purposes, while the installation guide supplies a concrete natural-language prompt."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/server.json#L10-L24",
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/docs/installation-claude.md#L33-L65"
            ],
            "notes": "The MCP manifest declares stdio for the npm package and Streamable HTTP for the remote endpoint; the guide provides complete connection configurations for Claude Code and Cursor."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/LICENSE#L1-L21",
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/README.md#L148-L159"
            ],
            "notes": "The repository contains complete MIT license terms applying to the software, and the README separately identifies attribution requirements for the underlying datasets."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/README.md#L121-L128",
              "https://github.com/cturkieh/france-data-mcp/blob/628916c6ec619a2e3e6bdc632ea2841ae878d693/docs/installation-claude.md#L127-L137"
            ],
            "notes": "The public endpoint's 60-requests-per-minute-per-IP limit, resulting JSON-RPC error, and retry delay are documented, with workarounds to throttle, self-host, or request a dedicated quota."
          }
        }
      },
      "url": "https://github.com/cturkieh/france-data-mcp",
      "readiness_score": 100
    },
    {
      "name": "Geocontext",
      "repository_url": "https://github.com/ignfab/geocontext",
      "site_url": "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/README.md",
      "mcp_endpoint": "https://geollm.beta.ign.fr/geocontext/mcp",
      "transport": "streamable-http",
      "author": "ignfab",
      "language": "TypeScript",
      "license": "MIT",
      "stars": 26,
      "category": "geospatial",
      "description": "IGNfab prototype for querying authoritative French geospatial data, including geocoding, elevation, cadastre, and urban planning.",
      "tags": [
        "ign",
        "geospatial",
        "geocoding",
        "cadastre",
        "urban-planning",
        "geoplateforme"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/README.md#L78-L116"
            ],
            "notes": "The documentation provides a ready-to-use remote HTTP URL and complete MCP configuration, plus the Node.js requirement, an npx startup command, and a complete Cursor configuration for local use."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/README.md#L99-L116",
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/docs/config.md#L3-L31"
            ],
            "notes": "Supported Node.js versions and npx are specified, ordinary local use explicitly requires no configuration, and the advanced guide documents transports, defaults, timeouts, rate limits, logging, proxy requirements, and the conditional proxy secret."
          },
          "tools": {
            "status": "complete",
            "evidence": [
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/README.md#L23-L75",
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/README.md#L180-L198"
            ],
            "notes": "The tool table describes each MCP capability, and the worked demonstration includes a concrete natural-language prompt followed by named tool calls, arguments, and the resulting answer."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/README.md#L80-L116",
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/docs/config.md#L8-L16"
            ],
            "notes": "HTTP and stdio transports are explicitly identified. The README supplies a remote HTTP configuration and a named Cursor local configuration with exact command and arguments."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/README.md#L281-L283",
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/LICENSE#L1-L20"
            ],
            "notes": "The project identifies the MIT license and links to accessible repository terms that expressly apply to the software and associated documentation."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/ignfab/geocontext/blob/2ef83e6ec0f823b524a6394f59a5db25734d2c0c/docs/config.md#L34-L50"
            ],
            "notes": "Layer tools fail without a reachable geodata proxy and matching secret and base URL; the guide gives non-layer tools as a workaround and warns that secret rotation invalidates previously generated map URLs."
          }
        }
      },
      "url": "https://github.com/ignfab/geocontext",
      "readiness_score": 100
    },
    {
      "name": "INPI Industrial Property MCP",
      "repository_url": "https://github.com/guix77/mcp-inpi-pi",
      "site_url": "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md",
      "transport": "stdio",
      "author": "guix77",
      "language": "TypeScript",
      "license": "MIT",
      "stars": 0,
      "category": "legal-tech",
      "description": "Search French, European, and international trademarks through the INPI Industrial Property API, including trademark details and Nice classes.",
      "tags": [
        "inpi",
        "trademarks",
        "intellectual-property",
        "nice-classification",
        "legal-tech"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L15-L39",
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L41-L72"
            ],
            "notes": "The README gives complete npx-based Claude Desktop setup and startup details, plus optional Streamable HTTP and Docker commands with the resulting endpoint."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L17-L39",
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L74-L82",
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/package.json#L42-L57"
            ],
            "notes": "The documentation covers free INPI account activation, both required credentials, optional rate and port variables, dependencies, and the Node.js 22+ runtime requirement."
          },
          "tools": {
            "status": "complete",
            "evidence": [
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L7-L14",
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L84-L88"
            ],
            "notes": "The two trademark tools and Nice-class resource are described, followed by concrete natural-language prompts for a class-specific availability search and a trademark detail lookup."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L24-L53",
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L72-L72"
            ],
            "notes": "Claude Desktop receives a complete stdio configuration, while the alternative transport is explicitly identified as experimental Streamable HTTP with its command and endpoint."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L102-L104",
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/LICENSE#L1-L21"
            ],
            "notes": "The README identifies the MIT license and the repository contains accessible MIT terms applying to the project."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/guix77/mcp-inpi-pi/blob/73b2c146cdb0f6e67afa0e4013c33521a5c89fbb/README.md#L90-L100"
            ],
            "notes": "The README explicitly limits coverage to partial trademark support, excludes patents and designs, and warns that results are indicative rather than legal advice."
          }
        }
      },
      "url": "https://github.com/guix77/mcp-inpi-pi",
      "readiness_score": 100
    },
    {
      "name": "INSEE Entreprises MCP",
      "repository_url": "https://github.com/DavidScanu/mcp-insee-entreprises",
      "site_url": "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md",
      "transport": "stdio",
      "author": "DavidScanu",
      "language": "Python",
      "license": "MIT",
      "stars": 1,
      "category": "data-statistics",
      "description": "Look up French businesses by SIREN or SIRET and search by location or activity using INSEE Sirene and the public business-search API.",
      "tags": [
        "insee",
        "sirene",
        "siren",
        "siret",
        "companies",
        "open-data"
      ],
      "last_verified": "2026-09-06",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L94-L145",
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L147-L187"
            ],
            "notes": "The README provides the repository clone, uv dependency installation, environment-file setup, Claude Code registration, verification command, and an alternative manual MCP configuration."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L33-L40",
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L107-L127",
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/.env.example#L1-L3"
            ],
            "notes": "Python 3.12+, uv, auxiliary command-line dependencies, INSEE key acquisition, the required INSEE_API_KEY variable, and the absolute installation-path placeholder are all documented."
          },
          "tools": {
            "status": "complete",
            "evidence": [
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L11-L31",
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L278-L318"
            ],
            "notes": "All three tools are described with their data sources, filters, and returned information, followed by concrete natural-language prompts for SIREN, name, director, activity, geographic, and advanced searches."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L121-L145",
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L147-L187"
            ],
            "notes": "The Claude Code registration command explicitly specifies stdio transport, and both Claude Code and Claude Desktop receive concrete command or JSON configuration examples."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L3-L7",
              "https://opensource.org/licenses/MIT"
            ],
            "notes": "The project displays an MIT license badge whose link resolves to the complete MIT license terms. Although no repository LICENSE file exists at this commit, the project-specific badge makes the license explicit and the linked terms are accessible."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L451-L460",
              "https://github.com/DavidScanu/mcp-insee-entreprises/blob/04bd82daa01bd7d26011ddb7b6b8dd2aed99732c/README.md#L514-L531"
            ],
            "notes": "Concrete API limits are documented: 30 requests per minute for the INSEE integration environment and seven requests per second for Recherche d'Entreprises. The README also lists several unavailable data relationships and records."
          }
        }
      },
      "url": "https://github.com/DavidScanu/mcp-insee-entreprises",
      "readiness_score": 100
    },
    {
      "name": "Légifrance MCP",
      "repository_url": "https://github.com/Ktulu-Analog/mcp-legifrance",
      "site_url": "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md",
      "transport": "streamable-http",
      "author": "Ktulu-Analog",
      "language": "Python",
      "license": "AGPL-3.0",
      "stars": 3,
      "category": "legal-tech",
      "description": "Community MCP server for French legislation, legal codes, the Official Journal, collective agreements, and case law through Légifrance.",
      "tags": [
        "legifrance",
        "french-law",
        "legislation",
        "case-law",
        "piste"
      ],
      "last_verified": "2026-09-06",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L71-L89",
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L115-L148"
            ],
            "notes": "Complete local and Docker installation commands are provided, followed by Python and Docker startup commands, command-line options, port mapping, and the resulting MCP URL."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L30-L67",
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L93-L111",
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/.env.example#L1-L3"
            ],
            "notes": "Python 3.11+, PISTE account and subscription steps, sandbox selection, credential retrieval, and both required environment variables are explicitly documented and match the environment template."
          },
          "tools": {
            "status": "partial",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L195-L290",
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L291-L341"
            ],
            "notes": "The README extensively describes the 62 tools, parameters, workflows, and direct tool-call examples, but it does not provide a concrete natural-language MCP prompt as required for complete status."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L152-L191"
            ],
            "notes": "The documentation explicitly identifies MCP 2025-03-26 Streamable HTTP and provides complete connection examples for Claude Desktop and Claude Code."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L417-L423",
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/LICENSE#L1-L30"
            ],
            "notes": "The README explicitly applies GNU AGPL v3.0 to the project and links to the commit-pinned LICENSE containing the full terms."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-legifrance/blob/3c916e3c25c5e12960a79e97ad6a3f73d6249bd3/README.md#L39-L67"
            ],
            "notes": "The documentation explains that sandbox and production differ by quota and advises requesting production access for intensive use, providing both the operational impact and workaround."
          }
        }
      },
      "url": "https://github.com/Ktulu-Analog/mcp-legifrance",
      "readiness_score": 90.0
    },
    {
      "name": "sncf-mcp",
      "repository_url": "https://github.com/krezzoid/sncf-mcp",
      "site_url": "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md",
      "transport": "stdio",
      "author": "krezzoid",
      "language": "Go",
      "license": "MIT",
      "stars": 5,
      "category": "transport",
      "description": "Plan journeys and query stations, upcoming departures, and service disruptions through the official SNCF and Navitia open-data API.",
      "tags": [
        "sncf",
        "navitia",
        "transport",
        "rail",
        "journey-planning",
        "open-data"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md#L94-L115"
            ],
            "notes": "The README provides complete build and stdio startup commands from source and an alternative Docker build-and-run sequence, including injection of the required API key."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md#L94-L112",
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md#L132-L138"
            ],
            "notes": "The required Go 1.26+ runtime, free SNCF API key acquisition, SNCF_API_KEY environment variable, container alternative, and key-handling behavior are explicitly documented."
          },
          "tools": {
            "status": "partial",
            "evidence": [
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md#L14-L62"
            ],
            "notes": "The four tools are clearly described and two direct tool-call examples include concrete arguments and output, but no natural-language user prompt is supplied."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md#L94-L105",
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md#L117-L130"
            ],
            "notes": "The README explicitly identifies stdio and supplies a complete Claude Desktop configuration with the executable path and required environment variable."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/LICENSE#L1-L21",
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md#L153-L155"
            ],
            "notes": "The README declares MIT and links to complete MIT license terms applying to the server software."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/README.md#L140-L145",
              "https://github.com/krezzoid/sncf-mcp/blob/d1494327a2a0be820ccf57016e6cd473ba256fb3/docs/adr/0002-no-price-scraping.md#L65-L69"
            ],
            "notes": "Ticket prices are unavailable because the open-data API has no fares and the server will not scrape them; the ADR explains the user impact and workaround. Coverage, timezone, and rate-limit behavior are also documented."
          }
        }
      },
      "url": "https://github.com/krezzoid/sncf-mcp",
      "readiness_score": 90.0
    },
    {
      "name": "Judilibre MCP",
      "repository_url": "https://github.com/Ktulu-Analog/mcp-judilibre",
      "site_url": "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md",
      "transport": "streamable-http",
      "author": "Ktulu-Analog",
      "language": "Python",
      "license": "AGPL-3.0",
      "stars": 2,
      "category": "legal-tech",
      "description": "Community MCP server for searching, reading, and exporting French court decisions from the Cour de cassation's Judilibre API.",
      "tags": [
        "judilibre",
        "case-law",
        "courts",
        "french-law",
        "piste"
      ],
      "last_verified": "2026-09-06",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md#L64-L82",
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md#L108-L141"
            ],
            "notes": "Complete local and Docker installation commands are followed by Python and Docker startup commands, command-line options, port mapping, and the resulting MCP endpoint."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md#L25-L60",
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md#L86-L104",
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/.env.example#L1-L4"
            ],
            "notes": "Python 3.11+, PISTE registration and subscription, sandbox selection, credential retrieval, and both required environment variables are explicitly documented and match the environment template."
          },
          "tools": {
            "status": "partial",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md#L188-L234"
            ],
            "notes": "All eight tools and their behavior are described, with concrete direct-call examples for taxonomy and parameter examples for statistics and pagination, but there is no concrete natural-language MCP prompt."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md#L145-L184"
            ],
            "notes": "The documentation explicitly identifies MCP 2025-03-26 Streamable HTTP and provides complete Claude Desktop and Claude Code connection examples."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md#L249-L255",
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/LICENSE#L1-L30"
            ],
            "notes": "The README explicitly applies GNU AGPL v3.0 to the project and links to the commit-pinned LICENSE containing the full terms."
          },
          "limitations": {
            "status": "partial",
            "evidence": [
              "https://github.com/Ktulu-Analog/mcp-judilibre/blob/6250bf2ae36e6349270997d9f8ad8ee1c281315b/README.md#L238-L255"
            ],
            "notes": "The only warning is the generic disclaimer that this is not an official project. No concrete operational impact, workaround, unsupported operation, data-coverage boundary, or rate limit is documented."
          }
        }
      },
      "url": "https://github.com/Ktulu-Analog/mcp-judilibre",
      "readiness_score": 87.5
    },
    {
      "name": "IGN API Carto MCP",
      "repository_url": "https://github.com/julienkalamon/ign-apicarto-mcp-server",
      "site_url": "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md",
      "transport": "stdio",
      "author": "julienkalamon",
      "language": "TypeScript",
      "license": "MIT",
      "stars": 11,
      "category": "geospatial",
      "description": "Query IGN API Carto for French cadastre, administrative boundaries, agriculture, protected areas, urban planning, appellations, and WFS data.",
      "tags": [
        "ign",
        "api-carto",
        "cadastre",
        "urban-planning",
        "protected-areas",
        "geospatial"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "partial",
            "evidence": [
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L56-L97",
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L117-L130"
            ],
            "notes": "Dependency, build, configuration, and client startup steps are present, but the documented clone URL still contains the invalid votre-utilisateur placeholder and must be corrected by the user."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L56-L60",
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L77-L89",
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L349-L361"
            ],
            "notes": "Node.js 16+, npm, connectivity, transport and port defaults, configuration files, and the optional IGN key required only for appellation data are documented."
          },
          "tools": {
            "status": "complete",
            "evidence": [
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L40-L54",
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L414-L540"
            ],
            "notes": "Nine tools are described by capability and use case, followed by concrete prompts, expected outputs, and selected tool names for cadastre, urbanism, nature, agriculture, wine, and boundaries."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L99-L130",
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L302-L357"
            ],
            "notes": "The README explicitly identifies default stdio and optional HTTP modes and supplies complete Claude Desktop and generic client configurations with commands, arguments, and endpoint."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L715-L721",
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/LICENSE#L1-L21"
            ],
            "notes": "The README applies MIT to the project and links to accessible repository terms, while separately identifying the open license governing IGN data."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/julienkalamon/ign-apicarto-mcp-server/blob/fa5d63c645eef3bef153bc410a386cc4225ca053/README.md#L557-L574"
            ],
            "notes": "The documentation quantifies result limits, pagination, projection, timeout, output format, beta WFS status, update lag, geometry constraints, and RPG year coverage."
          }
        }
      },
      "url": "https://github.com/julienkalamon/ign-apicarto-mcp-server",
      "readiness_score": 85.0
    },
    {
      "name": "Pappers MCP",
      "repository_url": "https://github.com/stefanoamorelli/pappers-mcp",
      "site_url": "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md",
      "transport": "streamable-http",
      "author": "stefanoamorelli",
      "language": "Go",
      "license": "AGPL-3.0",
      "stars": 1,
      "category": "data-statistics",
      "description": "Query French company legal data, financials, directors, beneficial owners, documents, compliance, and surveillance through Pappers API v2.",
      "tags": [
        "pappers",
        "companies",
        "financials",
        "beneficial-owners",
        "compliance",
        "siren"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L21-L54"
            ],
            "notes": "The quick start provides a one-command Go startup, default port, Claude Code registration, manual client JSON, and a source-build alternative."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L3-L19",
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L23-L29",
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L56-L89"
            ],
            "notes": "Go 1.24+, the required Pappers API key, optional port, and tool allowlist and blocklist variables are documented with precedence and examples."
          },
          "tools": {
            "status": "partial",
            "evidence": [
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L91-L116"
            ],
            "notes": "The README groups and describes all 24 API tools with links to their implementations, but it contains no concrete natural-language MCP usage prompt."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L3-L11",
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L29-L48"
            ],
            "notes": "Streamable HTTP is explicitly identified and the README gives both a Claude Code connection command and a complete manual HTTP client configuration."
          },
          "license": {
            "status": "partial",
            "evidence": [
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L132-L136"
            ],
            "notes": "The project declares AGPL-3.0, but the referenced LICENSE file does not exist at the reviewed commit, so complete terms applying to the server code are not accessible there."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/stefanoamorelli/pappers-mcp/blob/5dcca5cebabc8c727c7dd35534c38958c624a9d4/README.md#L16-L19"
            ],
            "notes": "The README clearly states that this is an unofficial integration requiring a valid Pappers key, compliance with upstream terms, and responsibility for API usage costs."
          }
        }
      },
      "url": "https://github.com/stefanoamorelli/pappers-mcp",
      "readiness_score": 85.0
    },
    {
      "name": "Poligraph MCP",
      "repository_url": "https://github.com/ironlam/poligraph-mcp",
      "site_url": "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md",
      "mcp_endpoint": "https://mcp.poligraph.fr/mcp",
      "transport": "streamable-http",
      "author": "ironlam",
      "language": "TypeScript",
      "license": "MIT",
      "stars": 0,
      "category": "government-public-finance",
      "description": "Query documented French political data about politicians, mandates, parliamentary votes, parties, elections, public affairs, and fact-checks.",
      "tags": [
        "politics",
        "parliament",
        "politicians",
        "elections",
        "votes",
        "fact-checking"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L7-L42",
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L83-L103"
            ],
            "notes": "Users can connect directly to the hosted endpoint with complete Claude Desktop or Claude Code steps; clone, dependency, build, and stdio client instructions are also provided for local use."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L23-L42",
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L56-L66",
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L216-L218"
            ],
            "notes": "Hosted use has a complete URL configuration and explicitly relies only on the public API without a service key; the optional exact-origin allowlist and localhost defaults are documented."
          },
          "tools": {
            "status": "partial",
            "evidence": [
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L105-L169"
            ],
            "notes": "All 19 tools are organized and described across political, parliamentary, electoral, judicial, and fact-checking domains, but no concrete natural-language MCP prompt is included."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L9-L42",
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L197-L200"
            ],
            "notes": "Streamable HTTP and stdio transports are explicitly named, and the hosted transport has concrete configurations for Claude Desktop and Claude Code."
          },
          "license": {
            "status": "partial",
            "evidence": [
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L241-L243",
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/package.json#L28-L30"
            ],
            "notes": "The README and package metadata declare MIT, but the reviewed repository contains no license file or linked terms applying that license to the server code."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L56-L66",
              "https://github.com/ironlam/poligraph-mcp/blob/1568437e2052a11c46839244ba179aac744d1761/README.md#L216-L235"
            ],
            "notes": "The documentation explains strict Origin handling and its allowlist workaround, read-only public-API scope, judicial-role semantics, and fail-safe treatment of incomplete data."
          }
        }
      },
      "url": "https://github.com/ironlam/poligraph-mcp",
      "readiness_score": 85.0
    },
    {
      "name": "Data Économie France MCP",
      "repository_url": "https://github.com/pipeworx-io/mcp-data-economie-fr",
      "site_url": "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/README.md",
      "mcp_endpoint": "https://gateway.pipeworx.io/data-economie-fr/mcp",
      "transport": "streamable-http",
      "author": "pipeworx-io",
      "language": "TypeScript",
      "license": "MIT",
      "stars": 0,
      "category": "government-public-finance",
      "description": "Search, inspect, and query data.economie.gouv.fr datasets covering French public finance, taxation, procurement, companies, and economic indicators.",
      "tags": [
        "data-economie-gouv-fr",
        "public-finance",
        "taxation",
        "procurement",
        "economic-indicators",
        "opendatasoft"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/README.md#L15-L27"
            ],
            "notes": "The README gives a ready-to-use hosted endpoint and complete JSON connection steps for Claude Desktop, Cursor, Windsurf, and compatible clients."
          },
          "configuration": {
            "status": "partial",
            "evidence": [
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/README.md#L15-L27"
            ],
            "notes": "The hosted endpoint needs only a URL in the documented client configuration, but the README does not explicitly state whether authentication, credentials, or other prerequisites are unnecessary."
          },
          "tools": {
            "status": "partial",
            "evidence": [
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/README.md#L7-L13",
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/README.md#L63-L72"
            ],
            "notes": "The three pack tools and their query workflow are described, but the only natural-language example uses a generic your-question placeholder rather than a concrete data request."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/README.md#L15-L27",
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/server.json#L12-L17"
            ],
            "notes": "The server metadata explicitly declares Streamable HTTP, and the README supplies its endpoint in a complete configuration for several named MCP clients."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/README.md#L79-L81",
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/LICENSE#L1-L21"
            ],
            "notes": "The README declares MIT and the repository contains accessible MIT terms applying to the project."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/pipeworx-io/mcp-data-economie-fr/blob/5842a4665f5e74d81c3ed4c5021222a8769e3f3e/README.md#L29-L44"
            ],
            "notes": "The README explains that roughly 30 shared gateway tools accompany the three pack tools, quantifies the context impact, and recommends one full-gateway connection when that is preferable."
          }
        }
      },
      "url": "https://github.com/pipeworx-io/mcp-data-economie-fr",
      "readiness_score": 80.0
    },
    {
      "name": "VosDroits MCP",
      "repository_url": "https://github.com/guigui42/mcp-vosdroits",
      "site_url": "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/README.md",
      "transport": "stdio",
      "author": "guigui42",
      "language": "Go",
      "license": "MIT",
      "stars": 105,
      "category": "public-services",
      "description": "Search and retrieve French administrative procedures and tax guidance published on service-public.gouv.fr and impots.gouv.fr.",
      "tags": [
        "public-services",
        "administration",
        "tax",
        "service-public",
        "impots",
        "web-scraping"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "complete",
            "evidence": [
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/README.md#L23-L50",
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/README.md#L60-L94"
            ],
            "notes": "The README supplies executable download, permission, binary startup, Docker pull and run, and named-client installation steps, including complete Docker and local-binary configurations."
          },
          "configuration": {
            "status": "partial",
            "evidence": [
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/README.md#L96-L116",
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/docs/DEVELOPMENT.md#L5-L52"
            ],
            "notes": "Go and Docker prerequisites, transport selection, environment variables, and defaults are documented. The user documentation does not explicitly state whether credentials are unnecessary, so the rubric's credentials requirement is not fully met."
          },
          "tools": {
            "status": "partial",
            "evidence": [
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/README.md#L258-L374",
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/docs/quick-start.md#L150-L170"
            ],
            "notes": "All eight MCP tools have capability, input, and output descriptions, and the quick-start guide shows a concrete search_procedures tool call. No concrete end-user prompt demonstrating MCP use is documented."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/docs/DEVELOPMENT.md#L24-L40",
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/README.md#L52-L80"
            ],
            "notes": "The development guide explicitly identifies stdio as the default transport and documents optional HTTP transport, while the README provides a complete named VS Code and GitHub Copilot configuration."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/README.md#L388-L390",
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/LICENSE#L1-L20"
            ],
            "notes": "The README identifies the MIT license and directs readers to an accessible repository license containing the applicable software terms."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/docs/SCRAPING.md#L150-L170",
              "https://github.com/guigui42/mcp-vosdroits/blob/82098a08c5602bb961ce4ac4166c7c2c95a2245d/docs/SCRAPING.md#L193-L201"
            ],
            "notes": "The scraping documentation gives a concrete one-request-per-second limit and restricted domains, and explains that upstream HTML changes can break selectors and require selector updates."
          }
        }
      },
      "url": "https://github.com/guigui42/mcp-vosdroits",
      "readiness_score": 80.0
    },
    {
      "name": "McpDiffusion",
      "repository_url": "https://github.com/InseeFrLab/McpDiffusion",
      "site_url": "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/README.md",
      "mcp_endpoint": "https://mcpdiffusion.lab.sspcloud.fr/mcp",
      "transport": "streamable-http",
      "author": "InseeFrLab",
      "language": "Python",
      "license": "Apache-2.0",
      "stars": 1,
      "category": "data-statistics",
      "description": "Beta server unifying INSEE publications, MELODI datasets, and RMES semantic metadata behind a remote MCP endpoint.",
      "tags": [
        "insee",
        "statistics",
        "melodi",
        "rmes",
        "public-data",
        "sparql"
      ],
      "last_verified": "2026-09-07",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "partial",
            "evidence": [
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/README.md#L123-L180",
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/pyproject.toml#L1-L25",
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/Dockerfile#L11-L34"
            ],
            "notes": "Clone, dependency, startup, and Docker commands are presented, but the local commands reference files absent from the pinned layout and the documented directory differs from the repository name. The hosted endpoint is not used in a client connection example."
          },
          "configuration": {
            "status": "partial",
            "evidence": [
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/README.md#L114-L162",
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/src/mcpdiffusion/.env.example#L1-L18"
            ],
            "notes": "Python 3.12, Elasticsearch, network prerequisites, and principal host and port variables are documented. However, the README and environment template disagree about Elasticsearch variables, several template options are unexplained, and credentials are not addressed explicitly."
          },
          "tools": {
            "status": "complete",
            "evidence": [
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/README.md#L85-L112",
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/SKILL.md#L112-L153"
            ],
            "notes": "The README describes every exposed tool, while the linked usage guide supplies concrete user prompts, ordered MCP tool workflows, arguments, and representative results."
          },
          "compatibility": {
            "status": "complete",
            "evidence": [
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/README.md#L189-L248"
            ],
            "notes": "MCP over HTTP is stated explicitly, with complete connection examples for named clients including Claude Code and Claude Desktop."
          },
          "license": {
            "status": "complete",
            "evidence": [
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/README.md#L306-L308",
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/LICENSE#L1-L35"
            ],
            "notes": "The README applies Apache License 2.0 to the project and links to an accessible copy of its terms in the repository."
          },
          "limitations": {
            "status": "complete",
            "evidence": [
              "https://github.com/InseeFrLab/McpDiffusion/blob/5c0139175b5d06f1f83c1025160bf3c38ff4e9f6/README.md#L278-L293"
            ],
            "notes": "Most tools require a private Elasticsearch index, only RMES_run_sparql works without it, raw SPARQL must be well formed, and deployment requires hardening permissive host and proxy settings."
          }
        }
      },
      "url": "https://github.com/InseeFrLab/McpDiffusion",
      "readiness_score": 75.0
    },
    {
      "name": "Recherche d'Entreprises MCP",
      "repository_url": "https://github.com/thomas-servais/mcp-recherche-entreprise",
      "site_url": "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md",
      "transport": "stdio",
      "author": "thomas-servais",
      "language": "TypeScript",
      "license": "ISC",
      "stars": 1,
      "category": "data-statistics",
      "description": "Search French companies and associations by name, location, activity, and certification using the government's public business-search API.",
      "tags": [
        "companies",
        "associations",
        "siren",
        "business-search",
        "open-data"
      ],
      "last_verified": "2026-09-06",
      "quality": {
        "rubric_version": 1,
        "reviewed_at": "2026-09-07",
        "status": "assessed",
        "criteria": {
          "installation": {
            "status": "partial",
            "evidence": [
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md#L12-L51"
            ],
            "notes": "Dependency, build, development, and production commands are supplied, but the clone command leaves the repository URL unresolved and the documented directory name does not match the canonical repository name."
          },
          "configuration": {
            "status": "complete",
            "evidence": [
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md#L12-L16",
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md#L53-L59",
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/env.example#L1-L11"
            ],
            "notes": "Node.js 18+ and npm or yarn are identified, and API_RATE_LIMIT and API_TIMEOUT are explicitly optional. The environment example supplies their values and the API base URL, so no required credential is left unexplained."
          },
          "tools": {
            "status": "partial",
            "evidence": [
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md#L60-L130"
            ],
            "notes": "The search_companies capability, parameters, and several direct function-call examples are documented, but no natural-language MCP prompt is provided as required for complete status."
          },
          "compatibility": {
            "status": "partial",
            "evidence": [
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md#L77-L93",
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md#L132-L142"
            ],
            "notes": "An MCP client configuration using Node.js and the built server file is shown, and Cursor is named in a test command, but the transport is never explicitly stated; stdio cannot be inferred from command syntax."
          },
          "license": {
            "status": "partial",
            "evidence": [
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md#L154-L156",
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/package.json#L20-L25"
            ],
            "notes": "The README and package metadata identify ISC, but this commit contains no LICENSE file and the README does not link to accessible license terms."
          },
          "limitations": {
            "status": "absent",
            "evidence": [
              "https://github.com/thomas-servais/mcp-recherche-entreprise/blob/6e48631e7a0783d6df81082fb567a539cfe33eee/README.md#L132-L162"
            ],
            "notes": "No operational limitation, unsupported operation, data-coverage restriction, rate limit, or generic maturity warning is documented; the README proceeds from testing and contribution guidance directly to the license and links."
          }
        }
      },
      "url": "https://github.com/thomas-servais/mcp-recherche-entreprise",
      "readiness_score": 57.5
    }
  ]
}
