Bir yapay zeka ajanının, kod değişikliklerinin rotaları, çağrıları, tabloları ve yapılandırmaları nasıl etkilediğini belirlemek için yerel bir bağımlılık grafiğini sorgulamasını sağlar.
Ayrıca bilinen adı cyberchronos00/code-graph, cg-code-graph
- Yıldızlar
- 4
- Araçlar
- —
- İndirmeler, 30 gün
- 354
- En son sürüm
- 0.23.14
- Son commit
- 12 Kas 2026
- Lisans
- MIT
code-graph MCP nedir?
code-graph bir MCP sunucusudur. Bir yapay zeka ajanının, kod değişikliklerinin rotaları, çağrıları, tabloları ve yapılandırmaları nasıl etkilediğini belirlemek için yerel bir bağımlılık grafiğini sorgulamasını sağlar.
Özet, projenin README dosyasından oluşturuldu
code-graph MCP sunucusu hakkında
code-graph, geliştiricilerin ve yapay zeka ajanlarının kod etkilerini analiz etmesi için tasarlanmış yerel ve deterministik bir bağımlılık grafiği sunar. Bir depoyu indeksleyerek rotalar, fonksiyon çağrıları, veritabanı tabloları ve yapılandırma anahtarları arasındaki ilişkileri haritalandırır. Bu araç, kullanıcıların belirli bir değişikliğin sistemin farklı bölümlerini tam olarak nasıl etkileyebileceğini görmesini sağlar ve grafikte bulunan her bağlantı için dosya ve satır numarası kanıtı sunar.
Kullanıcılar sistemle bir komut satırı arayüzü üzerinden veya bir MCP server aracılığıyla bir yapay zeka ajanını bağlayarak etkileşime girebilirler. Server; Cursor, Claude veya VS Code gibi istemcilerle kaydedilebilir. Python, TypeScript, PHP, Dart, Kotlin, Java, Swift ve Rust dahil olmak üzere geniş bir dil yelpazesini destekler. Kodu yorumlamak için LLM'lere güvenen birçok aracın aksine, bu server bağımlılık verilerinin doğru ve tekrarlanabilir olmasını sağlamak için kesin veya sezgisel analiz kullanır.
Neler yapabilirsiniz
- 1Güvenlik açıklarını denetleyinHardcoded kimlik bilgileri veya korumasız handler'lar gibi sorunları bulmak için gelen ve giden saldırı yüzeyini listeleyin.
- 2Rota güvenliğini doğrulayınYazma işlemi gerçekleştiren ancak kimlik doğrulama koruması (authentication guard) bulunmayan rotaları belirleyin.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
code-graph MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıcode-graph MCP'yi Claude Code içine yükleyin
$ claude mcp add code-graph -- uvx cg-code-graphcode-graph MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}code-graph MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"code-graph": {
"type": "stdio",
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}code-graph MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}code-graph MCP'yi Codex içine yükleyin
~/.codex/config.toml
[mcp_servers.code-graph] command = "uvx" args = ["cg-code-graph"]
code-graph MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Otomatik kontroller
Çalıştırıldı 12 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Modele yönelik gizli talimat yokGeçti
- Pakette ve bağımlılıklarında kritik uyarı yokGeçti
code-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.
code-graph MCP soruları
code-graph MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add code-graph -- uvx cg-code-graph komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
code-graph MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Grafiği oluşturmak için bir LLM kullanıyor mu?
Hayır, bağımlılık grafiği yereldir ve bir LLM kullanmadan deterministik bir şekilde oluşturulur.
Güvenlik denetimi konusunda yardımcı olabilir mi?
Evet, gelen ve giden saldırı yüzeyini ve hardcoded kimlik bilgileri veya korumasız handler'lar gibi bulguları listeleyebilir.

