AI Skill Hub 推荐使用:图形静态分析 是一款优质的MCP工具。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。
图形静态分析 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
图形静态分析 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/Disentinel/grafema
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"------": {
"command": "npx",
"args": ["-y", "grafema"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 图形静态分析 执行以下任务... Claude: [自动调用 图形静态分析 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"______": {
"command": "npx",
"args": ["-y", "grafema"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
Grafema turns your codebase, infrastructure, knowledge, and workflows around it — into one queryable graph. For humans and AI.
---
We treat code as text. But text is just a form.
What actually matters when you write code is the system you have in your head — its structure. Entities, invariants, limitations. Goals and purpose. And how all these things relate to each other.
Software is naturally an executable graph — and so is everything around it: your services, your decisions, your team's knowledge. Grafema uses compiler-grade AST parsers — containing years of community-shared knowledge for each language — to excavate the deepest possible model of your system, and turn it into a transparent, queryable, enrichable map that grounds your understanding of it.
We refuse to accept "that's impossible to analyze statically." You can read code and understand it — you have a mental model in your head. So it's a matter of good enough heuristics. Human brains are literally built on this.
It's not magic and won't cover 100% of your system on day one. There will be gaps and "Here be dragons" signs. You will slay these dragons one by one — extend analysis with your own rules, fill up the knowledge base. And if you contribute, you slay one for everyone.
Thinking in graphs is not easy. But once it clicks - you stop reading code and just navigate the system. And your AI minions too.
Welcome to the party!
---
Licensed under FSL-1.1-Apache-2.0 — free to use, source available, converts to Apache 2.0 after 2 years. Details
v0.3.22 — Early access. Changelog | Known limitations
grafema tldr src/server.ts
Analyze - ✅ Call graph — who calls what, across all files - ✅ Data flow — trace values source to sink, forward and backward - ✅ Control flow — CFG, reachability, branching paths - ✅ Data shapes — object structure through assignment chains - ✅ Effect propagation — transitive side-effect analysis through call graph - ✅ Symbolic execution - ✅ Cross-language & inter-process — service boundaries, message passing, remote calls - ⏳ Side effect chain analysis - ⏳ Inter-service contracts — message queue schemas, API schemas (OpenAPI, JSON Schema, gRPC) - ⏳ Infrastructure as Code — Terraform, Kubernetes, Docker
Query - ✅ CLI: tldr, who, wtf, why, check, overview - ✅ 40+ MCP tools for AI agents (graph queries, navigation, dataflow, knowledge, git history) - ✅ Datalog for custom structural queries - ✅ Cypher query language - ✅ Programmatic API (@grafema/util) - ✅ HexAtlas — visual code map (2D/3D) - ✅ VS Code extension
Document - ✅ grafema export --as docs-md — generate human-readable docs from the live graph - ✅ grafema export --as openapi-3.1 — auto-generate OpenAPI for HTTP routes - ✅ grafema export --as mcp-schema — JSON-RPC tool registry, directly servable by any MCP runtime - ✅ grafema export --as json-schema — Draft 2020-12 schemas per FEATURE - ✅ Intent sidecars (_ai/intents/...) — handwritten "when to use" + captured examples that augment autogen output - ✅ grafema features --duplicates — cross-modality dedup ("which CLI commands are wrappers around the same library function as which MCP tools")
Connect knowledge to code entities and flows - ✅ Knowledge base — decisions, ADRs linked to code nodes - ✅ Effects-DB & Registry — curated database of side effects and contract mappings for popular third-party packages across ecosystems (npm, PyPI, and more) - ⏳ Git integration — blame, churn, authorship
Enforce your rules - ✅ Architectural invariants as Datalog rules - ✅ grafema check — CI gate - ⏳ Code Quality Metrics — complexity, coupling, hotspots
Enrich with your own meaning - ✅ Custom node types and edges via plugins - ✅ Library callback enricher — auto-detect MCP tools, CLI commands - ✅ Manifest generation — API surface with effect annotations
npm install grafema
grafema analyze --quickstart
That's it. --quickstart auto-detects your project languages, generates config, and builds the graph in one command.
For more control, use the two-step flow: grafema init (review config) → grafema analyze.
| Variable | Purpose |
|---|---|
GRAFEMA_ORCHESTRATOR | Path to orchestrator binary (auto-detected) |
GRAFEMA_RFDB_SERVER | Path to RFDB server binary (auto-detected) |
Normally not needed — binaries are included in the npm package. Use these when developing Grafema or using custom builds.
| Command | Question it answers | What it does |
|---|---|---|
grafema tldr <file> | "What's in this file?" | Compact DSL overview (10-20x token savings) |
grafema wtf <symbol> | "Where does this come from?" | Backward dataflow trace |
grafema who <symbol> | "Who uses this?" | Find all callers/references |
grafema why <symbol> | "Why is it this way?" | Knowledge base decisions |
grafema init | Initialize Grafema in a project | |
grafema analyze | Build/rebuild the code graph (--quickstart for zero-config) | |
grafema check | "Are my rules still satisfied?" | Run architectural guarantees, exit 1 on violations |
grafema doctor | Check system health | |
grafema upgrade | Clean stale artifacts and upgrade binaries | |
grafema overview | High-level project stats |
| Package | Description |
|---|---|
| [grafema](./packages/grafema) | Unified package (CLI + MCP + binaries) |
| [@grafema/cli](./packages/cli) | Command-line interface |
| [@grafema/mcp](./packages/mcp) | MCP server for AI assistants |
| [@grafema/util](./packages/util) | Query layer, config, RFDB lifecycle |
| [@grafema/types](./packages/types) | Type definitions |
| [@grafema/api](./packages/api) | GraphQL API server |
Interactive graph navigation directly in your editor. Install from the VS Code Marketplace or search "Grafema Explore" in Extensions.
Grafema 是一个将代码库、基础设施、知识和围绕它的工作流程转换为可查询图形的工具。它为人类和 AI 提供了一个统一的视图。
Grafema 提供了多种功能,包括分析调用图、数据流、控制流、数据形状、影响传播、符号执行等。它还支持跨语言和跨进程分析。
Grafema 需要 Node.js 18 或更高版本,支持 macOS (ARM 或 Intel) 和 Linux (x64 或 ARM64) 平台。
使用 Grafema 可以通过以下步骤:首先安装 Grafema,然后使用 `grafema analyze` 命令分析代码库,最后使用 `--quickstart` 参数自动检测项目语言、生成配置并构建图形。
Grafema 支持通过环境变量配置,包括 `GRAFEMA_ORCHESTRATOR` 和 `GRAFEMA_RFDB_SERVER` 等变量。这些变量通常不需要手动设置,因为 Grafema 包括了必要的二进制文件。
Grafema 提供了多个 CLI 命令,包括 `grafema tldr`、`grafema wtf` 和 `grafema who` 等命令。这些命令可以帮助用户快速了解代码库的结构和内容。
Grafema 包括多个包,包括 `grafema`、`@grafema/cli`、`@grafema/mcp` 和 `@grafema/util` 等包。这些包提供了 CLI 接口、MCP 服务器和查询层等功能。
高质量的MCP工具,静态分析功能强大
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
总体来看,图形静态分析 是一款质量良好的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | grafema |
| 原始描述 | 开源MCP工具:Graph-based static analysis tool。⭐31 · TypeScript |
| Topics | cligraph-databasegraphsmcpstatic-analysistypescript |
| GitHub | https://github.com/Disentinel/grafema |
| License | NOASSERTION |
| 语言 | TypeScript |
收录时间:2026-05-25 · 更新时间:2026-05-30 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端