DIRTY STATIC / DÉPÊCHE Tutoriels29 OCT. 2026 • 9 MIN DE LECTURE
Un portable sur un bureau en acier dans une pièce sombre en béton, relié par câble à un bâti de tiroirs à outils en métal, un câble brillant en jaune avertissement, des bandes de danger au sol.
TutorielsL'INTELLIGENCE POUR L'ÈRE DES MACHINES

Donner de vrais outils à un modèle local : Ollama et MCP

Ollama sert des modèles et répond aux appels d'outils, mais il ne démarre pas de serveurs MCP tout seul. Ce tutoriel ajoute le client manquant avec ollmcp, connecte le serveur de fichiers officiel, relève le contexte pour que les listes d'outils y tiennent et prouve le résultat avec un fichier que le modèle crée lui même.

Commencer la lecture ↓

Voici le fait que la plupart des guides enterrent. Ollama est un serveur de modèles. Son API accepte une liste d’outils et retourne des appels d’outils, et la documentation officielle montre cette boucle en détail. Démarrer un serveur MCP, lire sa liste d’outils, exécuter l’appel que le modèle a demandé et ramener le résultat est un deuxième travail, et Ollama ne fait pas ce travail. Il vous faut un client MCP entre le modèle et les serveurs. Ce tutoriel installe ce client, connecte un serveur sûr et se termine avec un modèle local qui lit et écrit de vrais fichiers sur votre propre machine, sans aucun compte infonuagique dans la boucle.

Ce que vous allez construire ou apprendre

Vous terminerez avec un clavardage en terminal où un modèle local peut utiliser le serveur de fichiers MCP officiel sur un dossier de test que vous choisissez. Le modèle listera ce dossier, créera un fichier dedans quand vous approuverez l’appel et relira le fichier. Le schéma se répète ensuite pour tout autre serveur MCP que vous ajouterez plus tard, parce que le client, et non le modèle, possède la liste des serveurs.

La voie suivie ici utilise ollmcp, le projet MCP Client for Ollama, parce qu’il parle à Ollama dans son API native et reste dans le terminal. Les agents de codage lancés par Ollama, comme les intégrations derrière ollama launch, sont aussi des clients MCP et suivent la même forme. Le client change. La division du travail, non.

La mascotte lama d’Ollama portant un casque de chantier et tenant un marteau à côté d’une boîte à outils ouverte, tirée de l’annonce de prise en charge des outils d’Ollama

Avant de commencer

Commencez par un dossier de test, jamais par votre dossier personnel ni par la racine d’un disque. Le serveur de fichiers peut lire et écrire chaque chemin que vous lui donnez, et un modèle qui lit mal une invite peut faire de vrais dégâts dans ces chemins. L’invite d’approbation dans ollmcp est activée par défaut et montre chaque appel d’outil avant son exécution. Laissez la activée pendant tout ce tutoriel.

Étape 1 : installer Ollama et confirmer que le serveur répond

Action : installez Ollama depuis son site officiel, ou utilisez le script sous Linux et macOS. Confirmez ensuite que le serveur local répond.

curl -fsSL https://ollama.com/install.sh | sh
ollama --version
curl http://localhost:11434/

Résultat attendu : la commande de version affiche votre version d’Ollama, et l’appel final répond avec la ligne de texte brut Ollama is running. Sous Windows et macOS, ouvrez l’application Ollama une fois si le serveur ne répond pas, puisque l’application démarre le serveur en arrière plan. Rien d’autre dans ce tutoriel ne fonctionne tant que cette adresse reste silencieuse.

Étape 2 : télécharger un modèle capable d’appeler des outils

Action : téléchargez un modèle avec prise en charge des outils. Le projet ollmcp liste les gammes qwen2.5 et qwen3 ainsi que llama3.1 et llama3.2 parmi les modèles qui fonctionnent bien avec l’usage d’outils, et la documentation d’appel d’outils d’Ollama construit ses exemples sur qwen3. Commencez par la taille 8B.

ollama pull qwen3:8b
ollama list

Résultat attendu : ollama list montre qwen3:8b sur le disque. Un modèle sans prise en charge des outils continuera de clavarder dans le client et n’appellera jamais un outil, ce qui est la cause la plus fréquente d’une installation qui semble terminée et qui ne fait rien. Si vous changez de modèle plus tard, vérifiez d’abord la prise en charge des outils sur la page du modèle.

Étape 3 : relever le contexte avant l’arrivée des listes d’outils

Action : redémarrez Ollama avec un contexte plus grand. Les listes d’outils mangent le contexte rapidement. Ollama lui même note qu’une fenêtre de contexte de 32k ou plus améliore les performances de l’appel d’outils, et une petite fenêtre par défaut peut ne laisser aucune place pour les définitions d’outils plus votre conversation. Arrêtez d’abord le serveur en cours, puis démarrez le avec le réglage en place.

OLLAMA_CONTEXT_LENGTH=32768 ollama serve

Résultat attendu : Ollama démarre et sert comme d’habitude, maintenant avec de la place pour la liste d’outils du serveur de fichiers et une conversation de travail. L’usage de la mémoire augmente avec le contexte, alors c’est un échange que vous faites exprès. Faites fonctionner ce serveur dans sa propre fenêtre de terminal et laissez la ouverte pendant que vous parcourez le reste des étapes.

Étape 4 : installer le client MCP

Action : installez ollmcp avec pip, ou lancez le en une étape avec l’outil uv si vous utilisez déjà uv.

pip install ollmcp
ollmcp --help

Résultat attendu : le texte d’aide affiche les options du client, dont --mcp-server, --servers-json, --model et --host. L’hôte par défaut est http://localhost:11434, ce qui correspond à l’étape 1, alors aucun travail d’adresse n’est nécessaire pour une installation locale.

Étape 5 : écrire la configuration du serveur

Action : créez un dossier de test et un fichier de configuration qui donne ce seul dossier au serveur de fichiers officiel. Remplacez l’exemple de chemin d’utilisateur par votre propre chemin absolu, et gardez le pointé sur le dossier de test seulement.

mkdir -p ~/ollama-mcp/playground

Enregistrez ceci sous le nom servers.json dans le dossier ~/ollama-mcp :

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/yourname/ollama-mcp/playground"]
    }
  }
}

Résultat attendu : le fichier nomme un serveur, démarré par npx, avec une seule racine autorisée. Le serveur de fichiers refuse les chemins hors des racines dans sa liste d’arguments, ce qui est le garde fou qui rend le test sûr. Sous Windows, utilisez le chemin Windows complet du dossier de jeu dans le même emplacement d’argument.

Étape 6 : démarrer le client et vérifier les outils chargés

Action : démarrez ollmcp avec votre fichier de configuration et votre modèle téléchargé.

ollmcp --servers-json ~/ollama-mcp/servers.json --model qwen3:8b

Résultat attendu : le client se connecte à Ollama, démarre le serveur de fichiers et ouvre son écran de clavardage. Tapez tools et appuyez sur Entrée. La liste d’outils devrait montrer les outils du système de fichiers, parmi eux des outils pour lister un répertoire, lire un fichier et écrire un fichier. Si la liste est vide, le serveur n’a pas démarré, et c’est à l’étape 5 qu’il faut regarder d’abord.

Étape 7 : donner une vraie tâche au modèle

Action : demandez un travail que seul un outil peut faire, en mots simples.

List the files in the playground folder. Then create a file called hello.txt in that folder with one sentence: the local model was here. Then read hello.txt back and tell me what it says.

Résultat attendu : avant que l’écriture s’exécute, l’invite d’approbation montre le nom de l’outil et ses arguments. Lisez les, confirmez que le chemin se trouve dans le dossier de jeu et approuvez. Le modèle devrait signaler un dossier vide ou presque vide au départ, créer le fichier et vous citer votre phrase à partir de la lecture. Cette citation vient du disque, et non de la mémoire du clavardage, et cette différence est tout l’objet de l’installation.

Vérification

Ouvrez un deuxième terminal et vérifiez le fichier vous même, sans demander au modèle.

ls ~/ollama-mcp/playground
cat ~/ollama-mcp/playground/hello.txt

La liste montre hello.txt, et l’affichage montre votre phrase exactement comme elle a été écrite. Dans le client, tapez tools encore une fois et confirmez que les outils du système de fichiers s’affichent toujours comme activés. Si le fichier existe sur le disque et que le client liste toujours les outils, la boucle fonctionne de bout en bout : invite, appel d’outil, approbation, serveur, résultat, réponse.

Dépannage

ProblèmeCause probableCorrectif
Le modèle clavarde mais n’appelle jamais un outilLe modèle téléchargé n’a pas la prise en charge des outils, ou le contexte est trop petit pour la liste d’outilsTéléchargez qwen3:8b, redémarrez Ollama avec le contexte de l’étape 3 et redémarrez le client
Le client s’ouvre sans aucun outil listéLe serveur de fichiers n’a pas réussi à démarrerTestez le serveur seul avec npx -y @modelcontextprotocol/server-filesystem plus votre chemin de dossier de jeu, et corrigez le chemin ou l’installation Node.js qu’il signale
Connection refused at localhost:11434Ollama ne fonctionne pasOuvrez l’application Ollama, ou lancez ollama serve, puis redémarrez le client
Le modèle dit qu’il ne peut pas atteindre un dossierCe dossier se trouve hors de la racine autorisée dans servers.jsonAjoutez le bon chemin absolu aux arguments du serveur, enregistrez le fichier et tapez reload-servers dans le client
Un appel d’outil attendu n’a jamais demandé d’approbation et ne s’est jamais exécutéL’outil est désactivé dans la liste d’outils du clientTapez tools, activez l’outil ou son serveur, enregistrez et répétez la demande
Le modèle invente le contenu des fichiers au lieu de les lireIl a répondu sans appel d’outil dans ce tourDemandez de nouveau, nommez l’action d’outil dans l’invite et surveillez l’invite d’approbation comme preuve que l’appel est parti

Prochaines étapes

Ajoutez un deuxième serveur au même fichier servers.json et le client offrira les deux ensembles d’outils dans un seul clavardage. La collection officielle des serveurs MCP est l’étagère sûre où magasiner, et le schéma du système de fichiers à l’étape 5 couvre la plupart des serveurs stdio : une commande, ses arguments et un bloc env quand une clé est nécessaire, écrit comme espace réservé dans tout ce que vous partagez. Enregistrez une configuration qui fonctionne avec la commande save-config dans le client pour que ollmcp tout court rouvre la même installation.

Quand le travail passe du clavardage au code, les mêmes serveurs vous suivent. Les agents démarrés par ollama launch, comme OpenCode et Claude Code, lisent leur propre configuration MCP et pilotent le modèle local de la même façon qu’ollmcp ici. Apprenez la boucle d’abord dans le terminal, où chaque appel demande votre permission. Puis donnez lui de plus gros outils, les yeux ouverts.

Commandes et comportement vérifiés par rapport à la documentation d’appel d’outils d’Ollama, à la note d’Ollama sur les appels d’outils en continu et la taille du contexte, à la documentation du projet ollmcp et au format de configuration du serveur de fichiers MCP, octobre 2026. Cette procédure a été vérifiée par rapport à ces documents; exécutez la d’abord sur un dossier de test, comme écrit.

Sources

  • Illustration: Ollama
■

FIN DE LA TRANSMISSION

Restez curieux. Remettez tout en question.

CONTINUEZ LA DESCENTE

PLUS DE DIRTY STATIC ↘