codanna

Ochiq manbalardan

AI kodlash agentlari uchun mahalliy kod tahlili MCP serveri va CLI

Mashina tarjimasi · Asl matnni koʻrsatish

Local code intelligence MCP server and CLI for AI coding agents

MCP serverKategoriya: MCP serverlar · Git va dasturlash · Qidiruv va bilimlarOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

  • ai-agents
  • call-graph-analysis
  • code-indexing
  • code-intelligence
  • code-search
  • coding-agents
  • developer-tools-ai-agent
  • local-first
  • mcp
  • mcp-server

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
Claude (web & desktop)Nomaʼlum———
Claude CodeNomaʼlum———
CursorNomaʼlum———
VS CodeNomaʼlum———
WindsurfNomaʼlum———
ChatGPTNomaʼlum———
WindowsMosx86_64v0.17.1 relizidagi rasmiy yigʻma: codanna-0.17.1-windows-x64.zip0.70
macOSMosarm64v0.17.1 relizidagi rasmiy yigʻma: codanna-0.17.1-macos-arm64.tar.xz0.70
LinuxMosx86_64v0.17.1 relizidagi rasmiy yigʻma: codanna-0.17.1-linux-x64.tar.xz0.70

Relizlar

tekshirilgan: 29-okt, 2026
v0.17.1Oxirgi11-okt, 2026Rasmiy manba ↗

0.17.1 versiyasi fayllari

Marketpleys bu fayllarni saqlamaydi: yuklab olish rasmiy manbadan. Biz ularni skanerlamaganmiz.
FaylPlatformaHajmSHA-256Rasmiy manbadan yuklab olish
codanna-0.17.1-linux-x64.tar.xzlinux · x86_64 · tarball16,2 MB41b429e1c8f6…Rasmiy manba ↗
codanna-0.17.1-macos-arm64.tar.xzmacos · arm64 · tarball13,8 MB158bea6911a3…Rasmiy manba ↗
codanna-0.17.1-windows-x64.zipwindows · x86_64 · zip20,2 MBfd75af161cc6…Rasmiy manba ↗
SHA256SUMSnazorat summalari1 015 B066087fa40ef…Rasmiy manba ↗
SHA512SUMSnazorat summalari1,6 KB3020d75caa1b…Rasmiy manba ↗
codanna-0.17.1-linux-x64.tar.xz.sha256nazorat summalari65 Bd33b8232da25…Rasmiy manba ↗
codanna-0.17.1-linux-x64.tar.xz.sha512nazorat summalari129 Bbd5159d25370…Rasmiy manba ↗
codanna-0.17.1-macos-arm64.tar.xz.sha256nazorat summalari65 B4050501c4c58…Rasmiy manba ↗
codanna-0.17.1-macos-arm64.tar.xz.sha512nazorat summalari129 Becda1d9cc792…Rasmiy manba ↗
codanna-0.17.1-windows-x64.zip.sha256nazorat summalari65 B38748af7465d…Rasmiy manba ↗
codanna-0.17.1-windows-x64.zip.sha512nazorat summalari129 Baca31bd044a3…Rasmiy manba ↗
dist-manifest.jsonboshqa913 B398c59c099d6…Rasmiy manba ↗

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi94
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 4 days ago
Hujjatlar · 1515
README 10066 chars, description present
Foydalanishga tayyorlik · 1515
install instructions: yes; releases: yes
Metamaʼlumotlar · 1010
4/4 of description, homepage, license, topics
Relizlar · 1010
10 release(s), latest 4 days ago
Kategoriya aniqligi · 107
classifier confidence 0.65
Ommaboplik · 107
755 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX Apache-2.0
Hamjamiyat · 55
issues enabled, 70 forks

Litsenziya

Apache-2.0
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/bartolli/codannaAsosiy★ 755 yulduzfaollik: 11-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

stashbaseOʻxshash
Ochiq kodli, mahalliy ishlaydigan yozuv ish maydoni: Claude Code va Codex yordamida oʻz manbalaringiz va oldingi ishlaringizga tayangan holda yozishingiz mumkin.Apache-2.0 · MCP serverlar
memtrace-publicOʻxshash
AI kodlash agentlari uchun tuzilmaviy xotira. Bitemporal graf, MCP uchun mahalliy, nol LLM chaqiruvi. Cursor · Claude Code · Codex · DeepSeek Harness · Hermes · VS Code · Windsurf.MCP serverlar
docsagentOʻxshash
⚡ DocsAgent — AI agentlaringizga shaxsiy bilimlar bazangizga (Zotero, Obsidian, hozirda Apple Notes qoʻllab-quvvatlanadi, safarda mahalliy hujjatlar) tezkor va xavfsiz kirish imkonini beradi. C++ tilidagi mahalliy qidiruv yadrosi: BM25 va boʻlaklarni saralash taxminan 15 ms ichida. Claude, Cursor, Cline va istalgan MCP mijozi uchun MCP server.MCP serverlar
brightdata-mcpOʻxshash
Ommaviy veb-kirish uchun hammasi birda yechim taqdim etuvchi kuchli Model Context Protocol (MCP) serveri.MIT · MCP serverlar
ffmpeg-skillOʻxshash
Kodlash agentlari uchun mahalliy video muharrir: mashina oʻqiy oladigan shartnomali va MCP serverli 42 ta FFmpeg vositasi, Claude Code, Cursor va Codex uchun. Kesish, subtitrlar, kadrlashni qayta sozlash, ovoz balandligi, platformalar uchun eksport. Bulut yoʻq, API kalitlari kerak emas.MIT · MCP serverlar
tradememory-protocolOʻxshash
AI savdo agentlari uchun qarorlar auditi jurnali va doimiy xotira. Natijalarga asoslangan qidiruv, RFC 3161 bilan mustahkamlangan, oʻzgartirishga chidamli SHA-256 zanjiri, 20 ta MCP vositasi.MIT · MCP serverlar

README

bartolli/codanna dan · litsenziya Apache-2.0 · yuklangan 29-okt, 2026

[Claude] [Google Gemini] [OpenAI Codex] [Rust] [Crates.io Total Downloads]

Local code intelligence MCP server and CLI for AI coding agents.

X-ray vision for your agent.

Codanna is a local code intelligence and semantic code search MCP server for AI coding agents. One MCP call returns symbol context, call graph, and impact analysis, pre-correlated — the grep-and-read loop your agent runs today, collapsed into a single response it can act on.

It indexes your repository on disk and serves symbol search, semantic search, call graphs, dependency tracking, document RAG, and impact analysis to Claude Code, Cursor, Windsurf, Codex, Gemini, and any MCP-compatible client — as a persistent MCP server for session-long work, or a one-shot CLI for instant answers when LSP is too slow. Written in Rust. 15 languages. No source code leaves your machine.

Two operational modes

Codanna's MCP toolset is reachable two ways. Same tools, same surface — pick the mode that fits the workflow.

Persistent MCP server — for session-long agent workflows.

codanna serve                # stdio
codanna serve --http         # HTTP
codanna serve --https        # HTTPS

One-shot CLI — for slash-commands, bash hooks, scripts, CI. No daemon required.

codanna mcp find_symbol name:"my_function"
codanna mcp analyze_impact symbol_name:"my_function"
codanna mcp semantic_search_with_context query:"recursively extract function calls"

codanna mcp semantic_search_with_context is the headline command: it returns N semantic matches, and for each match the symbol identity, signature, docstring, callees, callers, and recursive impact analysis — five MCP tools fused into one query.

The one-shot CLI is also what makes codanna skill-friendly: an Agent Skill can wrap codanna mcp commands directly in Claude Code, Cursor, Windsurf, Codex, Gemini, or any harness that runs shell commands — no MCP plumbing required.

What one call returns

The headline command, run against codanna's own source tree. One call, and the agent has the symbol, its documentation, signature, callees with exact call sites, callers, and blast radius:

$ codanna mcp semantic_search_with_context query:"recursively extract function calls" limit:1

Found 1 results for query: 'recursively extract function calls'

1. extract_calls_recursive - Method at src/parsing/cpp/parser.rs:1002-1047 [symbol_id:1477]
   Similarity Score: 0.833
   Documentation:
     Recursively extract function calls with context tracking
   Signature: fn extract_calls_recursive<'a>(
        node: Node,
        code: &'a str,
        current_function: Option<&'a str>,
        calls: &mut Vec<(&'a str, &'a str, Range)>,
    )

   extract_calls_recursive calls 3 function(s):
     -> Method extract_calls_recursive at src/parsing/cpp/parser.rs:1002 [symbol_id:1477] (called at src/parsing/cpp/parser.rs:1045)
     -> Method function_name_at_def at src/parsing/cpp/parser.rs:377 [symbol_id:1451] (called at src/parsing/cpp/parser.rs:1008)
     -> Method new at src/types/mod.rs:112 [symbol_id:7388] (called at src/parsing/cpp/parser.rs:1028)

   2 function(s) call extract_calls_recursive:
     <- Method extract_calls_recursive at src/parsing/cpp/parser.rs:1045 [symbol_id:1477]
     <- Method find_calls at src/parsing/cpp/parser.rs:885 [symbol_id:1467]

   Changing extract_calls_recursive would impact 1 symbol(s) (max depth: 2):

     methods (1):
       - find_calls [symbol_id:1467]

Guidance: Found one match with full context. Review the relationships to understand how this fits into the codebase.

Every result carries file:line coordinates the agent can open directly, symbol_ids it can reuse to disambiguate name collisions, and a guidance hint it can chain on. Add --json for the structured envelope.

Local-first

Codanna runs on your machine. The repository index lives on disk under .codanna/. The embedding model downloads once on first use, then runs locally. No source code, symbols, or queries are sent to a remote API by default. Remote OpenAI-compatible embeddings are opt-in: remote_url under [semantic_search] in settings.toml, or CODANNA_EMBED_* environment variables; the API key is environment-only.

Quick Start

Install (macOS, Linux, WSL)

curl -fsSL --proto '=https' --tlsv1.2 https://install.codanna.sh | sh

Or via Homebrew

brew install codanna

Or via Nix

nix run github:bartolli/codanna

Windows (PowerShell)

irm https://raw.githubusercontent.com/bartolli/codanna/main/scripts/install.ps1 | iex

See Installation Guide for Cargo and other options.

Initialize and index

codanna init
codanna index src

Search code

codanna mcp semantic_search_with_context query:"where do we handle errors" limit:3

Search documentation (RAG)

codanna documents add-collection docs ./docs
codanna documents index
codanna mcp search_documents query:"authentication flow"

What It Does

Your AI assistant gains structured knowledge of your code:

  • "Where's this function called?" - Instant call graph, not grep results
  • "Find authentication logic" - Semantic search matches intent, not just keywords
  • "What breaks if I change this?" - Full dependency analysis across files

The difference: Codanna understands code structure. It knows parseConfig is a function that calls validateSchema, not just a string match.

Features

FeatureDescription
Semantic SearchNatural language queries against code and documentation. Finds functions by what they do, not just their names.
Relationship TrackingCall graphs, implementations, and dependencies. Trace how code connects across files.
Document SearchIndex markdown and text files for RAG workflows. Query project docs alongside code.
MCP ProtocolNative integration with Claude, Gemini, Codex, and other AI assistants.
ProfilesPackage hooks, commands, and agents for different project types.

Performance: parser throughput 76,000-249,000 symbols/second depending on language; warm-server lookups under 10 ms (0.3 ms exact, ~3 ms semantic). Parsing is the fast layer; embedding generation during indexing takes longer and scales with your cores. Measured numbers, machine spec, and reproduction commands: Benchmarks.

Languages: Rust, Python, JavaScript, TypeScript, Java, Kotlin, Go, PHP, C, C++, C#, Clojure, Lua, Swift, GDScript.

Claude Code plugin

Two skills over the index, driven by the agent: it picks the view that fits the question. x-ray covers scoped questions — a symbol's blast radius as a call DAG, module structure as a collapsible tree or radial poster, cross-module calls as an edge-bundle page. graph covers codebase shape: the module disc with hubs at the centre, a commit timeline, and a heatmap. Symbol search, detail panels with highlighted signatures, call-graph navigation. The disc renderer is adapted from vault-graph by Lukas Proprentner (MIT).

/plugin marketplace add bartolli/codanna
/plugin install codanna-toolset@codanna

Integration

Add codanna to any MCP-compatible client. Project-scoped .mcp.json (Claude Code, Cursor, Windsurf):

{
  "mcpServers": {
    "codanna": {
      "command": "codanna",
      "args": ["--config", ".codanna/settings.toml", "serve", "--watch"]
    }
  }
}

--watch keeps the index hot as files change. Transports: stdio, HTTP, HTTPS. See Integration Guides for Claude Desktop, Gemini, Codex, and network setups.

Requirements

  • ~150MB for embedding model (downloaded on first use)
  • macOS: Apple Silicon. ONNX Runtime 1.28 has no Intel macOS build, so 0.17.1 and later do not target Intel Macs; 0.17.0 is the last release that does
  • Linux: glibc 2.38+ and libstdc++ from GCC 13+ for cargo install (the prebuilt ONNX Runtime binaries); the release binaries are built on Ubuntu 24.04 (glibc 2.39)
  • Build from source: Rust 1.85+ and pkg-config
  • Windows support is experimental

Contributing

Contributions welcome. See CONTRIBUTING.md.

License

Apache License 2.0 - See LICENSE.

Attribution required. See NOTICE.


Built with Rust.

Repozitoriyni ochish ↗