Codeix MCP sunucusu
Taşınabilir bir indeks formatı kullanarak yapay zeka ajanlarına kod tabanları genelinde sembolleri, referansları ve çağrı yapanları bulmaları için hızlı semantik kod araması sağlar.
Ayrıca bilinen adı montanetech/codeix
- Yıldızlar
- 9
- Araçlar
- 7
- İndirmeler, 30 gün
- 69
- En son sürüm
- 0.5.0
- Son commit
- 21 Şub 2026
- Lisans
- Apache-2.0
Codeix MCP nedir?
Codeix bir MCP sunucusudur. Taşınabilir bir indeks formatı kullanarak yapay zeka ajanlarına kod tabanları genelinde sembolleri, referansları ve çağrı yapanları bulmaları için hızlı semantik kod araması sağlar. 7 araç sunar; örneğin explore, search, get_file_symbols.
Özet, projenin README dosyasından oluşturuldu
Codeix MCP sunucusu hakkında
Codeix, yapay zeka kodlama ajanlarının büyük kod tabanlarında belirli fonksiyonları veya sınıfları bulmasını sağlar. Bir ajanı ham metin içinde grep yaparak token harcamaya zorlamak yerine, bu MCP server taşınabilir bir .codeindex formatı kullanarak projenizin önceden oluşturulmuş bir haritasını sunar. Bu sayede ajanlar; birden fazla depo veya monorepo genelinde sembolleri, imzaları ve üst ilişkilerini anında tespit edebilir.
Geliştiriciler, bir indeks oluşturmak için codeix komutunu çalıştırarak ve ardından bunu MCP üzerinden servis ederek bu aracı yerel olarak kullanırlar. Herhangi bir API anahtarı veya ağ erişimi gerektirmez, bu da onu air-gapped ortamlar için uygun hale getirir. Sunucu, sembol türlerini ve satır aralıklarını içeren yapılandırılmış veriler oluşturmak için Rust ve tree-sitter kullanır. İndeks bir dizi JSONL dosyasından oluştuğu için Git'e commit edilebilir; bu da ekip üyelerinin ve CI süreçlerinin kaynak kodu yeniden ayrıştırmadan aynı önceden oluşturulmuş indeksi kullanmasına olanak tanır.
get_callers ve search gibi yedi özel araç sayesinde ajanlar karmaşık bağımlılık ağaçlarında gezinebilir. Sunucu, docstring'leri ve yorumları özellikle hedeflemek için düz metin aramasını da destekler; böylece bir ajanın eşleşen kod desenlerinden etkilenmeden bir TODO veya hata mesajını bulabilmesini sağlar.
Neler yapabilirsiniz
- 1Fonksiyon tanımlarını ve imzalarını belirleyinBir yapay zeka ajanı, bir fonksiyonun nasıl çağrılacağını anlamak için belirli bir fonksiyonun tam satır aralığını ve imzasını bulabilir.
- 2Kod bağımlılıklarını ve referanslarını izleyinBir geliştirici, bir ajandan kod tabanında belirli bir metodu çağıran her yeri tanımlamasını isteyebilir.
- 3Dokümantasyon ve yorumlar içinde arama yapınBir ajan, uygulama notlarını veya TODO'ları bulmak için docstring'ler veya yorumlar içindeki metinlerde özel olarak arama yapabilir.
- 4Monorepo'lar ve bağımlılıklar arasında gezininBir ajan, bir monorepo içindeki farklı paketler arasında sorgulama yapabilir ve hatta yüklü bağımlılıkların API'leri arasında gezinebilir.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Codeix MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleCodeix MCP'yi Claude Code içine yükleyin
$ claude mcp add codeix -- npx -y codeixCodeix MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"codeix": {
"command": "npx",
"args": [
"-y",
"codeix"
]
}
}
}Codeix MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"codeix": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"codeix"
]
}
}
}Codeix MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"codeix","type":"stdio","command":"npx","args":["-y","codeix"]}'Codeix MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"codeix": {
"command": "npx",
"args": [
"-y",
"codeix"
]
}
}
}Codeix MCP'yi Codex içine yükleyin
$ codex mcp add codeix -- npx -y codeixCodeix MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.codeix] command = "npx" args = ["-y", "codeix"]
Codeix MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user codeix npx -- -y codeixCodeix MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"codeix": {
"command": "npx",
"args": [
"-y",
"codeix"
]
}
}
}Codeix MCP araçları 7
README dosyasından algılandıexploresearchget_file_symbolsget_childrenget_callersget_calleesflush_index
| explore | — | |
| search | — | |
| get_file_symbols | — | |
| get_children | — | |
| get_callers | — | |
| get_callees | — | |
| flush_index | — |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilirmontanetech/codeix is public and reachablegithub.com/montanetech/codeix ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorcodeix, codeix name montanetech/codeix as sourcenpmjs.com/package/codeix ↗Geçti
- Derleme kökeni (Sigstore onayı)Sigstore attestation for codeix, codeixnpmjs.com/package/codeix/v/0.5.0#provenance ↗Geçti
- Açık kaynak lisansı (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-02-21github.com/montanetech/codeix ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilcodeix looks like @claude-flow/codexBulgu
- Pakette veya bağımlılıklarında kritik uyarı yok1 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok7 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişNo tool named like delete, drop or execGeçti
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
codeix
codeix.dev · Fast semantic code search for AI agents — find symbols, references, and callers across any codebase.
codeix # start MCP server, watch for changes
codeix build # parse source files, write .codeindex
codeix -r ~/project build # build from a specific directory
Why
AI coding agents spend most of their token budget finding code before they can work on it. They grep, read files, grep again, backtrack. On a large codebase the agent might burn thousands of tokens just locating the right function — or worse, miss it entirely and hallucinate.
Codeix gives the agent a pre-built map of your codebase. One structured query returns the symbol name, file, line range, signature, and parent — no scanning, no guessing.
What existing tools get wrong
| Problem | What happens today |
|---|---|
| No structure | grep finds text matches, not symbols. The agent can't distinguish a function definition from a comment mentioning it. |
| Slow re-parsing | Python-based indexers re-parse everything on startup. On large codebases, you wait. |
| Not shareable | Indexes are local caches — ephemeral, per-machine. A new developer or CI runner starts from scratch. |
| No composition | Monorepo with 10 packages? Dependencies with useful APIs? No way to query across boundaries. |
| Prose is invisible | TODOs, docstrings, error messages — searchable by grep but not selectively. You can't search only comments without also matching code. |
What codeix does differently
- Committed to git — the index is a
.codeindexdirectory you commit with your code. Clone the repo, the index is already there. No re-indexing. - Shareable — library authors can ship
.codeindexin their npm/PyPI/crates.io package. Consumers get instant navigation of dependencies. - Composable — the MCP server auto-discovers dependency indexes and mounts them. Query your code and your dependencies in one place.
- Structured for LLMs — symbols have kinds, signatures, parent relationships, and line ranges. The agent gets exactly what it needs in one tool call instead of piecing it together from raw text.
- Prose search —
search --scope texttargets comments, docstrings, and string literals specifically. Find TODOs, find the error message a user reported, find what a function's docstring says — without noise from code. - Fast — builds in seconds, queries in milliseconds. Rust + tree-sitter + in-memory SQLite FTS5 under the hood.
The .codeindex format
An open, portable format for structured code indexing. Plain JSONL files you commit alongside your code — git-friendly diffs, human-readable with grep and jq, no binary blobs.
.codeindex/
index.json # manifest: version, name, languages
files.jsonl # one line per source file (path, lang, hash, line count)
symbols.jsonl # one line per symbol (functions, classes, imports, with signatures)
texts.jsonl # one line per comment, docstring, string literal
Any tool that can parse JSON can consume a .codeindex. Codeix builds it using tree-sitter, and AI agents query it through MCP (Model Context Protocol).
Example — symbols.jsonl:
{"file":"src/main.py","name":"os","kind":"import","line":[1,1]}
{"file":"src/main.py","name":"Config","kind":"class","line":[22,45]}
{"file":"src/main.py","name":"Config.__init__","kind":"method","line":[23,30],"parent":"Config","sig":"def __init__(self, path: str, debug: bool = False)"}
{"file":"src/main.py","name":"main","kind":"function","line":[48,60],"sig":"def main(args: list[str]) -> int"}
Ship your index with your package
Include .codeindex in your package and every developer who depends on you gets instant navigation of your API — no setup, no re-indexing.
Works with Git repos, npm, PyPI, and crates.io.
MCP tools
Seven tools, zero setup. The agent queries immediately — no init, no config, no refresh.
| Tool | What it does |
|---|---|
explore |
Explore project structure: metadata, subprojects, files grouped by directory |
search |
Unified full-text search across symbols, files, and texts (FTS5, BM25-ranked) with scope/kind/path/project filters |
get_file_symbols |
List all symbols in a file |
get_children |
Get children of a class/module |
get_callers |
Find all places that call or reference a symbol |
get_callees |
Find all symbols that a function/method calls |
flush_index |
Flush pending index changes to disk |
Project discovery
Launch codeix from any directory. It walks downward and treats every directory containing .git/ as a separate project — each gets its own .codeindex.
Works uniformly for single repos, monorepos, sibling repos, and git submodules. No config needed.
Languages
Tree-sitter grammars, feature-gated at compile time:
| Language | Feature flag | Default | Extensions |
|---|---|---|---|
| Python | lang-python |
yes | .py .pyi .pyw |
| Rust | lang-rust |
yes | .rs |
| JavaScript | lang-javascript |
yes | .js .mjs .cjs .jsx |
| TypeScript | lang-typescript |
yes | .ts .mts .cts .tsx |
| Go | lang-go |
yes | .go |
| Java | lang-java |
yes | .java |
| C | lang-c |
yes | .c .h |
| C++ | lang-cpp |
yes | .cpp .cc .cxx .hpp .hxx |
| Ruby | lang-ruby |
yes | .rb .rake .gemspec |
| C# | lang-csharp |
yes | .cs |
| Markdown | lang-markdown |
yes | .md .markdown |
Markdown support
Markdown files are parsed for headings (both ATX # and Setext underline styles) which are indexed as section symbols with hierarchical parent-child relationships — enabling TOC extraction and document structure navigation.
Fenced code blocks are extracted as code text entries, parented to their containing section.
Embedded scripts
HTML, Vue, Svelte, and Astro files are preprocessed to extract embedded <script> blocks, which are then parsed with the JavaScript or TypeScript grammar:
| Format | Extensions | Script detection |
|---|---|---|
| HTML | .html .htm |
<script> tags, with optional lang="ts" |
| Vue | .vue |
<script> and <script setup>, with optional lang="ts" |
| Svelte | .svelte |
<script>, with optional lang="ts" |
| Astro | .astro |
--- frontmatter (always TypeScript) + optional <script> tags |
Line numbers in the index point to the original file, not the extracted script block.
Install
# npm / npx — run without installing
npx codeix
# pip / uvx — run without installing
uvx codeix
# Rust
cargo install codeix
# Homebrew
brew install codeix
# Or build from source
git clone https://github.com/montanetech/codeix.git
cd codeix
cargo build --release
All channels install the same single binary. No runtime dependencies.
Usage
# Build the index for the current project
codeix build
# Build from a specific directory (discovers all git repos below)
codeix -r ~/projects build
# Start MCP server (default command, watches for changes)
codeix
# Or explicitly
codeix serve
codeix serve --no-watch
# Serve from a specific directory
codeix -r ~/projects serve
MCP client configuration
Add to your MCP client config (e.g. Claude Desktop, Cursor):
{
"mcpServers": {
"codeix": {
"command": "codeix"
}
}
}
Design principles
- Local only — no network, no API keys, works offline and air-gapped
- Deterministic — same source always produces the same index (clean diffs)
- Composable — dependency indexes are auto-discovered and mounted at query time
- Minimal surface — 7 query tools, zero management plumbing
Architecture
See docs/architecture.md for the full set of architecture decision records.
License
MIT OR Apache-2.0
Codeix MCP soruları
Codeix MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add codeix -- npx -y codeix komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
Codeix MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Codeix MCP hangi araçları sunar?
7 araç sunar; bunlar arasında explore, search, get_file_symbols, get_children, get_callers yer alır.
Codeix yapay zeka kodlama ajanlarına nasıl yardımcı olur?
Ajanların ham metni taramak yerine tek bir araç çağrısıyla sembolleri, imzaları ve üst ilişkilerini bulmalarına olanak tanıyan, önceden oluşturulmuş bir kod tabanı haritası sunar.
İndeks geliştiriciler arasında paylaşılabilir mi?
Evet, indeks git'e commit edilebilen bir .codeindex dizininde saklanır; bu da diğerlerinin yeniden indeksleme yapmadan kullanmasına olanak tanır.
Codeix internet bağlantısı veya API anahtarı gerektirir mi?
Hayır, tamamen yerel çalışacak şekilde tasarlanmıştır; herhangi bir ağ veya API anahtarı gereksinimi olmadan çevrimdışı ve air-gapped ortamlarda çalışabilir.