Aller au contenu

Serveur MCP

basedb expose un serveur MCP (POST /mcp, à la même adresse que l’interface) : un agent — Claude, un assistant de code, votre propre agent — y découvre les bases, lit et écrit des lignes, et propose des évolutions de structure.

Créez un jeton depuis Jetons API et MCP… (menu de la base), accès MCP coché. Le même jeton sert à l’API REST et au MCP.

Pour un client qui parle HTTP, l’adresse est http://localhost:3000/mcp avec Authorization: Bearer <jeton>. Pour un client qui lance des processus (stdio), le dépôt fournit un relais qui lit le jeton dans une variable d’environnement — jamais dans la configuration :

Fenêtre de terminal
claude mcp add basedb -- node <dépôt basedb>/apps/mcp/dist/relay.js \
--url http://localhost:3000/mcp --token-env BASEDB_TOKEN
OutilRôle
whoamiqui est l’agent, avec quels droits
list_bases, describe_base, describe_tabledécouvrir la structure et ses descriptions
list_records, get_record, lookup_recordslire, filtrer, résoudre une valeur d’affichage
create_record, update_recordécrire des lignes
propose_create_table, propose_add_field, get_proposalproposer une évolution de structure
  • Il ne supprime rien.
  • Il ne change pas la structure : il la propose. La proposition attend dans Propositions des agents… (menu de la base), où une personne qui gère la structure l’approuve ou la refuse ; sans décision, elle expire au bout de 24 heures.
  • Il n’a jamais plus de droits que la personne qui a créé son jeton : les droits du jeton sont intersectés avec les siens.
  • Il ne voit pas les champs marqués invisibles pour les agents, ni les bases fermées au MCP.

Chaque appel est journalisé par la forme de ses paramètres, jamais par leurs valeurs.

basedb est un logiciel libre d’Eodia, studio de logiciel IA-natif.