Installer des serveurs créés par d'autres est très pratique. Mais parfois, ton entreprise utilise un logiciel interne ultra-secret ou une base de données avec une structure unique au monde.

Dans ce cas, aucun serveur existant ne pourra t'aider. Il va falloir retrousser ses manches et créer le tien.

1. Pourquoi créer son propre serveur ?

Créer un serveur permet de donner à ton IA des capacités "sur mesure".

Imagine que tu possèdes un petit boîtier intelligent chez toi qui relève la température de la maison, mais qu'il n'est connecté à rien. Si tu crées un petit serveur MCP pour lui, tu pourras demander à Claude Code : "Fait-il chaud dans le salon ?". Claude interrogera le boîtier via ton serveur et te répondra.

2. Le principe de fonctionnement

Le fonctionnement repose sur un contrat de confiance très simple entre Claude et ton serveur.

Étape 1 : Les présentations. Quand Claude démarre, ton serveur lui dit : "Bonjour, je sais faire une seule chose : donner la météo".

Étape 2 : L'appel. Plus tard, tu demandes la météo à Claude. Il se souvient de l'outil et envoie un message à ton serveur : "Donne-moi la météo, s'il te plaît".

Étape 3 : L'action. Ton serveur exécute son code interne, récupère la donnée, et la renvoie à Claude.

3. La structure d'un serveur

Un serveur MCP est souvent composé de deux parties :

  1. Un fichier de configuration informatique (comme package.json) qui décrit le nom du projet.
  2. Un fichier logique (comme index.js) qui contient le code.
Astuce

Il n'y a pas besoin de serveurs énormes ou de bases de données complexes. Un serveur MCP peut totalement tenir dans un seul et unique fichier texte de 50 lignes de code.

4. Exemple d'un serveur ultra-simple

Voici à quoi ressemble le code (très simplifié) d'un serveur écrit en JavaScript avec Node.js :

Comme tu peux le voir, le code est très lisible. On crée le serveur, on lui donne un "outil" (tool) nommé donne_meteo, et on lui indique quoi répondre quand cet outil est appelé.

5. Le dialogue final avec Claude

Une fois ce petit serveur démarré et enregistré dans Claude Code (via la commande mcp add vue au chapitre précédent), la magie opère.

Claude saura qu'il possède un outil appelé donne_meteo. Si tu lui parles de la pluie et du beau temps, il utilisera naturellement cet outil sans que tu n'aies besoin de le lui ordonner.

6. FAQ

Non. Le SDK (la boîte à outils pour fabriquer un serveur) existe en TypeScript/JavaScript, mais aussi en Python. Tu peux utiliser le langage avec lequel tu es le plus à l'aise.
Oui ! S'il apporte une fonctionnalité unique (par exemple, connecter Claude à un logiciel médical très spécifique), tu peux tout à fait le commercialiser auprès d'autres développeurs.
La logique interne (aller chercher la donnée) demande des compétences en développement. Mais l'emballage MCP (dire à Claude que l'outil existe) ne prend littéralement que quelques lignes de code.

Créer un serveur est facile en théorie, mais en pratique, il arrive souvent que la connexion entre Claude et l'outil échoue (erreur de frappe, mauvais chemin, etc.). Nous allons voir comment résoudre tout cela dans le chapitre sur le débogage d'un serveur MCP.