MCP Catalogs
首页

octocode

by Muvon·376·综合分 52

将代码库转换为可搜索知识图谱的 MCP 服务器,支持语义搜索和结构理解。

developer-toolsai-llmknowledge-graph
38
Forks
5
活跃 Issue
本月
最近提交
2 天前
收录于

概述

Octocode 是一个结构化代码智能工具,使用 tree-sitter AST 解析来构建代码文件之间关系的知识图谱。它通过 MCP 服务器提供语义搜索、代码签名查看和基于图的关系查询功能。与将代码视为扁平文本的标准 RAG 不同,Octocode 理解跨文件的实际导入、依赖和函数调用。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:帮助 AI 助手语义化地搜索和导航代码库
:分析代码结构和依赖关系,辅助重构决策
:在整个项目中查找代码模式和错误处理
:Octocode 支持哪些编程语言?
:Octocode 与标准代码搜索工具有何不同?

什么时候选它

当您需要 AI 助手深度理解代码库结构、依赖关系和关联性,而不仅仅是搜索文本时,选择 Octocode。

什么时候不要选它

如果您需要最小化外部依赖或无法为嵌入提供商设置 API 密钥,请不要选择 Octocode。

此 server 暴露的工具

从 README 抽取出 4 个工具
  • semantic_search

    Find code by meaning using natural language queries

  • view_signatures

    View file structure including function signatures and imports

  • graphrag

    Query relationships between files and code elements

  • structural_search

    Find specific code patterns using AST matching

可对比工具

swismcpsemantic-symbolscodesearch-mcp

安装

安装

# 通用安装程序(Linux、macOS、Windows)
curl -fsSL https://raw.githubusercontent.com/Muvon/octocode/master/install.sh | sh

# macOS 使用 Homebrew
brew install muvon/tap/octocode

MCP 配置

添加到您的 MCP 客户端配置(Claude Desktop、Cursor、Windsurf)中:

{
  "mcpServers": {
    "octocode": {
      "command": "octocode",
      "args": ["mcp", "--path", "/your/project"]
    }
  }
}

FAQ

Octocode 支持哪些编程语言?
Octocode 支持 Rust、Python、TypeScript/JavaScript、Go、PHP、C++ 和 Ruby,具有完整的 AST 解析和结构理解。
Octocode 与标准代码搜索工具有何不同?
与搜索文本的标准工具不同,Octocode 构建实际代码关系(导入、调用、依赖)的知识图谱,并结合语义搜索和结构理解。

Hacker News 讨论

开发者社区最近的相关讨论。

octocode 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。