Connecter Claude à des outils et agents locaux avec MCP
Vous voulez que Claude soit le cerveau et que votre machine fournisse les mains — lire vos fichiers, interroger votre base de données, exécuter votre script, voire appeler un modèle local ou un agent local, le tout sans que vos données ne quittent l'ordinateur portable. Cette synergie a déjà un standard : le Model Context Protocol (MCP). En une phrase : MCP est un standard ouvert qui permet à un client d'IA d'appeler des outils et des données externes via de petits programmes appelés serveurs MCP — et ces serveurs peuvent s'exécuter en privé, localement, sur votre propre machine. Cette page montre ce qu'est MCP, comment l'architecture locale s'articule, comment ajouter un serveur local à Claude, et comment en construire un petit vous-même.
- Expliquer MCP en une phrase — un standard ouvert pour qu'un client d'IA puisse appeler des outils et des données externes via des serveurs MCP
- Voir l'architecture locale : un client MCP (Claude Code / Claude Desktop) qui parle à un serveur MCP local via stdio
- Comprendre pourquoi C'EST la synergie Claude-cerveau + capacités-locales que vous voulez
- Ajouter un serveur MCP local à Claude avec une seule commande
- Construire un petit serveur MCP qui expose un outil
- Connaître la limite de confiance — les serveurs MCP agissent avec VOS privilèges, alors n'installez que ce en quoi vous avez confiance
Ce qu'est MCP (en une phrase)
MCP est un standard ouvert pour connecter des applications d'IA à des systèmes externes. Un client d'IA (comme Claude) parle un seul protocole ; n'importe quel serveur MCP qui le parle peut se brancher et offrir au client de nouvelles capacités. L'analogie officielle est celle d'un port USB-C pour l'IA : au lieu d'une intégration sur mesure par outil, vous construisez selon un seul connecteur et cela fonctionne partout.
Anthropic a introduit MCP et l'a rendu open source, et dès le premier jour il est livré avec la prise en charge des serveurs MCP locaux pour que Claude puisse se connecter à des systèmes internes et à des jeux de données qui s'exécutent sur votre propre machine.
Un serveur MCP peut exposer trois types de choses au client :
- Outils (tools) — des actions que le modèle peut appeler (lire un fichier, exécuter une requête, appeler une API). C'est la même forme que l'utilisation des outils native du modèle : une capacité nommée avec des entrées typées.
- Ressources (resources) — des données que le client peut lire (fichiers, enregistrements, documents).
- Prompts — des modèles de prompt réutilisables et paramétrés que le serveur propose.
Pour cette page, l'essentiel ce sont les outils : un serveur MCP local est la façon dont vous confiez à Claude une nouvelle capacité privée.
Pourquoi c'est la synergie que vous voulez
Ce que les gens entendent par « Claude comme cerveau, mon ordinateur comme corps » est exactement la séparation client/serveur de MCP :
- Claude est l'orchestrateur. Il lit votre objectif, décide quel outil appeler, l'appelle, lit le résultat et décide de l'étape suivante.
- Les serveurs MCP locaux sont les capacités. Chacun est un petit programme que vous exécutez sur votre machine : un serveur de système de fichiers, un serveur de base de données, un wrapper autour d'un script local, voire un serveur qui appelle un modèle local ou confie du travail à un agent local.
Parce que le serveur s'exécute localement et que Claude lui parle via l'entrée/sortie standard de votre propre machine, vos données et vos actions restent sur votre matériel — le modèle orchestre, mais les lectures de fichiers, le SQL, l'exécution des scripts se font localement. C'est la version respectueuse de la vie privée du travail agentique : le cerveau dans le cloud (ou local aussi), les mains strictement sur votre poste.
Et parce que MCP est un seul standard ouvert adopté par de nombreux clients, un serveur que vous construisez n'est pas verrouillé à une seule application. Le même serveur local que vous branchez sur Claude Code peut être utilisé par d'autres clients qui parlent MCP — construisez une fois, réutilisez partout.
L'architecture locale
Le plus petit tableau utile comporte deux parties et un canal :
- Client MCP (hôte). L'application d'IA — par exemple Claude Code ou Claude Desktop. Elle héberge le modèle et décide quels outils appeler.
- Serveur MCP. Un processus distinct qui annonce des outils/ressources/prompts et les exécute lorsqu'on le lui demande.
- Transport. Pour les serveurs locaux, le client lance le serveur en tant que sous-processus et ils communiquent via stdio (entrée/sortie standard) à l'aide de messages JSON-RPC. Pas de réseau, pas de port — juste un tube local entre deux processus sur votre machine. (Des serveurs distants existent aussi, via HTTP ; cette page concerne le cas local, en stdio.)
┌─────────────────────────┐ stdio (JSON-RPC) ┌──────────────────────────┐
│ MCP CLIENT / HOST │ ──── launches as subprocess ──▶ │ LOCAL MCP SERVER │
│ Claude Code / Desktop │ ◀── tools/resources/prompts ─── │ filesystem · db · script │
│ (the model = the brain) │ │ · local model / agent │
└─────────────────────────┘ └──────────────────────────┘
runs on YOUR machine, YOUR data
Le modèle ne touche jamais directement votre disque — il demande au serveur local, et le serveur (s'exécutant avec vos permissions) fait le travail et renvoie un résultat.
Ajouter un serveur MCP local à Claude
Le chemin le plus rapide est la commande claude mcp add de Claude Code, qui enregistre un serveur que le client lancera via stdio. La forme générale est un nom, puis la commande qui démarre le serveur.
- Commencez par un serveur de référence officiel (p. ex. le serveur de système de fichiers) pour que le comportement soit connu. Anthropic maintient une collection de serveurs MCP de référence que vous pouvez exécuter localement — système de fichiers, git, mémoire, fetch, et plus encore.
- Utilisez `claude mcp add <name> -- <command...>`. La partie après `--` est exactement la commande que Claude Code exécutera pour lancer le serveur en tant que sous-processus local ; il lui parle via stdio.
- Exécutez `claude mcp list` pour voir les serveurs enregistrés, puis démarrez une session et demandez à Claude quels outils il possède désormais. Les outils du serveur devraient apparaître comme des capacités appelables.
- Donnez à Claude un objectif qui nécessite la nouvelle capacité ("lis les fichiers sous ./notes et résume-les"). Claude appelle les outils du serveur ; le travail se fait localement.
Un claude mcp add minimal pour un serveur de système de fichiers local (tout ce qui suit -- est la commande de lancement) :
Ajouter un serveur MCP de système de fichiers local à Claude Code
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/allowed/dir
Si vous préférez modifier la configuration directement, un serveur stdio est déclaré par la commande qui le lance. La forme ressemble à ceci :
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/dir"]
}
}
}
Construire un petit serveur MCP
Un serveur n'est qu'un programme qui utilise un SDK MCP, déclare un outil et démarre un transport stdio. Voici toute l'idée en TypeScript — un outil qui additionne deux nombres (remplacez le corps par « exécute mon script », « interroge ma BD », « appelle mon modèle local ») :
npm install @modelcontextprotocol/sdk zod
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({ name: "my-local-tools", version: "0.1.0" });
// Declare ONE tool. Inputs are typed; the body runs locally with your privileges.
server.registerTool(
"add",
{
description: "Add two numbers",
inputSchema: { a: z.number(), b: z.number() },
},
async ({ a, b }) => ({
content: [{ type: "text", text: String(a + b) }],
}),
);
// Talk to the client over stdio — this is what makes it a LOCAL server.
await server.connect(new StdioServerTransport());
Enregistrez-le auprès de Claude exactement comme n'importe quel autre serveur stdio — pointez la commande de lancement vers votre fichier :
Ajouter votre propre serveur local à Claude Code
claude mcp add my-local-tools -- node /abs/path/to/server.js
C'est la boucle complète : Claude (le cerveau) voit un nouvel outil, l'appelle quand c'est pertinent, et votre code (les mains) s'exécute localement et renvoie le résultat. Parce qu'il parle le même protocole ouvert, ce serveur fonctionne aussi dans d'autres clients MCP sans modifications.
- Les serveurs MCP s'exécutent avec vos privilèges et peuvent entreprendre des actions réelles — n'installez que des serveurs en qui vous avez confiance, et méfiez-vous de l'injection de prompt via les résultats des outils.
Vérifiez vos acquis
Vérifiez vos acquis
0/4- MCP est un standard ouvert pour qu'un client d'IA puisse appeler des outils et des données externes via des serveurs MCP — Anthropic l'a introduit avec la prise en charge des serveurs locaux dès le départ.
- L'architecture locale est simple : un client MCP (Claude Code / Desktop) lance un serveur MCP local en tant que sous-processus et lui parle via stdio — vos données restent sur votre machine.
- C'est la synergie Claude-cerveau + capacités-locales : Claude orchestre ; les serveurs locaux (système de fichiers, BD, un script, voire un modèle ou un agent local) fournissent les mains.
- Ajoutez un serveur avec une seule commande (claude mcp add ... -- <commande de lancement>) ; construisez-en un avec un SDK MCP en enregistrant un outil et en connectant un transport stdio.
- MCP est largement adopté, donc un serveur local que vous construisez fonctionne avec de nombreux clients — construisez une fois, réutilisez partout.
- Les serveurs agissent avec vos privilèges : n'installez que ce en quoi vous avez confiance et traitez les résultats des outils comme un vecteur possible d'injection de prompt.
Pour aller plus loin
- Utiliser MCP depuis le terminal au quotidien → Claude Code : MCP
- Ce qu'est l'orchestrateur → Qu'est-ce que Claude Code
- La forme d'appel d'outils que suivent les outils MCP → Utilisation des outils
- Exécuter le modèle ou l'agent local qu'un serveur peut envelopper → Agents d'IA locaux