AI代理Julia运行时服务

Kaimon是一个MCP服务器,为AI代理提供对Julia运行时的完全访问,包括代码执行、内省、调试、测试和代码搜索等功能。

  • by kahliburke
  • Julia
  • 本地部署
  • 60 星标
  • 更新于
在 GitHub 查看 kahliburke/Kaimon.jl

使用说明

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).

贡献

欢迎捐款。请在提交之前打开一个问题来讨论更改 拉取请求。

许可证

麻省理工学院


军舰海门号 (開門) — “打开大门。”人工智能特工和朱莉娅之间的大门 生态系统。