5.1 Tool et contrat MCP¶
Le tool n'est pas créé dans un dossier global fastmcp/tools. Il appartient à
sa feature :
| Text Only | |
|---|---|
contracts/create_todo.py définit le DTO d'entrée, le mapping vers
CreateTodoCommand, le DTO de sortie et le presenter. Le tool reçoit
CreateTodoPort par injection et exécute uniquement cette séquence :
| Text Only | |
|---|---|
Le nom public est explicite :
| Bash | |
|---|---|
Une relance préserve les fichiers développeur et met seulement à jour les
agrégateurs *_generated.py et le manifeste .arclith/bindings/fastmcp.json.
Ne pas ajouter une seconde fonction d'enregistrement ou un dossier common/ ;
les points d'extension permis sont documentés dans les README de l'adapter.
Étape suivante : entrypoint et tests.