Cicada
CICADA是一个为AI代码助手提供结构化代码索引的MCP服务器,通过AST级索引、调用站点跟踪和语义搜索,为Elixir、Python和Erlang代码库提供高效的上下文压缩,减少令牌使用并提高代码理解质量。
2.5分
4.6K

什么是 CICADA?

CICADA 是一个专门为 AI 代码助手设计的上下文压缩工具。它解决了 AI 助手在分析代码时浪费大量上下文空间进行盲目搜索的问题。通过 AST 级别的代码索引、完整的调用站点跟踪和语义搜索功能,CICADA 让 AI 能够以更少的 token 消耗获得更全面的代码理解。

如何使用 CICADA?

CICADA 通过 Model Context Protocol (MCP) 与各种 AI 代码助手集成。安装后,它会自动索引您的代码库,并在 AI 助手需要查询代码信息时提供结构化的响应。您可以直接在 AI 助手中询问代码相关问题,CICADA 会返回精确、简洁的答案。

适用场景

CICADA 特别适合以下场景: 1. 大型代码库的探索和理解 2. 代码重构和依赖分析 3. 新开发者快速熟悉代码库 4. AI 辅助的代码审查 5. 死代码检测和清理

主要功能

AST 级别索引
深度解析代码的抽象语法树,提取模块、函数、类的定义、签名、规格说明和文档注释,建立完整的代码结构索引。
完整调用站点跟踪
跟踪所有函数调用、别名引用、导入和动态引用,提供完整的代码依赖关系图,支持双向依赖分析。
语义搜索
基于关键词提取的智能搜索,能够根据概念而非字面匹配找到相关代码,例如搜索'身份验证'能找到 verify_credentials 函数。
Git 和 PR 溯源
集成 Git 历史和 GitHub PR 信息,能够追溯代码的修改历史、PR 讨论和审查意见,帮助理解代码变更的背景。
死代码检测
智能识别可能未使用的函数和代码,提供高、中、低三个置信度级别,帮助安全地进行代码清理。
多语言支持
自动检测并支持 Elixir、Python、Erlang 和 TypeScript 项目,提供统一的查询接口和一致的响应格式。
自动监控模式
实时监控文件变化,自动增量重新索引,确保索引始终与最新代码保持同步,无需手动触发。
优势
上下文效率提升:减少 50% 的等待时间,节省 70% 的 token 使用
智能代码发现:语义搜索让 AI 能够理解代码的意图而非仅匹配字面
完全本地化:所有索引和处理都在本地进行,保护代码隐私
零配置集成:一键安装即可与主流 AI 代码助手集成
增量索引:仅重新索引变更的文件,大幅提升效率
结构化响应:返回精确的代码片段而非完整文件,减少上下文污染
局限性
首次索引需要时间:大型代码库的首次索引可能需要几分钟
内存占用:索引大型代码库需要一定的内存空间
语言支持有限:目前主要支持 Elixir 和 Python,其他语言支持仍在完善中
需要本地环境:必须在开发环境中安装和运行
Python 索引依赖 Node.js:Python 项目需要 Node.js 环境来运行 SCIP 索引器

如何使用

安装 uv 工具
如果尚未安装 uv,需要先安装这个 Python 包管理工具
安装 CICADA MCP 服务器
使用 uv 安装 CICADA MCP 服务器
进入项目目录并配置
进入您的代码项目目录,根据使用的 AI 助手选择相应的配置命令
开始使用
配置完成后,在 AI 助手中直接询问代码相关问题即可

使用案例

探索新代码库
当您需要快速了解一个新代码库的结构和主要组件时
查找函数调用关系
当您需要了解某个函数在代码库中的使用情况时
代码重构前的依赖分析
在修改重要函数前,了解它的依赖关系和影响范围
了解代码变更历史
当您需要了解某段代码的修改背景和原因时
清理未使用的代码
在代码清理过程中识别可能未使用的函数

常见问题

CICADA 会收集我的代码数据吗?
CICADA 支持哪些编程语言?
索引大型代码库需要多长时间?
如何更新索引以反映代码变更?
CICADA 会影响我的开发环境吗?
PR 溯源功能需要什么条件?
为什么 Python 索引需要 Node.js?
如何卸载 CICADA?

相关资源

GitHub 仓库
CICADA 的源代码、问题跟踪和贡献指南
MCP 工具参考文档
详细的 MCP 工具参数和输出格式说明
工作流程示例
实际使用场景和最佳实践示例
Model Context Protocol 官网
MCP 协议的官方文档和规范
变更日志
CICADA 的版本更新记录和功能变更

安装

复制以下命令到你的Client进行配置
{
  "mcpServers": {
    "cicada": {
      "command": "cicada-mcp",
      "args": ["--watch"],
      "env": {
        "CICADA_CONFIG_DIR": "/home/user/.cicada/projects/<hash>"
      }
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

R
Rsdoctor
Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。
TypeScript
8.9K
5分
N
Next Devtools MCP
Next.js开发工具MCP服务器,为Claude、Cursor等AI编程助手提供Next.js开发工具和实用程序,包括运行时诊断、开发自动化和文档访问功能。
TypeScript
8.4K
5分
T
Testkube
Testkube是一个面向云原生应用的测试编排与执行框架,提供统一平台来定义、运行和分析测试,支持现有测试工具和Kubernetes基础设施。
Go
6.2K
5分
M
MCP Windbg
一个MCP服务器,将AI模型与WinDbg/CDB集成,用于分析Windows崩溃转储文件和进行远程调试,支持自然语言交互执行调试命令。
Python
8.7K
5分
R
Runno
Runno是一个JavaScript工具包集合,用于在浏览器和Node.js等环境中安全地运行多种编程语言的代码,通过WebAssembly和WASI实现沙盒化执行,支持Python、Ruby、JavaScript、SQLite、C/C++等语言,并提供Web组件、MCP服务器等集成方式。
TypeScript
6.6K
5分
N
Netdata
Netdata是一个开源实时基础设施监控平台,提供每秒级指标收集、可视化、机器学习驱动的异常检测和自动化告警,无需复杂配置即可实现全栈监控。
Go
9.7K
5分
M
MCP Server
Mapbox MCP服务器是一个Node.js实现的模型上下文协议服务器,为AI应用提供Mapbox地理空间API的访问能力,包括地理编码、兴趣点搜索、路线规划、等时线分析和静态地图生成等功能。
TypeScript
8.8K
4分
U
Uniprof
uniprof是一个简化CPU性能分析的工具,支持多种编程语言和运行时,无需修改代码或添加依赖,可通过Docker容器或主机模式进行一键式性能剖析和热点分析。
TypeScript
7.3K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
134.0K
5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
76.7K
4.3分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
68.5K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
30.5K
4.8分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
51.8K
5分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
95.2K
4.7分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
46.6K
4.5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
58.9K
4.8分
AIBase
智启未来,您的人工智能解决方案智库