MCP Catalogs
首页abcoder screenshot

abcoder

by cloudwego·370·综合分 50

ABCoder 是一个面向 AI 的代码处理框架,提供 MCP 工具进行精确的本地代码库分析。

ai-llmdeveloper-tools
55
Forks
19
活跃 Issue
本月
最近提交
2 天前
收录于

概述

ABCoder 以通用抽象语法树 (UniAST) 为特色,提供语言独立的代码信息表示。它支持多种语言的通用解析器,并通过 MCP 工具实现代码检索增强生成 (Code-RAG)。该框架通过 AST 驱动的编码工作流与 Claude Code 深度集成,实现无幻觉的代码分析和精确执行。

试试问 AI

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

:本地代码仓库的分析和审查
:与 Claude Code 集成的 AI 辅助编程
:跨语言代码理解和转换
:ABCoder 支持哪些编程语言?
:ABCoder 如何保证代码隐私?

什么时候选它

当需要处理多种编程语言并需要进行深入、本地的代码分析,同时不希望将专有代码上传到外部服务时,选择 ABCoder。

什么时候不要选它

对于需要实时协作功能或已经在单一语言分析工具上大量投入的项目不太适合。

此 server 暴露的工具

从 README 抽取出 4 个工具
  • get_repo_structure

    Retrieves the overall structure of a repository

  • get_package_structure

    Gets the package structure within a specific module

  • get_file_structure

    Provides the structure of files within a package

  • get_ast_node

    Retrieves specific AST node details from code

可对比工具

ast-greptree-sittergithub-copilot

安装

安装

  1. 安装 ABCoder:
go install github.com/cloudwego/abcoder@latest
  1. 解析代码库为 UniAST:
abcoder parse {language} {repo-path} -o xxx.json
  1. 配置 ABCoder 为 MCP 服务器:
{
  "mcpServers": {
    "abcoder": {
      "command": "abcoder",
      "args": [
        "mcp",
        "{the-AST-directory}"
      ]
    }
  }
}

FAQ

ABCoder 支持哪些编程语言?
ABCoder 目前支持 Go、Rust、C、Python、JavaScript/TypeScript 和 Java 的解析器。写入器支持 Go 语言,其他语言即将推出。
ABCoder 如何保证代码隐私?
ABCoder 在本地处理代码,只有在你选择分享时才会上传预解析的 AST,确保代码的机密性和安全性。

abcoder 对比

GitHub →

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