mcp-sqlite-graph-memory
Allows indexing and querying C++ code structures, including classes, structs, and definitions, for code knowledge graph navigation.
Provides code graph memory for JavaScript projects, parsing classes, interfaces, functions, arrow functions, ES6 imports/exports, and CommonJS requires.
Allows indexing and querying Kotlin code structures, including classes and definitions, for code knowledge graph navigation.
Allows indexing and querying PHP code structures, including classes and definitions, for code knowledge graph navigation.
Enables deep code graph analysis for Python codebases, extracting classes, methods, functions, async functions, decorators, imports, inheritance, and call sites.
Allows indexing and querying Ruby code structures, including classes and definitions, for code knowledge graph navigation.
Provides code graph memory for Rust projects, parsing modules, structs, enums, traits, impl blocks, and function signatures.
Allows indexing and querying shell script code structures and definitions for code knowledge graph navigation.
Allows indexing and querying Swift code structures, including classes and definitions, for code knowledge graph navigation.
Provides code graph memory for TypeScript projects, parsing classes, interfaces, types, functions, arrow functions, and module imports/exports.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
mcp-sqlite-graph-memory
Universal Model Context Protocol (MCP) server delivering dynamic SQLite-backed code knowledge graph memory for AI coding assistants and autonomous agents.
Automatically detects active workspaces, parses multi-language ASTs and structural dependencies into an isolated local SQLite knowledge graph, and exposes precision MCP tools to inspect symbols, calculate shortest call/import paths, and navigate code topologies.
๐ Key Capabilities
Zero Runtime Dependencies: Written entirely in Python standard library (
ast,sqlite3,json,re,hashlib,threading).Dynamic Multi-Workspace Isolation: Generates deterministic SHA-256 hashes per workspace root; stores isolated SQLite databases in
~/.mcp-graph-memory/storage/graph_<hash>.db.Incremental Stat Caching: Verifies file
mtimeandsizeto achieve sub-millisecond skips for unchanged files during re-indexing.Multi-Language AST & Structural Parser:
Python: Classes, methods, functions, async functions, decorators, imports (
from x import y,import z), inheritance hierarchies, call sites.TypeScript / JavaScript: Classes, interfaces, types, functions, arrow functions, ES6 imports/exports, CommonJS
require().Go: Packages, imports, structs, interfaces, functions, methods.
Rust: Modules, structs, enums, traits,
implblocks,fnsignatures.C / C++ / Java / PHP / Ruby / Kotlin / Swift / Shell: Structs, classes, definitions.
Freeze & CPU Starvation Protection:
Non-blocking asynchronous daemon initialization.
Non-busy stdio transport (
for raw_line in sys.stdin:).Strict ignore list for
node_modules/,.git/,.venv/, binary weights, and cache blobs.
Related MCP server: Synapse
๐ ๏ธ MCP Tools Specification
Tool | Parameters | Description |
|
| Scans and updates workspace graph memory incrementally or forced. |
|
| Finds symbols with exact file paths, line ranges, signatures, and relations. |
|
| Calculates shortest dependency / import / call paths between two files or symbols. |
|
| Inspects direct callers, callees, imports, and containment edges. |
|
| Returns architectural metrics, hub modules, and directory tree. |
|
| Finds workspace files by path pattern, extension, or contained symbols. |
โก Token Minimization & Compact Mode
All query tools support a format parameter:
format: "compact"(Recommended for AI agents): Formats symbols and graph edges into SCIP-style single-line text (e.g.[class] OrderService @ service.py#L16-L21 | sig: class OrderService), achieving up to 75% reduction in LLM context token consumption.format: "json": Serializes responses into compact, unindented single-line JSON, cutting whitespace overhead by ~40%.
๐ Installation
git clone https://github.com/Luiguard/mcp-sqlite-graph-memory.git ~/.mcp-graph-memory
chmod +x ~/.mcp-graph-memory/server.py๐ Integration Guides
1. Google Antigravity Integration
Option A: Global Configuration (Recommended)
Add graph-memory to your global Antigravity MCP configuration file at ~/.gemini/config/mcp_config.json:
{
"mcpServers": {
"graph-memory": {
"command": "python3",
"args": [
"/home/YOUR_USER/.mcp-graph-memory/server.py"
]
}
}
}(Replace /home/YOUR_USER with your actual $HOME directory path or use an absolute path).
Option B: Workspace-Level Configuration
For per-project activation, place mcp_config.json inside your workspace root under .agents/mcp_config.json:
{
"mcpServers": {
"graph-memory": {
"command": "python3",
"args": [
"${workspaceFolder}/.mcp-graph-memory/server.py"
]
}
}
}2. Claude Desktop Integration
Locate your Claude configuration:
Linux:
~/.config/Claude/claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the server definition:
{
"mcpServers": {
"graph-memory": {
"command": "python3",
"args": [
"/path/to/mcp-sqlite-graph-memory/server.py"
]
}
}
}3. Cursor / VSCode / Windsurf Integration
In .cursor/mcp.json or .vscode/mcp.json:
{
"mcpServers": {
"graph-memory": {
"command": "python3",
"args": [
"/path/to/mcp-sqlite-graph-memory/server.py"
]
}
}
}๐ง Environment Variables
Variable | Default | Description |
|
| Persistent directory for SQLite databases ( |
|
| Fallback workspace path if client omits |
๐งช Verification & Testing
Execute the automated integration suite:
python3 test_server.py๐ License
MIT License - Copyright (c) 2026 Benjamin Leimer. See LICENSE for details.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted code graph over MCP: exact callers, dependencies, and cross-repo blast radius for AI agents.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
GitHub Copilot MCP: code, repo, PR, workflow tools for AI assistants.
Codebase knowledge graph โ architectural awareness for AI coding agents via MCP
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with a structured, token-efficient map of a codebase's symbols, dependencies, and relationships via MCP tools like overview, query, and impact analysis.9MIT
- FlicenseNot gradedqualityDmaintenanceProvides structural code intelligence via 26 MCP tools, enabling AI assistants to query code symbols, dependencies, and call graphs accurately without file-pasting.-
- AlicenseNot gradedqualityBmaintenanceA persistent code-intelligence MCP server that builds a queryable knowledge graph of your codebase, enabling AI assistants to perform cross-file structural reasoning, dependency analysis, and blast radius detection.9MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI coding agents to query a local, continuously updated symbol graph of a codebase, providing ranked search, caller/callee exploration, dependency paths, and git-diff impact analysis through MCP tools.10 npmApache 2.0