bartolli/codanna

GitHub: bartolli/codanna

Codanna 是一个通过 MCP 协议为 AI 编码助手提供本地、高性能代码语义理解与关系追踪能力的工具。

Stars: 687 | Forks: 61

Codanna

[![Claude](https://img.shields.io/badge/Claude-✓%20Compatible-grey?logo=claude&logoColor=fff&labelColor=D97757)](#) [![Google Gemini](https://img.shields.io/badge/Gemini-✓%20Compatible-grey?logo=googlegemini&logoColor=fff&labelColor=8E75B2)](#) [![OpenAI Codex](https://img.shields.io/badge/Codex-✓%20Compatible-grey?logo=openai&logoColor=fff&labelColor=10A37F)](#) [![Rust](https://img.shields.io/badge/Rust-CE412B?logo=rust&logoColor=white)](#) [![Crates.io Total Downloads](https://img.shields.io/crates/d/codanna?logo=rust&labelColor=CE412B&color=grey)](#)

文档 · 报告问题 · 讨论

**为您的代理赋予X光视觉。** 赋予您的代码助手透视代码库的能力——理解函数、追踪关系,并以前所未有的精确度定位实现。上下文优先编程。告别无休止的grep循环。告别反复的来回沟通。只需更少的按键,即可实现更智能的工程实践。 专为快速研发和结对编程而生——当LSP响应太慢时提供即时答案。[了解更多](https://docs.codanna.sh/)

## 快速开始 ### 安装(macOS、Linux、WSL) ``` curl -fsSL --proto '=https' --tlsv1.2 https://install.codanna.sh | sh ``` ### 或通过 Homebrew ``` brew install codanna ``` ### 或通过 Nix ``` nix run github:bartolli/codanna ``` ### Windows (PowerShell) ``` irm https://raw.githubusercontent.com/bartolli/codanna/main/scripts/install.ps1 | iex ``` 有关 Cargo 和其他选项,请参阅[安装指南](https://docs.codanna.sh/installation)。 ### 初始化与索引 ``` codanna init codanna index src ``` ### 搜索代码 ``` codanna mcp semantic_search_with_context query:"where do we handle errors" limit:3 ``` ### 搜索文档(RAG) ``` codanna documents add-collection docs ./docs codanna documents index codanna mcp search_documents query:"authentication flow" ``` ## 功能说明 您的AI助手将获得代码库的结构化知识: - **“这个函数在哪里被调用?”** - 即时生成调用图,而非grep结果 - **“查找认证逻辑”** - 语义搜索匹配意图,而非仅仅是关键词 - **“如果我修改这里,会破坏什么?”** - 跨文件的全面依赖分析 关键区别:Codanna理解代码结构。它知道 `parseConfig` 是一个调用了 `validateSchema` 的函数,而不仅仅是一个字符串匹配。 ## 功能特性 | 功能 | 描述 | |---------|-------------| | **[语义搜索](https://docs.codanna.sh/features/semantic-search)** | 对代码和文档进行自然语言查询。根据功能而非仅名称查找函数。 | | **[关系追踪](https://docs.codanna.sh/features/relationships)** | 调用图、实现和依赖关系。追踪代码在不同文件间的连接方式。 | | **[文档搜索](https://docs.codanna.sh/features/document-search)** | 索引Markdown和文本文件以支持RAG工作流。将项目文档与代码一并查询。 | | **[MCP协议](https://docs.codanna.sh/reference/mcp-quick)** | 与Claude、Gemini、Codex及其他AI助手原生集成。 | | **[配置文件](https://docs.codanna.sh/features/collaboration)** | 为不同项目类型打包钩子、命令和代理。 | **性能:** 亚10毫秒查找,每秒解析75,000+符号。 **支持语言:** Rust、Python、JavaScript、TypeScript、Java、Kotlin、Go、PHP、C、C++、C#、Clojure、Lua、Swift、GDScript。 ## 集成 用于AI助手的MCP协议。兼容Claude Code、Cursor、Windsurf以及任何MCP兼容客户端。支持stdio、HTTP和HTTPS传输。 设置说明请参阅[集成指南](https://docs.codanna.sh/reference/mcp-quick)。 ## 系统要求 - 嵌入模型约占用150MB(首次使用时下载) - **从源代码构建:** 需要Rust 1.85+,Linux系统需要 `pkg-config libssl-dev` - Windows支持处于实验阶段 ## 许可证 Apache License 2.0 - 请参阅[许可证](LICENSE)。 需要注明出处。请参阅[声明](NOTICE)。 基于Rust构建。
标签:AI编码代理, AI辅助编程, IPv6支持, MCP服务器, RAG, Rust, 上下文优先编码, 上下文理解, 代码分析, 代码助手, 代码搜索, 代码智能, 代码理解, 凭证管理, 可视化界面, 威胁情报, 开发者工具, 快速研发, 数据管道, 文档搜索, 本地代码服务, 结对编程, 网络流量审计, 语义搜索, 软件工程, 通知系统