MCP sans hallucinations : contexte de routine en temps réel pour ObjectScript
Motivation
Pourquoi en avons-nous besoin ?
- Manque de contexte compilé : les outils d’IA ne voient que le code source ; ils ne savent pas à quoi ressemble la routine compilée finale.
- Hallucination des macros : comme l’IA ne voit pas nos fichiers
#includeni les macros système, elle en invente souvent, ce qui fait perdre du temps lors du débogage. - Lacune documentaire : l’optimisation logique avancée nécessite souvent de comprendre des macros internes qui ne sont pas entièrement documentées publiquement.
- Surcharge manuelle : actuellement, la seule solution consiste à utiliser manuellement l’extension IRIS VS Code pour trouver la « vérité » dans la routine.
La solution : ce serveur MCP donne à l’IA une « vue » directe dans votre instance IRIS, lui permettant de lire les routines et d’étendre automatiquement les macros avant de vous proposer du code.
Démarrage rapide
Essayez ce serveur MCP avec le projet ObjectScript apiPub.
Récupérez la routine pour api.cls :
Appuyez sur ctrl+shift+v pour afficher la routine compilée. En terminologie de compilation, il s’agit de code intermédiaire lisible. Les LLM ne disposent pas de ce contexte — c’est pourquoi ils inventent des macros, car ils ne connaissent pas le code après expansion.
Ils ne savent pas non plus quels fichiers .inc sont importés ni comment les macros $$$xxx qu’ils contiennent sont développées.
Par exemple, un fichier .inc peut inclure explicitement des macros système :
Si vous êtes connecté à une instance IRIS, vous pouvez naviguer directement dans ces fichiers de macros :
Sans inclure explicitement ces macros système, il est impossible d’accéder à ces fichiers — et le LLM n’a aucune visibilité dessus.
Dans le dossier .vscode, ajoutez la configuration suivante dans mcp.json :
{
"servers": {
"intersystemsObjectscriptRoutine": {
"type": "stdio",
"command": "npx",
"args": ["-y", "intersystems-objectscript-routine-mcp"],
"env": {
"IRIS_URL": "http://localhost:52773",
"IRIS_NAMESPACE": "IRISAPP",
"IRIS_USERNAME": "_SYSTEM",
"IRIS_PASSWORD": "SYS"
}
}
}
}Ouvrez VS Code Copilot en mode agent (l’outil MCP n’est pas utilisé dans les autres modes). Appuyez sur ctrl+shift+p et choisissez MCP: List Servers :
Demandez la liste de tous les fichiers .inc disponibles :
Récupérez le contenu d’un fichier .inc spécifique :
Cette configuration MCP fonctionne également dans d’autres variantes de VS Code telles que Cursor, Antigravity et Windsurf, ainsi que dans des outils CLI comme Claude Code et Codex.
Liens :
https://www.npmjs.com/package/intersystems-objectscript-routine-mcp
https://github.com/cjy513203427/intersystems-objectscript-mcp