Référence
Serveur MCP
Référence de @pacerelle/mcp-server — configuration, outils, prompt et stockage local.
npx -y @pacerelle/mcp-serverNécessite Node.js 20+. Le serveur parle MCP sur stdio et doit être lancé par un hôte MCP. Les instructions par hôte sont dans Hôtes MCP.
Configuration
| Variable d'environnement | Option | Description |
|---|---|---|
PACERELLE_AGENT_ID | --agent-id | Obligatoire. L'identifiant de l'agent. |
PACERELLE_AGENT_TOKEN | --token | Obligatoire. Le jeton de l'agent. Jamais écrit sur disque. |
PACERELLE_STORE_ROOT | --store-root | Dossier de l'état local. Par défaut ~/.pacerelle/mcp. |
PACERELLE_BASE_URL | --base-url | URL de l'API. Par défaut https://api.pacerelle.com. |
PACERELLE_WS_URL | --ws-url | Remplace l'URL WebSocket. |
| — | --no-e2ee | Désactive le chiffrement. Débogage local du transport uniquement. |
Prompt
start_pacerelle — demande à l'assistant de lire son état et ses checkpoints, puis d'attendre, de
traiter et de répondre aux demandes en continu.
Outils
get_status
État de la connexion (connecting, connected, reconnecting, disconnected ou stopped), nombre
de demandes en attente, et uncertain_sends — les réponses dont la livraison n'a pas pu être
confirmée.
wait_for_messages
Renvoie les demandes en attente, ou attend les nouvelles.
timeoutMsnumberconversationIdstringlimitnumberafterCursorstringRenvoie messages, cursor, has_more et connection. Attendre ne marque jamais une demande
comme traitée.
send_message
Envoie une réponse chiffrée.
textstringrequissourceMessageIdstringconversationIdstringtostringreplyToMessageIdstringsend_widget
Envoie un widget à la même cible qu'une demande.
widgetJsonstring | objectrequiswidget.standard v1 — par exemple { "type": "widget.standard", "v": 1, "id": "confirm-1", "kind": "confirm", "spec": { "title": "Publier ?" } }.sourceMessageIdstringconversationIdstringtostringmark_processed
Marque une demande comme traitée. Seul cet outil le fait — lire ou répondre ne suffit pas.
messageIdstringrequisnotestringget_history
Demandes et réponses récentes conservées localement (jusqu'à 50 de chaque). Accepte
conversationId et limit (1–50).
save_checkpoint
Enregistre l'avancement d'une demande pour qu'une autre session puisse la reprendre.
sourceMessageIdstringrequissummarystringrequisnextActionstringrequishostSessionLabelstringstatus"active" | "completed"completed quand le travail est terminé.get_checkpoints
Renvoie les checkpoints actifs. Accepte conversationId et includeCompleted.
Ressources
| URI | Contenu |
|---|---|
conversation://current | La dernière conversation observée. |
widget://pending | La dernière réponse de widget non traitée. |
Stockage local
L'état de chiffrement, la boîte de réception, les réponses et les checkpoints de chaque agent sont stockés dans un fichier chiffré en AES-256-GCM par agent, écrit de façon atomique. Une clé locale aléatoire distincte le déchiffre — sauvegardez les deux ensemble.
- Dossier en
0700et fichiers en0600sur macOS et Linux. Sous Windows, utilisez un dossier privé de votre profil utilisateur. - Un seul processus MCP peut posséder l'état d'un agent sur une machine. Le verrou d'un processus planté est récupéré automatiquement.
- Le serveur se reconnecte seul, avec des délais allant jusqu'à 30 secondes.