Memungkinkan AI agent untuk melakukan query pada dependency graph lokal guna mengidentifikasi bagaimana perubahan kode memengaruhi route, pemanggilan fungsi, tabel, dan konfigurasi.
Juga dikenal sebagai cyberchronos00/code-graph, cg-code-graph
- Stars
- 4
- Tools
- —
- Unduhan, 30 hari
- 354
- Versi terbaru
- 0.23.14
- Commit terakhir
- 12 Nov 2026
- Lisensi
- MIT
Apa itu code-graph MCP?
code-graph adalah MCP server. Memungkinkan AI agent untuk melakukan query pada dependency graph lokal guna mengidentifikasi bagaimana perubahan kode memengaruhi route, pemanggilan fungsi, tabel, dan konfigurasi.
Ringkasan dibuat dari README proyek
Tentang code-graph MCP server
code-graph menyediakan dependency graph lokal yang deterministik yang dirancang untuk developer dan AI agent guna menganalisis dampak perubahan kode. Dengan melakukan indexing pada sebuah repository, tool ini memetakan hubungan antara route, function calls, tabel database, dan key konfigurasi. Tool ini memungkinkan pengguna untuk melihat secara tepat bagaimana perubahan spesifik dapat memengaruhi berbagai bagian sistem, serta menyediakan bukti berupa file dan nomor baris untuk setiap koneksi yang ditemukan dalam graph.
Pengguna dapat berinteraksi dengan sistem melalui command line interface atau dengan menghubungkan AI agent melalui MCP server. Server ini dapat didaftarkan ke client seperti Cursor, Claude, atau VS Code. Tool ini mendukung berbagai bahasa pemrograman termasuk Python, TypeScript, PHP, Dart, Kotlin, Java, Swift, dan Rust. Berbeda dengan banyak tool lain yang mengandalkan LLM untuk menginterpretasikan kode, server ini menggunakan analisis eksak atau heuristik untuk memastikan data dependency akurat dan dapat direproduksi.
Apa yang bisa Anda lakukan dengannya
- 1Audit kerentanan keamananMenampilkan inbound dan outbound attack surface untuk menemukan masalah seperti hardcoded credentials atau handler yang tidak terlindungi.
- 2Verifikasi keamanan routeMengidentifikasi route yang melakukan operasi write tetapi tidak memiliki authentication guard.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal code-graph MCP
Format diverifikasi 10 Nov 2026Instal code-graph MCP di Claude Code
$ claude mcp add code-graph -- uvx cg-code-graphInstal code-graph MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Instal code-graph MCP di VS Code
.vscode/mcp.json
{
"servers": {
"code-graph": {
"type": "stdio",
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Instal code-graph MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Instal code-graph MCP di Codex
~/.codex/config.toml
[mcp_servers.code-graph] command = "uvx" args = ["cg-code-graph"]
Instal code-graph MCP di Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Pengecekan otomatis
Berjalan 12 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerLolos
- Remote endpoint menggunakan HTTPSTidak diperiksa
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis di paket maupun dependensinyaLolos
README
Lihat di GitHubcode-graph
See everything a change affects before you make it: a local, deterministic dependency graph of routes, calls, tables and config, with file:line evidence for every hop.
For you and your AI agent (CLI + MCP). No LLM in the graph.
Docs · Quick start · CLI · MCP · Changelog
Quick start
pipx install cg-code-graph # or: uv tool install cg-code-graph
cg index . --db out/graph.db # prints starter queries for your repo
cg install --host cursor # or claude, codex, vscode, …: registers the MCP server and a "use cg first" agent rule
cg reaches table:orders --db out/graph.db # any table, connection or config key
Try it on a bundled sample, link a frontend to a backend, or connect an agent over MCP: Quick start guide. Other install options (install.sh, Windows, exact-mode toolchains): Install.
cg reaches table:store_books on the bundled Django sample:
dependents: 18 nodes (code: 6, entry points: 9, other: 3)
== RUNTIME (reached from http_route / ... / queue_job / listener): 5 functions/methods
catalog.api.create_book depth=1 conf=resolved http_route(1)
path: function:catalog.api.create_book
-WRITES_TABLE[resolved @ catalog/api.py:27]-> table:store_books
catalog.signals.review_saved depth=3 conf=resolved listener(1)
path: function:catalog.signals.review_saved
-DISPATCHES[exact @ catalog/signals.py:12]-> job:catalog.tasks.recompute_rating
-HANDLED_BY[exact @ catalog/tasks.py:13]-> function:catalog.tasks.recompute_rating
-READS_TABLE[resolved @ catalog/tasks.py:14]-> table:store_books
Supported languages
| Language | Frameworks and facts | Calls | Docs |
|---|---|---|---|
| Django (+ DRF, django-ninja), FastAPI / Starlette, Flask, Celery | exact (stdlib ast) |
Python | |
| Nuxt / Vue, NestJS, Next.js, Astro, Express, Fastify, Koa, Hono, Elysia, React Router / Remix | exact (TypeScript compiler API) | TS frameworks | |
| Laravel (routes, route attributes, middleware, queues, broadcasting, outbound HTTP) | exact (nikic/php-parser; needs PHP 8.2+) | PHP | |
| Flutter | exact (Dart analyzer; needs the Dart SDK) | Platforms | |
| Android, Kotlin Multiplatform, Spring | heuristic; exact with scip-java (opt-in) | Kotlin | |
| Spring (routes, guards, beans, tables, clients) | heuristic; exact with scip-java (opt-in) | Java | |
| iOS / SwiftPM | heuristic; exact with the Swift index store (opt-in) | Swift | |
crates / modules, entry points, FFI, #[cfg] / #if gates |
heuristic; exact with rust-analyzer / scip-clang | Rust, C and C++ |
Go and others: import a SCIP index with cg index --scip FILE. Run cg doctor to see exact / heuristic per language on your machine.
What you get
reaches,impact,path: every caller, route, job and page that reaches a table, config key or method.cg affected --base main: the tests and entry points a change reaches (--quietfeeds your test runner).- Across repos:
cg linkmatches client HTTP calls (frontends and Laravel / Guzzle backends) to server routes, and checks request keys (Laravel FormRequest, Elysia schemas, Nuxt / TypeScript bodies). - Route guards:
cg routes --writes --unguardedlists routes that write with no auth guard. Laravel checks inside the action count as inline guards unless--strict. - Security views:
cg surfacelists the inbound / outbound attack surface and findings (hardcoded credentials, plaintext protocols, unverified webhooks, unguarded handlers, listeners on all interfaces, disabled TLS / SSH verification, plaintext gRPC, exposed IPC, outbound URLs built from request input) as text, JSON or SARIF, with--fail-onfor CI. - MCP server (
cg-mcp) so agents query the graph instead of grepping. One server can serve many graphs (graphsplus an optionalgraphargument); a single--dbstays one graph. See MCP. - Visual view (
cg serve) and plan checks (cg plan check) for planned changes.
Docs
Install · Quick start · CLI · MCP · Configuration · Architecture · Limitations
Changelog · Contributing · Security · MIT License
More recordings: docs/media.
Pertanyaan tentang code-graph MCP
Bagaimana cara menambahkan code-graph MCP ke Claude Code?
Jalankan claude mcp add code-graph -- uvx cg-code-graph di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan code-graph MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Apakah ini menggunakan LLM untuk membangun graph-nya?
Tidak, dependency graph bersifat lokal dan deterministik tanpa menggunakan LLM.
Apakah bisa membantu dalam audit keamanan?
Ya, tool ini dapat menampilkan inbound dan outbound attack surface serta temuan seperti hardcoded credentials atau handler yang tidak terlindungi.

