Skip to main content

Crate code_analyze_mcp

Crate code_analyze_mcp 

Source
Expand description

Rust MCP server for code structure analysis using tree-sitter.

This crate exposes four MCP tools for multiple programming languages:

  • analyze_directory: Directory tree with file counts and structure
  • analyze_file: Semantic extraction (functions, classes, imports, references)
  • analyze_symbol: Call graph analysis (callers and callees)
  • analyze_module: Lightweight function and import index

Key entry points:

Languages supported: Rust, Go, Java, Python, TypeScript, TSX, Fortran.

Modules§

logging
MCP logging integration via tracing.
metrics
Metrics collection and daily-rotating JSONL emission.

Structs§

CodeAnalyzer
MCP server handler that wires the four analysis tools to the rmcp transport.

Functions§

summary_cursor_conflict
Returns true when summary=true and a cursor are both provided, which is an invalid combination since summary mode and pagination are mutually exclusive.