{"id":"211c2f15-5066-4863-8209-561ce2435956","slug":"gilbert-mcp","kind":"mcp","name":"Gilbert-mcp","summary":"","owner":"HugoF1234","repoUrl":"https://github.com/HugoF1234/Gilbert-mcp","license":"MIT","licenseTier":"permissive","trust":"community","stars":1,"match":null,"fewStars":true,"format":"mcp","createdAt":"2026-04-18T20:23:28.000Z","addedAt":"2026-10-14T05:13:06.156Z","logoUrl":"https://avatars.githubusercontent.com/u/167479132?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["utilities"],"tags":[],"runtime":"node","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":true,"reviewed":false,"syncedAt":"2026-10-17T13:30:57.113Z","sample":false,"url":"https://conduits.dev/tools/gilbert-mcp","language":"JavaScript","transports":["stdio"],"install":{"npm":"gilbert-mcp"},"requirements":{"env":[{"name":"GILBERT_API_KEY","secret":true,"required":true,"description":"Your Gilbert API key (format: glbrt_live_...). Get one from your Gilbert admin dashboard with at least the meetings:read scope."},{"name":"GILBERT_BASE_URL","secret":false,"required":false,"description":"Gilbert API base URL. Defaults to the official hosted API; override only for self-hosted deployments."}],"upstreamMayCharge":false},"tools":null,"readme":"# gilbert-mcp\n\n[![CI](https://github.com/HugoF1234/Gilbert-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/HugoF1234/Gilbert-mcp/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/gilbert-mcp.svg)](https://www.npmjs.com/package/gilbert-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)\n\nServeur **Model Context Protocol** (MCP) officiel de Gilbert.\n\nPermet à Claude Desktop, Claude Code, Cursor, VS Code, Zed, Continue et tous les\nclients compatibles MCP d'accéder aux réunions, transcriptions et synthèses\nGilbert d'un utilisateur — **en lecture seule**.\n\n## Installation rapide\n\nToutes les configs partagent la même commande : `npx -y gilbert-mcp` avec la\nvariable `GILBERT_API_KEY`.\n\n### Claude Desktop\n\nÉditez le fichier de configuration :\n\n- **macOS** : `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows** : `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"gilbert\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"gilbert-mcp\"],\n      \"env\": {\n        \"GILBERT_API_KEY\": \"glbrt_live_XXXXXXXXXXXXXXXXXXXXXXXX\"\n      }\n    }\n  }\n}\n```\n\nRedémarrez Claude Desktop. Vous pouvez maintenant demander :\n\n> « Liste mes réunions terminées cette semaine »\n> « Résume-moi la réunion du 12 avril »\n> « Trouve-moi la réunion où on a parlé de budget Q3 »\n\n### Claude Code\n\n```bash\nclaude mcp add gilbert --env GILBERT_API_KEY=glbrt_live_XXX -- npx -y gilbert-mcp\n```\n\n### Cursor\n\n`Settings > Features > Model Context Protocol > Add MCP Server` :\n\n```json\n{\n  \"name\": \"gilbert\",\n  \"command\": \"npx\",\n  \"args\": [\"-y\", \"gilbert-mcp\"],\n  \"env\": { \"GILBERT_API_KEY\": \"glbrt_live_XXXXXXXXXXXXXXXXXXXXXXXX\" }\n}\n```\n\n### VS Code\n\n`.vscode/mcp.json` (ou la commande *MCP: Add Server*) :\n\n```json\n{\n  \"servers\": {\n    \"gilbert\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"gilbert-mcp\"],\n      \"env\": { \"GILBERT_API_KEY\": \"glbrt_live_XXXXXXXXXXXXXXXXXXXXXXXX\" }\n    }\n  }\n}\n```\n\n### Zed\n\nDans `settings.json`, sous `context_servers` :\n\n```json\n{\n  \"context_servers\": {\n    \"gilbert\": {\n      \"command\": { \"path\": \"npx\", \"args\": [\"-y\", \"gilbert-mcp\"], \"env\": { \"GILBERT_API_KEY\": \"glbrt_live_XXX\" } }\n    }\n  }\n}\n```\n\n### Docker (alternative)\n\n```bash\ndocker build -t gilbert-mcp .\ndocker run --rm -i -e GILBERT_API_KEY=glbrt_live_XXX gilbert-mcp\n```\n\n## Obtenir une clé API\n\nContactez votre administrateur Gilbert pour qu'il génère une clé depuis la\nconsole admin. Scope minimum requis : `meetings:read` (lecture seule).\n\n## Tools exposés\n\nTous les tools sont **en lecture seule** (`readOnlyHint`).\n\n| Tool | Description |\n| --- | --- |\n| `list_meetings` | Liste paginée, filtres par statut/date |\n| `get_meeting` | Détail complet d'une réunion (metadata + transcription + synthèse) |\n| `get_transcript` | Transcription texte seule |\n| `get_summary` | Synthèse markdown seule |\n| `search_meetings` | Recherche full-text |\n| `list_folders` | Liste les dossiers (nom + nombre de réunions) |\n| `get_folder_meetings` | Réunions d'un dossier (et sous-dossiers) |\n\n> Le contenu **partagé** avec l'utilisateur (réunions/dossiers d'autres personnes)\n> n'est accessible que si la clé API porte le scope `shared:read`. Par défaut, une\n> clé ne voit que le contenu de son propriétaire.\n\n## Variables d'environnement\n\n- `GILBERT_API_KEY` (requis) : clé au format `glbrt_live_...`\n- `GILBERT_BASE_URL` (optionnel) : défaut `https://gilbert-assistant.ovh/api/v1`\n\n## Confidentialité & sécurité\n\nCe serveur expose des transcriptions et synthèses de réunions (données\npotentiellement sensibles). Il s'exécute **localement** en stdio, n'ouvre aucun\nport entrant, ne journalise jamais la clé API et n'écrit aucune donnée de réunion\nsur disque. Voir [SECURITY.md](./SECURITY.md).\n\n## Développement\n\n```bash\ngit clone https://github.com/HugoF1234/Gilbert-mcp\ncd Gilbert-mcp\nnpm install\nGILBERT_API_KEY=glbrt_live_... npm run dev   # stdio\nnpm test                                     # build + smoke test (handshake MCP)\n```\n\nVoir [CONTRIBUTING.md](./CONTRIBUTING.md) pour le process de release et\n[docs/SUBMISSION.md](./docs/SUBMISSION.md) pour le référencement dans les\ncatalogues.\n\n## Licence\n\n[MIT](./LICENSE) — © 2026 Lexia.\n\n## Support\n\n- Documentation API : <https://gilbert-assistant.ovh/api/v1/docs>\n- Contact : contact@lexiapro.fr\n"}