This is the published copy of the Cursor agent skill for CodeGraphContext. The same content lives under .cursor/skills/codegraphcontext/SKILL.md for Cursor users who clone the repo; both stay in sync when we update workflows.
# YAML frontmatter (Cursor SKILL.md format)
name: codegraphcontext
description: >-
Use CodeGraphContext (CGC) to index a repo into a graph DB and query it via CLI
or MCP. Apply when the user wants semantic/code-graph search, call graphs,
indexing, or configuring the codegraphcontext MCP server.- Indexing or re-indexing a codebase for AI or CLI queries.
- Explaining how to install and run
cgc, choose a database backend, or wire MCP into an editor. - Interpreting CGC tools:
codegraph_find_code,analyze_code_relationships,add_code_to_graph, etc.
- Install:
pip install codegraphcontext(orpipx install codegraphcontext). With uv,uv tool install codegraphcontextoruvx codegraphcontext …is supported.tree-sitter-c-sharpis declared in this project’spyproject.toml, but some uvx isolated environments have still failed to install it; if you seeModuleNotFoundError: tree_sitter_c_sharp, use e.g.uvx --with tree-sitter-c-sharp codegraphcontext …. - Configure: Optional
~/.codegraphcontext/.envforDEFAULT_DATABASE, Neo4j URI, or Kùzu path. Runcgc doctorif connections fail. - Index: From the repo root,
cgc index .(orcgc index --force .to rebuild). Ensure CLI and MCP use the same config so they see the same graph. - Query: CLI (
cgc find,cgc query, …) or MCP tools aftercgc mcp setup/cgc mcp startin the client config.
- Run
cgc mcp setupand pick your editor (including OpenCode for printed stdio instructions), or add a server entry that runscgcwith argsmcpstartand the same env as the CLI. - OpenCode: OpenCode MCP servers.
- Prefer indexing the workspace before deep graph queries if the user has not indexed yet.
- For fuzzy symbol search on Kùzu/Falkor backends, matching is typo-tolerant (edit distance); on Neo4j, full-text fuzzy uses Lucene-style terms—preserve original casing in queries when fuzziness matters for camelCase symbols.
- If
Repository.pathis missing in the DB, those rows are skipped for path matching and a warning is logged when repositories are listed; clean up stale nodes if needed.
- CLI entry:
codegraphcontext.cli.main - MCP server and tool wiring:
codegraphcontext.server,tool_definitions.py - User-facing setup: Setup workflows, MCP guide