动机
为什么我们需要这个?
-
缺乏编译后上下文:AI 工具只能看到源代码;它们不知道最终编译后的例程是什么样子的。
-
宏幻觉:由于 AI 无法看到我们的
#include文件或系统宏,它常常会凭空编造这些内容,从而在调试过程中浪费时间。 -
文档缺口:深度逻辑优化通常需要理解内部宏,而公开文档中并未对此进行全面说明。
-
手动开销:目前,解决此问题的唯一方法是手动使用 IRIS VS Code 扩展来查找例程中的“真实情况”。
解决方案:这款 MCP 服务器为我们的 AI 提供了窥探 IRIS 实例内部的“眼睛”,使其能在向您建议代码之前自动读取例程并展开宏。
快速入门
请使用 ObjectScript 项目apiPub 试用此 MCP 服务器。
按 ctrl+shift+v 查看编译后的例程。在编译器术语中,这被称为可读中间代码。大型语言模型(LLMs)缺乏这种上下文——这就是为什么即使是前沿模型也会“发明”宏,因为它们不知道展开后的代码是什么样子的。
它们也不知道哪些 .inc 文件被导入了,也不知道其中 $$$xxx 宏展开后会变成什么样。
如果您已连接到 IRIS 实例,则可以直接导航到这些宏文件:
如果不显式包含这些系统宏,就无法访问这些文件——而 LLM 对此完全无法察觉。
在 .vscode 文件夹下,向 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"
}
}
}
}以代理模式打开 VS Code Copilot(其他模式下不会调用 MCP 工具)。按下 ctrl+shift+p 并选择 MCP: List Servers:
类似的 MCP 配置也适用于其他 VS Code 分支(如 Cursor、Antigravity 和 Windsurf),以及 CLI 工具(如 Claude Code 和 Codex)。
链接:
https://www.npmjs.com/package/intersystems-objectscript-routine-mcp
https://github.com/cjy513203427/intersystems-objectscript-mcp





