abcoder
Verified Safeby cloudwego
Overview
An AI-oriented code processing framework that parses code into a universal AST, and provides tools for LLMs to understand and interact with code repositories for AI-assisted programming tasks like reviewing, optimizing, or translating code.
Installation
abcoder mcp {directory_containing_asts}Environment Variables
- API_TYPE
- API_KEY
- MODEL_NAME
- BASE_URL
- JDTLS_ROOT_PATH
- NODE_OPTIONS
- ABCODER_TOOL_VERSION
- ABCODER_AST_VERSION
Security Notes
The server performs operations that involve executing external commands (`npm`, `go`, `cargo`, `python3`, `git`, `rustup`) and downloading binaries (`jdt-language-server`) from external URLs. This introduces risks if the external tools or download sources are compromised. Specifically, the TypeScript parser is installed globally via `npm install -g abcoder-ts-parser` which can execute arbitrary code. The MCP server itself exposes code ASTs over stdio, which could contain sensitive information if not properly secured in the deployment environment. No direct `eval` or obvious malicious patterns found in the Go codebase, but the reliance on external executables for language-specific parsing is a significant security consideration.
Similar Servers
context7
Context7 MCP enhances LLM prompts by injecting up-to-date, version-specific documentation and code examples directly from source code, enabling more accurate and relevant code generation.
code-index-mcp
Provides intelligent code indexing, searching, and analysis capabilities for large language models to understand and navigate codebases.
chunkhound
Transforms codebases into searchable knowledge bases for AI assistants using semantic search and regex search, with deep research capabilities for code and files.
code-assistant
An AI coding assistant that integrates with code editors to provide autonomous code analysis and modification, supporting multiple UI modes and the Agent Client Protocol (ACP).