MCP Catalogs
Homeabcoder screenshot

abcoder

by cloudwego·370·Score 50

ABCoder is an AI-oriented code-processing framework that provides MCP tools for precise local code repository analysis.

ai-llmdeveloper-tools
55
Forks
19
Open issues
this month
Last commit
2d ago
Indexed

Overview

ABCoder features the Universal Abstract-Syntax-Tree (UniAST) specification that provides language-independent code information. It offers general parsers for multiple languages and implements Code-Retrieval-Augmented-Generation (Code-RAG) through MCP tools. The framework enables deep integration with Claude Code through AST-Driven Coding workflow, allowing for hallucination-free code analysis and precise execution.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Code analysis and review in local repositories
you:AI-assisted programming with Claude Code integration
you:Cross-language code understanding and translation
you:What languages does ABCoder support?
you:How does ABCoder ensure code privacy?

When to choose this

Choose ABCoder when working with multiple programming languages and need deep, local code analysis without uploading proprietary code to external services.

When NOT to choose this

Not ideal for projects requiring real-time collaboration features or those already heavily invested in single-language analysis tools.

Tools this server exposes

4 tools extracted from the README
  • 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

Comparable tools

ast-greptree-sittergithub-copilot

Installation

Installation

  1. Install ABCoder:
go install github.com/cloudwego/abcoder@latest
  1. Parse a repository to UniAST:
abcoder parse {language} {repo-path} -o xxx.json
  1. Configure ABCoder as MCP server:
{
  "mcpServers": {
    "abcoder": {
      "command": "abcoder",
      "args": [
        "mcp",
        "{the-AST-directory}"
      ]
    }
  }
}

FAQ

What languages does ABCoder support?
ABCoder currently supports Go, Rust, C, Python, JavaScript/TypeScript, and Java with parsers. Writer support is available for Go and coming soon for other languages.
How does ABCoder ensure code privacy?
ABCoder processes code locally, uploading only pre-parsed ASTs when you choose to share them, ensuring your code remains confidential and secure.

Compare abcoder with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.