{"id":"thinkyminer-codetree","name":"codeTree","homepage":"https://code-tree-website.vercel.app/","repo_url":"https://github.com/ThinkyMiner/codeTree","category":"devtools","subcategories":[],"tags":["mcp","code-analysis","tree-sitter","static-analysis","coding-agents","developer-tools","python","graphs","symbol-search"],"what_it_does":"codetree is an MCP server that provides structured code understanding for coding agents using tree-sitter. It exposes 23 tools to extract file skeletons/symbols, inspect relationships (call graphs, references, blast radius), perform code quality analyses (complexity, dead code, clone detection), and support navigation/search and repo/graph queries (dependency graphs, change impact, dataflow/taint tracing, git history).","use_cases":["Help an AI coding agent understand a repository without reading entire files","Locate and retrieve specific symbols (classes/functions) and their source","Generate/inspect call graphs and reference relationships for impact analysis","Find dead code, duplicates/clones, and compute complexity hotspots","Support onboarding and documentation by finding undocumented functions","Perform lightweight static analysis workflows via an agent-friendly interface"],"not_for":["Replacing a full compiler/toolchain type-checking and runtime testing","Security-critical vulnerability auditing (unless backed by robust, validated analysis and review)","Environments where running an indexing server over a large codebase is not acceptable","Use as a hosted SaaS API where strict uptime/SLA guarantees are required"],"best_when":"You want a stateless, agent-friendly way to query code structure and relationships across multiple languages with minimal token usage.","avoid_when":"You cannot allow local code indexing/SQLite caching, or you require strong guarantees about analysis correctness for complex semantic behaviors (e.g., advanced interprocedural effects) without further validation.","alternatives":["Language Server Protocol (LSP) servers and IDE indexing","Ripgrep/grep plus custom heuristics (no AST/graph awareness)","Static analysis tools (ESLint, mypy, semgrep, clang-tidy, etc.) with direct CLI usage","Other MCP code-understanding servers or AST/IR-based indexers","ctags/universal-ctags + database-backed symbol search"],"af_score":64.8,"security_score":17.5,"reliability_score":28.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:32:56.358744+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"The README describes running an MCP server locally via `claude mcp add ...` and `uvx ... codetree --root .` with no mention of authentication or access control."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Self-hosted/open-source tool; no hosting pricing described."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":64.8,"security_score":17.5,"reliability_score":28.8,"mcp_server_quality":85.0,"documentation_accuracy":80.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":0.0,"tls_enforcement":0.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":60.0,"secret_handling":30.0,"security_notes":"Runs as a local MCP server over stdio; the README does not describe authentication, authorization, or transport security controls. It indexes local project files and caches to disk (.codetree/index.json, graph.db), so confidentiality depends on local environment protections. No explicit guidance is provided on avoiding logging of sensitive code contents or paths. Dependency hygiene is unknown; tree-sitter and fastmcp are third-party libraries.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":40.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency guarantees are documented; some operations imply indexing/caching and graph updates which may have side effects.","pagination_style":"unknown","retry_guidance_documented":false,"known_agent_gotchas":["Indexing and graph persistence may require filesystem permissions and can take time on first run","If large repos are used, batch tools should be preferred to reduce repeated queries","Some analyses (e.g., dataflow/taint) may be approximate depending on language support and parser limitations","Tools that fetch full skeletons/symbols could still be token-heavy if used without the provided compact formats"]}}