A symbiotic MCP server for Vibe Coding. Syncs architectural intent, project context, and coding style with any AI agent.
Rust
0
372 commits
updated Mar 23, 2026
Semantic code intelligence for AI agents — an MCP server powered by Tantivy.
Kairo fills the gaps that AI coding agents (Claude Code, Copilot, etc.) can't cover natively:
# From source (requires Rust toolchain)
cargo install --git https://github.com/Meshyarn/kairo.git
# Or clone and build
git clone https://github.com/Meshyarn/kairo.git
cd kairo
cargo build --release
# Binary: target/release/kairo
Add to .claude/settings.json (project) or ~/.claude/settings.json (global):
{
"mcpServers": {
"kairo": {
"command": "kairo",
"args": []
}
}
}
Add to claude_desktop_config.json:
{
"mcpServers": {
"kairo": {
"command": "/path/to/kairo",
"args": ["/path/to/your/project"]
}
}
}
Kairo indexes your project on first use. No further configuration needed.
Kairo includes a bundled bge-small-en-v1.5 model for hybrid search. If installed from source without Git LFS, enable it with:
kairo_status(action: "download-model")
kairo_status(action: "reindex")
kairo_searchHybrid semantic search (BM25 + vector, fused with RRF). Use when Grep misses results.
kairo_search(query: "retry logic with backoff")
kairo_search(query: "authentication middleware", scope: "code")
kairo_search(query: "API rate limiting", limit: 5)
kairo_graphQuery the project dependency graph.
kairo_graph(operation: "deps", file: "src/mcp/mod.rs")
kairo_graph(operation: "dependents", file: "src/common/fs.rs")
kairo_graph(operation: "cycles")
kairo_graph(operation: "path", file: "src/main.rs", target: "src/common/fs.rs")
kairo_graph(operation: "impact", file: "src/common/fs.rs")
kairo_statusCheck index health, trigger rebuilds, or download the embedding model.
kairo_status()
kairo_status(action: "reindex")
kairo_status(action: "download-model")
Import extraction and dependency graph support:
| Language | Import Patterns |
|---|---|
| Rust | use crate::, use super::, use self:: |
| TypeScript/JavaScript | import from, require(), import(), export from |
| Python | import, from ... import (relative + absolute) |
| Go | import "...", import (...) |
| PHP | use Namespace\Class, require, include |
Search indexing covers 35+ file extensions (all major languages, config files, docs).
Single Rust binary (~26MB). No runtime dependencies.
MIT
372 commits
Rust
100.0%
A symbiotic MCP server for Vibe Coding. Syncs architectural intent, project context, and coding style with any AI agent.
Rust
0
372 commits
updated Mar 23, 2026
Semantic code intelligence for AI agents — an MCP server powered by Tantivy.
Kairo fills the gaps that AI coding agents (Claude Code, Copilot, etc.) can't cover natively:
# From source (requires Rust toolchain)
cargo install --git https://github.com/Meshyarn/kairo.git
# Or clone and build
git clone https://github.com/Meshyarn/kairo.git
cd kairo
cargo build --release
# Binary: target/release/kairo
Add to .claude/settings.json (project) or ~/.claude/settings.json (global):
{
"mcpServers": {
"kairo": {
"command": "kairo",
"args": []
}
}
}
Add to claude_desktop_config.json:
{
"mcpServers": {
"kairo": {
"command": "/path/to/kairo",
"args": ["/path/to/your/project"]
}
}
}
Kairo indexes your project on first use. No further configuration needed.
Kairo includes a bundled bge-small-en-v1.5 model for hybrid search. If installed from source without Git LFS, enable it with:
kairo_status(action: "download-model")
kairo_status(action: "reindex")
kairo_searchHybrid semantic search (BM25 + vector, fused with RRF). Use when Grep misses results.
kairo_search(query: "retry logic with backoff")
kairo_search(query: "authentication middleware", scope: "code")
kairo_search(query: "API rate limiting", limit: 5)
kairo_graphQuery the project dependency graph.
kairo_graph(operation: "deps", file: "src/mcp/mod.rs")
kairo_graph(operation: "dependents", file: "src/common/fs.rs")
kairo_graph(operation: "cycles")
kairo_graph(operation: "path", file: "src/main.rs", target: "src/common/fs.rs")
kairo_graph(operation: "impact", file: "src/common/fs.rs")
kairo_statusCheck index health, trigger rebuilds, or download the embedding model.
kairo_status()
kairo_status(action: "reindex")
kairo_status(action: "download-model")
Import extraction and dependency graph support:
| Language | Import Patterns |
|---|---|
| Rust | use crate::, use super::, use self:: |
| TypeScript/JavaScript | import from, require(), import(), export from |
| Python | import, from ... import (relative + absolute) |
| Go | import "...", import (...) |
| PHP | use Namespace\Class, require, include |
Search indexing covers 35+ file extensions (all major languages, config files, docs).
Single Rust binary (~26MB). No runtime dependencies.
MIT
372 commits
Rust
100.0%