streamable-httpMITupdated 26d ago
Serveur MCP (Model Context Protocol) en lecture seule qui expose le catalogue de notices de moncompte.org aux agents IA (Claude, etc.), déployé sur Cloudflare Workers.
What can you do with mcp moncompte?
mcp-moncompte
Serveur MCP (Model Context Protocol) en lecture seule qui expose le catalogue de notices de moncompte.org aux agents IA (Claude, etc.), déployé sur Cloudflare Workers.
- Stack : TypeScript + Cloudflare Workers + Durable Objects + SDK MCP officiel + Zod
- Source de données : endpoints publics du site statique moncompte.org (Astro / Cloudflare
Pages) — pas de WP REST. La recherche et
get_articlelisent/search-index.json(index plein-texte généré au build : titre, slug, description, corps complet). La ressourceaboutproxifie/llms.txt. Aucun secret requis. - Cache : edge Cloudflare 1 h sur chaque appel
Dépendance :
search_articlesetget_articlereposent surhttps://moncompte.org/search-index.json, produit par le site Astro (endpointsrc/pages/search-index.json.js). Cet index exclut déjà les articles datés dans le futur (isPublished) et les brouillons (draft) — le MCP ne voit donc que le contenu réellement en ligne. L'index est régénéré à chaque build/déploiement du site.
Outils & ressource exposés
| Type | Nom | Rôle |
|---|---|---|
| Outil | search_articles |
Recherche par mots-clés (titre, slug, URL, extrait) |
| Outil | get_article |
Contenu complet d'un article (par slug) |
| Ressource | moncompte://about |
Proxy du llms.txt de moncompte.org |
Endpoints
/sse— Server-Sent Events (clients historiques)/mcp— Streamable HTTP (transport recommandé)- Rate-limit : 100 req / 60 s par IP (binding natif Workers)
- Durable Object :
NoticielMCP(classeMcpAgent)
Développement
npm install
npm run dev # wrangler dev (local)
npm run typecheck # tsc --noEmit
Déploiement
npx wrangler login # une fois (compte Cloudflare)
npm run deploy # wrangler deploy
Le binding de rate-limit (
[[unsafe.bindings]]typeratelimit) requiert Wrangler ≥ 4.36. Le Durable Object McpAgent utilise le stockage SQLite (migrationnew_sqlite_classes).
Connecter un client MCP
- URL :
https://mcp-moncompte.<ton-sous-domaine>.workers.dev/mcp(ou/sse) - Claude Desktop / autres : via
mcp-remote:
{
"mcpServers": {
"moncompte": {
"command": "npx",
"args": ["mcp-remote", "https://mcp-moncompte.<sous-domaine>.workers.dev/sse"]
}
}
}
Notes
- Aucune écriture : le serveur ne fait que lire l'API publique de moncompte.org.
- Les versions de
agentset@modelcontextprotocol/sdkévoluent vite : en cas d'erreur de build, fairenpm install agents@latest @modelcontextprotocol/sdk@latest.
Install
Add mcp moncompte to your client. Pick the one you use.
claude mcp add --transport http mcp-moncompte https://mcp-moncompte.wadie.workers.dev/mcpcodex mcp add mcp-moncompte --url https://mcp-moncompte.wadie.workers.dev/mcp{
"mcpServers": {
"mcp-moncompte": {
"url": "https://mcp-moncompte.wadie.workers.dev/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"mcp-moncompte": {
"type": "http",
"url": "https://mcp-moncompte.wadie.workers.dev/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"mcp-moncompte": {
"url": "https://mcp-moncompte.wadie.workers.dev/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp-moncompte": {
"serverUrl": "https://mcp-moncompte.wadie.workers.dev/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation18/25
- Maintenance19/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 19 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.0.1Latest | Aug 13, 2026 |
| 1.0.0 | Jun 17, 2026 |