MCP Sem Alucinações: Contexto em Tempo Real de Rotinas para ObjectScript
Motivação
Por que precisamos disso?
-
Falta de Contexto Compilado: As ferramentas de IA veem apenas o código-fonte; elas não sabem como a rotina compilada final realmente é.
-
Alucinação de Macros: Como a IA não vê nossos arquivos
#includeou macros do sistema, ela frequentemente os “inventa”, desperdiçando tempo durante a depuração. -
Lacuna na Documentação: A otimização de lógica mais profunda frequentemente exige compreender macros internas que não estão totalmente documentadas publicamente.
-
Sobrecarga Manual: Atualmente, a única forma de corrigir isso é usar manualmente a extensão do IRIS no VS Code para encontrar a “verdade” na rotina.
A Solução: Este servidor MCP dá à IA “olhos” dentro da sua instância IRIS, permitindo que ela leia rotinas e expanda macros automaticamente antes de sugerir código para você.
Início Rápido
Experimente este servidor MCP com o projeto ObjectScript apiPub.
Pressionectrl+shift+v para visualizar a rotina compilada. Em termos de compilador, isso é chamado de código intermediário legível. Modelos de LLM não têm esse contexto — é por isso que até mesmo modelos avançados “inventam” macros, pois não sabem como o código expandido realmente se parece.
Eles também não sabem quais arquivos .inc são importados, nem no que as macros $$$xxxdentro deles se expandem.
Por exemplo, um arquivo .inc pode incluir explicitamente macros do sistema:
Se você estiver conectado a uma instância do IRIS, poderá navegar diretamente nesses arquivos de macros:
Sem incluir explicitamente essas macros de sistema, não há como acessar esses arquivos — e o LLM não tem nenhuma visibilidade sobre eles.
Use a pasta .vscode , adicione o seguinte a 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"
}
}
}
}Abra o VS Code Copilot no modo agente (a ferramenta MCP não é invocada em outros modos). Pressione ctrl+shift+p e escolha MCP: List Servers:
Peça para listar todos os arquivos .inc disponíveis:
Busque o conteúdo de um arquivo .inc específico:
A configuração similar do MCP funciona em outros forks do VS Code, como Cursor, Antigravity e Windsurf, assim como em ferramentas de linha de comando como Claude Code e Codex.
Links:
https://www.npmjs.com/package/intersystems-objectscript-routine-mcp
https://github.com/cjy513203427/intersystems-objectscript-mcp


