{"id":"codegraphcontext-codegraphcontext","name":"CodeGraphContext","homepage":"https://codegraphcontext.vercel.app/","repo_url":"https://github.com/CodeGraphContext/CodeGraphContext","category":"ai-ml","subcategories":[],"tags":["ai-ml","code-analysis","mcp","cli","graph-database","tree-sitter","code-search","static-analysis"],"what_it_does":"CodeGraphContext provides a Python CLI and an MCP server that index local source code into a graph database (e.g., KùzuDB default, FalkorDB, or Neo4j) and enables querying relationships like call chains, callers/callees, class hierarchies, and other code structure details for AI assistants and developers.","use_cases":["Index a local repository into a code knowledge graph for AI-assisted code understanding","Answer natural-language queries about code relationships (via MCP)","Static analysis tasks like dead-code detection, complexity analysis, and call-chain exploration","Incremental updates via directory watching during development","Load and analyze pre-indexed repository bundles (.cgc)"],"not_for":["Running as a managed hosted service for remote codebases (it targets local code indexing)","Handling extremely sensitive environments without reviewing how credentials and data are stored","Replacing full IDE language services/linters for correctness-critical tasks"],"best_when":"You want local, graph-based code understanding (especially for call graphs and code navigation) and you can run/manage a local graph DB backend.","avoid_when":"You cannot safely store local indexing outputs/graph data or you need a fully documented, standardized API contract beyond MCP/CLI.","alternatives":["Sourcegraph","OpenGrok","tree-sitter + custom analysis pipelines","Neo4j-based code graph projects","LangChain/LLM code context tools that build indexes (non-graph)"],"af_score":43.5,"security_score":47.0,"reliability_score":27.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:17:36.990238+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":["Local configuration via env vars (e.g., NEO4J_URI/USERNAME/PASSWORD) or database credentials stored in ~/.codegraphcontext/.env"],"oauth":false,"scopes":false,"notes":"No user-facing OAuth/API-key auth is described; authentication is primarily to the selected graph database backend through configured credentials."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No hosted pricing model is described; costs are primarily local compute/storage and any graph DB you run (e.g., Neo4j)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":43.5,"security_score":47.0,"reliability_score":27.5,"mcp_server_quality":75.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":0.0,"tls_enforcement":60.0,"auth_strength":55.0,"scope_granularity":0.0,"dependency_hygiene":55.0,"secret_handling":65.0,"security_notes":"Uses local database credentials (Neo4j URI/username/password) and mentions storing them in ~/.codegraphcontext/.env, which is better than hardcoding but still requires host filesystem protection. TLS enforcement for remote backends is not described in the provided content. No details are given about encryption at rest, secret redaction in logs, or fine-grained permission scopes.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["The README indicates MCP server usage via CLI commands, but the quality of MCP tool schemas, error messages, and idempotency/retry behavior is not evidenced in the provided README excerpt.","Authentication/connection details appear to depend on local DB credentials; agents may need to ensure env/.env are set correctly before starting the MCP server."]}}