#9797th of 128 in MCP servers for developers

ix

Local code graph of symbols and calls, queryable by CLI and MCP

Stars
1.2k
License
Apache-2.0
Last commit
Nov 2026
Last release
Nov 2026
Language
TypeScript
Stars, last 29 weeks+929
22 Apr 2026: 226 stars29 Apr 2026: 233 stars6 May 2026: 237 stars13 May 2026: 240 stars20 May 2026: 246 stars27 May 2026: 249 stars3 Jun 2026: 253 stars10 Jun 2026: 261 stars17 Jun 2026: 264 stars24 Jun 2026: 266 stars1 Jul 2026: 268 stars8 Jul 2026: 269 stars15 Jul 2026: 270 stars22 Jul 2026: 272 stars29 Jul 2026: 276 stars5 Aug 2026: 277 stars12 Aug 2026: 694 stars19 Aug 2026: 762 stars26 Aug 2026: 799 stars2 Sept 2026: 816 stars9 Sept 2026: 875 stars16 Sept 2026: 881 stars23 Sept 2026: 884 stars30 Sept 2026: 1,010 stars7 Oct 2026: 1,028 stars14 Oct 2026: 1,091 stars21 Oct 2026: 1,096 stars28 Oct 2026: 1,136 stars4 Nov 2026: 1,143 stars11 Nov 2026: 1,155 stars

226 on 22 Apr 20261,155 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Ix parses a repository with tree-sitter into a graph of symbols, calls and imports, stored locally in ArangoDB. You query it with the `ix` CLI (explain, trace, impact, callers, rank) or through a stdio MCP server that `ix mcp install` registers with Claude Code, Codex, Cursor, VS Code, Gemini CLI, OpenClaw and opencode. It also includes a visualizer and an agent skill.

Who it is for: Developers giving coding agents structural repo context via MCP

Strengths

  • Covers 27 languages plus config formats like SQL, YAML and Protocol Buffers
  • One command registers the MCP server with seven detected clients, with dry-run
  • Graph persists locally between sessions; `ix watch` re-maps on change
  • Output formats include a token-minimal `llm` mode and `json` for chaining

Weaknesses

  • Needs Docker to run the ArangoDB backend, which is a released image, not built from this repo
  • Token savings of 30-99.7% are internal measurements, not a published benchmark
  • No pre-built CLI for Intel Macs; Homebrew builds from source
  • Install relies on piping a remote script to sh

What it needs

  • Compose
  • Needs Docker, Docker Compose, ArangoDB, Node.js 22+, Git, ripgrep

What changed

  1. v0.14.0 ↗ (opens in a new tab)BreakingSecurity fix

    “The first ix map after upgrading re-parses every file once, because the extractor changed to tree-sitter/1.30. Later runs are incremental again. The graph will usually gain symbols and edges.”

    CVE-2026-111181. “[jarvis] chore(deps): bump body-parser to 2.4.0 in ix-cli (CVE-2026-111181) by @KageBinary in https://github.com/ix-infrastructure/Ix/pull/892”

  2. v0.13.0 ↗ (opens in a new tab)Security fix

    CVE-2026-90711. “Security: proxy-addr 2.0.8, fixing CVE-2026-90711, a CRITICAL vulnerability in a transitive dependency (#793).”

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in MCP servers for developers

See all 128
Also in MCP servers for developers
RankProjectScore
1gitnexusCode knowledge graph exposed to coding agents through MCP tools Live demo ↗ (opens in a new tab)48.5k stars+784 (+1.6%) in 30 dayscustom license97 out of 100
2codegraphLocal code knowledge graph that coding agents query over MCP77.5k stars+3,838 (+5.2%) in 30 daysMIT95 out of 100
3playwright-mcpMCP server that lets LLMs drive a browser through Playwright accessibility snapshots39.6k stars+1,535 (+4.0%) in 30 daysApache-2.093 out of 100
#4code-review-graphLocal Tree-sitter code graph that gives coding assistants review context over MCP32.7k stars+745 (+2.3%) in 30 daysMIT92 out of 100
#5fastmcpPython framework for building MCP servers, clients, and interactive apps28.4k stars+393 (+1.4%) in 30 daysApache-2.092 out of 100