Kaimon.jl:Julia REPL を MCP agent に開くゲート
AI agent に Python、TypeScript、Go のプロジェクトを触らせるとき、周辺の道具はかなり揃ってきた。shell、language server、test command、grep、code search を組み合わせれば、最低限の作業は回る。だが Julia では少し事情が違う。Julia の価値はファイル上の source code だけではなく、生きている REPL、現在の environment、読み込まれた method、type inference の結果、macro expansion、package environment、長時間動いている数値計算 session にもある。
agent がファイルを読むだけ、または一回限りの command を走らせるだけだと、この runtime state に届きにくい。今日見ておきたい kahliburke/Kaimon.jl は、まさにその隙間を扱うプロジェクトだ。Julia runtime 向けの MCP server として、Claude Code、Cursor、VS Code、Gemini CLI などの MCP client を永続 Julia session へ接続し、制御された境界の中で execution、introspection、debugging、search を使えるようにする。
2026-07-09 時点で GitHub repository API、README、LICENSE、release page、tags API から確認できる公開情報では、kahliburke/Kaimon.jl は 85 stars、15 forks。主言語は Julia、ライセンスは MIT。リポジトリ作成日は 2026-02-27 08:43:55 UTC、最新 push は 2026-07-09 10:01:47 UTC。デフォルトブランチは main。最新 GitHub release は v2.0.0 で、公開時刻は 2026-07-08 22:39:37 UTC。
プロジェクト概要
| 項目 | 内容 |
|---|---|
| リポジトリ | kahliburke/Kaimon.jl |
| 位置づけ | Julia runtime 向けの MCP server と agent tool surface |
| Stars | 85 |
| Forks | 15 |
| 主言語 | Julia |
| ライセンス | MIT |
| リポジトリ作成日 | 2026-02-27 08:43:55 UTC |
| 最新 push | 2026-07-09 10:01:47 UTC |
| 最新バージョン | v2.0.0 |
| リリース公開時刻 | 2026-07-08 22:39:37 UTC |
| 主な機能 | persistent REPL、code execution、type/method introspection、debugging、testing、semantic code search、TUI monitoring、KaimonGate |
これは agent に shell を渡すだけではない
Kaimon の README は目的をかなりはっきり書いている。AI agent に Julia runtime へのアクセスを与えることだ。デフォルトの tool surface は 49 tools に絞られ、code execution、REPL management、environment investigation、method search、type information、symbol listing、macro expansion、IR inspection、formatting、go-to-definition、VS Code command、debugging、package management、testing、code search、agent session management を扱う。
これは「agent に julia script.jl を実行させる」のとは別の段階にある。Julia project で知りたいのは、現在の session にある object の型、ある function の method、type inference の結果、macro expansion 後の code、test failure の breakpoint 周辺にある変数だったりする。Kaimon はそうした問いを MCP tool call に変える。agent が shell command を推測するだけの状態から、一段 runtime に近づけるわけだ。
インストールも README では明快だ。Julia の package mode で ]app add Kaimon を実行すると、kaimon command が ~/.julia/bin/ に入る。初回の kaimon 実行時には setup wizard が開き、security mode、API key、port を設定し、その後 terminal dashboard が立ち上がる。dashboard から Claude Code、Cursor、VS Code、Gemini CLI 用の MCP config を書き出したり、Julia session を自動接続する Gate snippet を生成したりできる。
Gate は Julia らしい設計
このプロジェクトで特に面白いのは KaimonGate だ。単独で install できる軽量 package で、README では ZMQ と Julia stdlib だけに依存すると説明されている。つまり、すべての project に Kaimon 全体の依存を持ち込む必要はない。任意の Julia process で ]add KaimonGate し、GateTool で project 固有の関数を agent に公開できる。
これは Julia と相性がよい。Julia code は notebook、長寿命 REPL、remote machine、研究環境の中で動いていることが多い。重要な context はすでに memory にあるかもしれない。KaimonGate は、すべてを HTTP API に作り直すのではなく、今ある Julia process を agent が呼べる「gate」にする。README の例では、analyze_data(path, threshold) のような関数から MCP schema を自動生成し、agent から呼ぶときにも argument validation と type checking が働く。
この model は、科学計算、data processing、optimization、simulation、社内 tool を Julia で書いている人に向いている。あるいは、AI coding assistant を Julia project にもう少し深く接続したい engineer にも向く。Julia project を web service に作り替える必要はなく、agent を単なる text file reader に閉じ込める必要もない。
Code search と debugging が同じ机に乗る
Kaimon は semantic code search と debugging も同じ tool surface に置いている。README では、Qdrant で project を index し、「HTTP routing を扱う関数」のような自然言語 query で code を探せると説明されている。加えて、grep_code で exact pattern や regex を検索し、hit した symbol も返せる。
debugging では Infiltrator.jl と統合し、breakpoint、variable inspection、pause point での expression evaluation を扱う。agent にとっては、これは「error message を読んで修正を推測する」より人間の debug に近い。symbol を探し、test を走らせ、breakpoint で変数を見て、型、境界条件、caller のどこを直すべきか判断できる。
同時に、この機能は security boundary の重要さも示している。Kaimon の tool surface には code execution と runtime access が含まれる。README では strict、relaxed、lax の 3 つの security mode、API key 管理、IP allowlist に触れている。高度な infrastructure tools を default surface から外しているのも、必要な絞り込みだ。agent に Julia runtime を渡すことは、machine 全体への無制限アクセスと同じであってはいけない。
向いている場面
ひとつめは Julia package maintenance だ。同じ environment の中で method を調べ、test を走らせ、type inference や macro expansion を見られる。依存が重く precompile cost の大きい project では、毎回一時 process を起動するより自然だ。
ふたつめは research code である。data や state が REPL や長時間 task の中にある場合、KaimonGate で特定の analysis function を公開し、agent に手順の組み合わせ、結果の確認、次の実験 command の生成を任せやすくなる。中間状態を毎回 file に吐いて読み直す必要が減る。
みっつめは team internal tools だ。Julia service や計算 process が、model inspection、data analysis、regression test などの domain-specific tools を少量だけ公開する。agent はそれらを呼べるが、Gate に出す関数集合で境界を制御できる。
注意したいところ
第一に、プロジェクトはまだ若い。リポジトリ作成日は 2026-02-27、現在の stars は 85、最新 release は 2026-07-08 の v2.0.0。活発ではあるが、重要な environment へいきなり広い権限で入れるより、まず小さな project で試すのがよい。
第二に、Julia 1.12+ が必要だ。production や研究環境が古い Julia version に固定されている場合、導入前に migration cost を見ておく必要がある。
第三に、semantic code search は optional な Qdrant に依存する。この機能は便利だが、index service、sync strategy、data boundary を追加で持つことになる。小さな project では exact search と runtime introspection だけで十分な場合も多い。
第四に、MCP runtime tool は通常の code completion より risk が大きい。特に ex のような code execution tool は、local machine、trusted network、least privilege environment で使うのが前提になる。接続する前に config を読み、より厳しい security mode を選び、どの project に agent access を許すのかを明確にしたい。
まとめ
Kaimon.jl の面白さは、「Julia にも MCP server がある」というラベルだけではない。Julia で本当に価値を持つ runtime information を、agent が触れる tool surface に載せている点にある。persistent REPL、method table、type info、macro expansion、debugging、testing、code search、そして KaimonGate で公開する project-specific function だ。
普段 Julia を書いていて、Claude Code、Cursor、Gemini CLI、その他の MCP client を使っているなら、Kaimon は一度試す価値がある。permission と security model を代わりに設計してくれるわけではない。それでも、Julia project により自然な agent interface を与えてくれる。REPL を一回限りの command に落とすのではなく、明確な境界の中でその扉を開くための道具だ。