Sandbox
@kahliburke/Kaimon.jl

MCP server for live Julia runtime access

Kaimon connects an MCP client to a running Julia session so the agent can execute code, inspect methods and types, debug pauses, run tests, and search code by meaning. The main package manages sessions, a terminal dashboard, tool routing, and client setup, while `KaimonGate` exposes custom Julia functions as agent-callable tools. It also includes Qdrant-backed semantic search, VS Code command tools, and templates for Claude Code, Cursor, Gemini CLI, and VS Code configs.

41 stars5 forksJuliaUpdated 9d ago
Who it's for

Builders who want their agent to work inside Julia instead of only editing files.

What it delivers

You can let an agent execute, inspect, debug, and search real Julia code with live state.

What it does

Live code execution

Runs Julia code in persistent REPL sessions with streaming output and shared state.

Deep introspection

Exposes types, methods, lowered IR, inferred code, macro expansion, and symbol lookup.

Gate for custom tools

Lets you register Julia functions from another process through `KaimonGate` and make them callable by the agent.

Interactive debugging

Integrates with Infiltrator.jl for breakpoints, variable inspection, and expression evaluation at pause points.

Semantic code search

Indexes projects into Qdrant and supports natural-language code search alongside exact grep.

Terminal dashboard

Shows sessions, tool calls, tests, and search results in a TUI.

Testing and profiling

Runs tests, filters by pattern, stress tests concurrent agents, and profiles code.

Client setup templates

Generates config files and startup snippets for Claude Code, Cursor, VS Code, Gemini CLI, and other MCP clients.

How to get it

  1. 1This installs the kaimon command to ~/.julia/bin/ (make sure it's on your PATH). Then
    kaimon

README

Kaimon.jl

Kaimon

Opening the gate between AI and Julia.

CI Docs Julia 1.12+ License: MIT

Kaimon is an MCP (Model Context Protocol) server that gives AI agents full access to Julia's runtime. Connect Claude Code, Cursor, or any MCP client to a live Julia session with a focused default surface of 49 tools for code execution, introspection, debugging, testing, and code search.

Key Features

  • Live Code Execution — evaluate Julia code in persistent REPL sessions with full state, package access, and streaming output
  • Deep Introspection — inspect types, methods, lowered IR, type-inferred code, and macro expansions directly from the agent
  • The Gate — connect external Julia processes and register custom tools via ZMQ. Your app's domain logic becomes agent-callable with automatic schema generation
  • Interactive Debugging — Infiltrator.jl integration with breakpoints, variable inspection, and expression evaluation at pause points
  • Semantic Code Search — index projects into Qdrant and search with natural language queries like "function that handles HTTP routing"
  • Terminal Dashboard — real-time TUI monitoring sessions, tool calls, test runs, and search results across all connected REPLs
  • Security — three modes (strict/relaxed/lax), API key management, IP allowlists
  • Testing & Profiling — run tests with pattern filtering and coverage, profile code, stress-test with concurrent simulated agents

Quick Start

]app add Kaimon

This installs the kaimon command to ~/.julia/bin/ (make sure it's on your PATH). Then:

kaimon

The first run opens a setup wizard (security mode, API key, port). After that, the terminal dashboard launches:

Kaimon dashboard

From the dashboard:

  • Press i in the Config tab to write MCP config for Claude Code, Cursor, VS Code, or Gemini CLI
  • Press g to add a Gate snippet to ~/.julia/config/startup.jl so every Julia session auto-connects
  • Or connect manually from any REPL: ]add KaimonGate; using KaimonGate; KaimonGate.serve()

Tool Categories

CategoryToolsDescription
Code Executionex, manage_replEvaluate code, restart/shutdown sessions
Introspectioninvestigate_environment, search_methods, type_info, list_names, workspace_symbols, document_symbols, macro_expandExplore types, methods, and symbols
Code Analysiscode_lowered, code_typed, format_code, lint_packageIR inspection, formatting, linting
Navigationgoto_definition, navigate_to_fileJump to definitions and source locations
VS Codeexecute_vscode_command, list_vscode_commandsVS Code command execution
Debuggingdebug_ctrl, debug_eval, debug_exfiltrate, debug_safehouseInfiltrator.jl breakpoint debugging
Packagespkg_add, pkg_rmAdd/remove packages
Testingrun_tests, stress_testTest execution, load testing
Searchsearch_code, grep_code, qdrant_index_project, qdrant_sync_index, qdrant_reindex_file, qdrant_list_collectionssearch_code finds code by meaning (hybrid semantic + lexical); grep_code runs an exact pattern/regex over the live tree and returns each hit's enclosing symbol
Agentsagent_open, agent_send, agent_run, agent_output, agent_status, agent_list, agent_interrupt, agent_closeSpawn & drive headless claude agents
Extensionsextension_info, manage_extensionInspect & control extension lifecycle
Infoping, usage_instructions, usage_quiz, tool_helpServer status and documentation

Advanced/infra tools (IR inspection code_lowered/code_typed, macro_expand, profile_code, lint_package, and the raw Qdrant vector-DB admin tools) are gated off the default surface to keep tool selection focused -- enable them per project in .kaimon/tools.json.

The Gate

The gate is a separately installable, lightweight package — KaimonGate (ZMQ + stdlib only, no heavy deps) — so you can drop it into any project, or onto a remote/compute node, without the full Kaimon dependency tree:

]add KaimonGate

Connect any Julia process and expose domain-specific tools to AI agents:

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

The connected REPL appears as a session in Kaimon's TUI. The agent can call analyze_data alongside all built-in tools, with full argument validation and type checking. The full Kaimon install bundles KaimonGate automatically (a deprecated Kaimon.Gate alias keeps old Gate.serve() snippets working).

Documentation

Full documentation: kahliburke.github.io/Kaimon.jl

Requirements

  • Julia 1.12+
  • Any MCP-compatible client (Claude Code, Cursor, VS Code with Copilot Chat or Continue, Gemini CLI). VS Code's Copilot Chat / Continue speak MCP natively — no extra extension needed; press i in the Config tab to write the client config (.vscode/mcp.json).
  • Optional: Qdrant for semantic code search
  • Optional: Kaimon's built-in VS Code extension — install from the Config tab with v (or run Kaimon.install_vscode_remote_control()) — to enable the in-editor command tools (execute_vscode_command, list_vscode_commands, navigate_to_file).

Contributing

Contributions are welcome. Please open an issue to discuss changes before submitting a pull request.

License

MIT


Kaimon (開門) — "opening the gate." The gate between AI agents and the Julia ecosystem.

Files in the repo

Repository payload18 top-level entries
  • .github
  • docs
  • examples
  • ext
  • extended-help
  • lib
  • prompts
  • scripts
  • src
  • templates
  • test
  • .gitignore
  • .lychee.toml
  • .pre-commit-config.yaml
  • CLAUDE.md
  • LICENSE
  • Project.toml
  • README.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More connectors

Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface

86k

High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.

43k

Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama…) with Codex CLI, App, SDK, and Claude Code

14k
okf-memory/
okf-agent-memory

Git-native persistent memory for AI coding agents. Implements Google OKF v0.2 with sub-300µs in-memory BM25 search, embedded MCP server, and progressive disclosure. Slashes token bloat by 80% with zero external databases or dependencies. Built in pure Go.

547
tirth8205/
code-review-graph

Local-first code intelligence graph for MCP and CLI. Builds a persistent map of your codebase so AI coding tools read only what matters, with benchmarked context reductions on reviews and large-repo workflows.

31k
2akouwu/
reverify

Stop your AI from making things up — it proposes, deterministic tools decide, every claim checked against ground truth with evidence. Grounded facts and context survive resets. Reverse engineering is the proving ground. MCP server + CLI.

1.1k