
abcoder
by cloudwego·★ 370·Score 50
ABCoder is an AI-oriented code-processing framework that provides MCP tools for precise local code repository analysis.
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:
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 READMEget_repo_structureRetrieves the overall structure of a repository
get_package_structureGets the package structure within a specific module
get_file_structureProvides the structure of files within a package
get_ast_nodeRetrieves specific AST node details from code
Comparable tools
Installation
Installation
- Install ABCoder:
go install github.com/cloudwego/abcoder@latest- Parse a repository to UniAST:
abcoder parse {language} {repo-path} -o xxx.json- 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
Last updated · Auto-generated from public README + GitHub signals.