使用说明
Kaimon.jl
打开AI和Julia之间的大门。
Kaimon是一个MCP(模型上下文协议)服务器,它使AI代理能够完全访问 Julia的运行时。将Claude Code、Cursor或任何MCP客户端连接到实时Julia会话 具有49个用于代码执行、自检、调试的工具的集中默认界面, 测试和代码搜索。
主要特点
- 实时代码执行 --使用完整的REPL会话在持久REPL会话中评估Julia代码 状态、包访问和流输出
- 深度反思 --检查类型、方法、降低的IR、类型推断代码,以及 直接从代理进行宏扩展
- 大门 --通过ZMQ连接外部Julia进程并注册自定义工具。 您的应用程序的域逻辑可以通过自动模式生成进行代理调用
- 交互式调试 --带有断点、变量的渗透器.jl集成 在暂停点进行检查和表情评估
- 语义代码搜索 --Qdrant中的索引项目和自然语言搜索 像“处理HTTP路由的函数”这样的查询
- 终端仪表板 --实时TUI监控会话、工具调用、测试运行, 以及所有连接的REPL的搜索结果
- 安全 -三种模式(严格/宽松/宽松)、API密钥管理、IP允许列表
- 测试和分析 --运行具有模式过滤和覆盖率、配置文件代码的测试, 并行模拟代理的压力测试
快速开始
]app add Kaimon
这将安装 kaimon 命令到 ~/.julia/bin/ (确保它在你的 PATH).然后:
kaimon
第一次运行将打开一个设置向导(安全模式、API密钥、端口)。之后,终端仪表板将启动:
从仪表板:
- 按
i在“配置”选项卡中,为Claude Code、Cursor、VS Code或Gemini CLI编写MCP配置 - 按
g将Gate代码段添加到~/.julia/config/startup.jl因此,每个Julia会话都会自动连接 - 或从任何REPL手动连接:
]add KaimonGate; using KaimonGate; KaimonGate.serve()
工具类别
| 类别 | 工具 | 描述 |
|---|---|---|
| 代码执行 | ex, manage_repl |
评估代码,重启/关闭会话 |
| 反省 | investigate_environment, search_methods, type_info, list_names, workspace_symbols, document_symbols, macro_expand |
探索类型、方法和符号 |
| 代码分析 | code_lowered, code_typed, format_code, lint_package |
红外线检查、格式化、剥皮 |
| 导航 | goto_definition, navigate_to_file |
跳转到定义和源位置 |
| VS代码 | execute_vscode_command, list_vscode_commands |
VS代码命令执行 |
| 调试 | debug_ctrl, debug_eval, debug_exfiltrate, debug_safehouse |
渗透器.jl断点调试 |
| 套餐 | pkg_add, pkg_rm |
添加/删除包 |
| 测试 | run_tests, stress_test |
测试执行、负载测试 |
| 搜索 | search_code, grep_code, qdrant_index_project, qdrant_sync_index, qdrant_reindex_file, qdrant_list_collections |
search_code 按意义查找代码(混合语义+词汇); grep_code 在活动树上运行一个精确的模式/正则表达式,并返回每个命中的封闭符号 |
| 代理商 | agent_open, agent_send, agent_run, agent_output, agent_status, agent_list, agent_interrupt, agent_close |
Spawn&驱动器无头 claude 代理商 |
| 扩展 | extension_info, manage_extension |
检查和控制扩展生命周期 |
| 资讯 | ping, usage_instructions, usage_quiz, tool_help |
服务器状态和文档 |
高级/红外检测工具 code_lowered/code_typed, macro_expand, profile_code, lint_package,以及原始Qdrant矢量数据库管理工具)被门控 偏离默认曲面 保持工具选择的重点——在中为每个项目启用它们 .kaimon/tools.json.
大门
该门是一个可单独安装的轻质包装-- KaimonGate
(仅限ZMQ+stdlib,没有繁重的deps)-因此您可以将其放入任何项目中,或
在远程/计算节点上,没有完整的Kaimon依赖树:
]add KaimonGate
连接任何Julia进程,并将特定领域的工具暴露给AI代理:
using KaimonGate: GateTool, serve
function analyze_data(path::String, threshold::Float64=0.95)
data = load(path)
filter(x -> x.score > threshold, data)
end
# Kaimon auto-generates the MCP schema from the function signature
serve(tools=[GateTool("analyze_data", analyze_data)])
连接的REPL在Kaimon的TUI中显示为会话。代理人可以打电话
analyze_data 与所有内置工具一起,具有完整的参数验证功能
以及类型检查。完整的 Kaimon 安装捆绑包 KaimonGate 自动地
(已弃用 Kaimon.Gate 别名保持旧 Gate.serve() 片段工作)。
文档
完整文档: kahliburke.github.io/Kaimon.jl
需求
- 朱莉娅1.12+
- 任何兼容MCP的客户端(Claude Code、Cursor、带副驾驶聊天或继续的VS Code、Gemini CLI)。VS Code的副驾驶聊天/继续本地讲MCP——不需要额外的扩展;按
i在“配置”选项卡中写入客户端配置(.vscode/mcp.json). - 可选: Qdrant 用于语义代码搜索
- 可选:Kaimon内置的VS Code扩展——从Config选项卡安装
v(或奔跑Kaimon.install_vscode_remote_control())--启用编辑器中的命令工具(execute_vscode_command,list_vscode_commands,navigate_to_file).
贡献
欢迎捐款。请在提交之前打开一个问题来讨论更改 拉取请求。
许可证
麻省理工学院
军舰海门号 (開門) — “打开大门。”人工智能特工和朱莉娅之间的大门 生态系统。
