{
  "markdown": "# mcp-compteparticulier\n\nServeur **MCP (Model Context Protocol)** en **lecture seule** qui expose le catalogue de\n[compteparticulier.com](https://compteparticulier.com) aux agents IA : des guides pas-à-pas\npour se connecter aux espaces clients de marques et administrations françaises — banques,\nassurances, mutuelles, énergie, télécom, streaming, services publics, commerce.\n\n## Endpoints\n\nLe serveur est **déjà déployé**, sans authentification :\n\n| Transport | URL |\n|-----------|-----|\n| Streamable HTTP | `https://mcp-compteparticulier.ads-particulier-tn.workers.dev/mcp` |\n| SSE | `https://mcp-compteparticulier.ads-particulier-tn.workers.dev/sse` |\n\n## Connexion depuis un client MCP\n\n```json\n{\n  \"mcpServers\": {\n    \"compteparticulier\": {\n      \"command\": \"npx\",\n      \"args\": [\"mcp-remote\", \"https://mcp-compteparticulier.ads-particulier-tn.workers.dev/mcp\"]\n    }\n  }\n}\n```\n\n## Outils\n\n### `search_articles`\n\nRecherche les guides par mots-clés, sur le titre, la marque, la description **et le corps de\nl'article**. Renvoie titre, slug, URL et description.\n\n| Paramètre | Type | |\n|---|---|---|\n| `query` | string | requis — ex. « se connecter EDF » |\n| `limit` | number | optionnel, 1-20, défaut 10 |\n\nLe classement privilégie la marque exactement demandée, puis le titre, puis la description, le\ncorps ne servant que d'appoint. Sans cette pondération, une requête « EDF » remontait *EDF ENR*\nau même rang qu'*EDF*. La recherche est insensible aux accents : « caisse epargne » trouve\n« Caisse d'Épargne ».\n\n### `get_article`\n\nRenvoie le contenu complet d'un guide à partir de son slug, obtenu via `search_articles`.\n\n| Paramètre | Type | |\n|---|---|---|\n| `slug` | string | requis — ex. « mon-compte-edf » |\n\n## Ressource\n\n`compteparticulier://about` — le `llms.txt` du site (présentation et catalogue).\n\n## Fonctionnement\n\ncompteparticulier.com est un site **statique** (Astro / Cloudflare Pages) sans API. Le serveur\nlit donc deux ressources publiques, toutes deux générées au build :\n\n- `/search-index.json` — index plein texte : titre, slug, marque, catégorie, description, corps\n  de l'article et questions-réponses ;\n- `/llms.txt` — catalogue lisible, servi comme ressource « about ».\n\nCes deux fichiers appliquent le **même filtre de date que les pages du site**. Un article\nprogrammé ou en brouillon en est absent, exactement comme sa page n'est pas générée : le serveur\nne peut donc pas exposer un contenu qui n'est pas publié, ni renvoyer une URL en 404.\n\nAucun secret, aucune authentification, aucune donnée personnelle n'entre en jeu.\n\n## Développement\n\n```bash\nnpm install\nnpm run typecheck   # tsc --noEmit\nnpm run dev         # wrangler dev\nnpm run deploy      # wrangler deploy\n```\n\nLes versions de dépendances sont **figées** et non exprimées en plages. `agents` requiert\n`@cloudflare/workers-types` en version 4, tandis que les versions récentes de `wrangler` en\nexigent la 5 : une plage `^` fait basculer l'installation dans ce conflit. Toute montée de\nversion doit donc être vérifiée sur l'ensemble de l'arbre.\n\n## Stack\n\nCloudflare Workers + Durable Objects (session MCP) + SDK MCP officiel + Zod.\nCache edge d'une heure, rate-limit de 100 requêtes par minute et par IP.\n\n## Licence\n\nMIT\n",
  "bytes": 3218,
  "sha": "77cf1e491336e52d68ee2e4517594c1d5a34f2b6ab1f6c16d0814188d872c182",
  "repo_slug": "waddou/mcp-compteparticulier",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_waddou_mcp_compteparticulier_d1525868/readme"
}