sdl
SDL-MCP (Symbol Delta Ledger MCP Server) is a cards-first context system for coding agents that saves tokens and improves context.
claude mcp add --transport stdio glitterkill-sdl-mcp npx -y sdl-mcp
How to use
SDL-MCP is a code context MCP server that delivers token-efficient, symbol-based context about your codebase to AI agents. Instead of flooding the AI with entire files, SDL-MCP exposes structured symbol cards, dependency graphs, and incremental deltas that can be assembled into task-specific graph slices. This approach minimizes token usage while preserving relevant context and governance through policy and auditing. The server supports a suite of tools organized around the Iris Gate Ladder, enabling progressively richer context as needed: starting with Symbol Cards that summarize symbols and dependencies, moving to Skeleton IR to understand structure, then Hot-Path Excerpts for usage-accurate snippets, and finally Raw Code Windows when full source access is justified. In practice, you connect to SDL-MCP with a compatible MCP client (such as Claude Code or Claude Desktop) and request context tailored to a task, receiving a compact, graph-based representation rather than raw files.
How to install
Prerequisites:
- Node.js and npm installed on your system
- Network access to install npm packages
Installation steps:
-
Install the SDL-MCP CLI globally
npm install -g sdl-mcp -
Verify installation / get the version
npx --yes sdl-mcp@latest version -
Initialize configuration and graph database (per project)
sdl-mcp init # Create config + graph DB path sdl-mcp index # Index your repositories -
Start the MCP server (example using stdio or HTTP if supported by your setup)
sdl-mcp serve
Notes:
- You can also run without a global install using npx directly:
npx --yes sdl-mcp@latest version - For automated environments, you can invoke via the mcp_config JSON described above to spawn the server programmatically.
Additional notes
Tips and considerations:
- The server exposes 24 tools for code navigation and analysis (example tools include sdl.symbol.getCard, sdl.code.getSkeleton, sdl.code.getHotPath, sdl.code.needWindow, among others). Use the Iris Gate Ladder to request context in increasing detail as needed.
- Context is delivered as symbol cards and graph slices, which keeps token usage low. When full source access is required, requests can escalate to raw code windows under policy governance.
- Ensure your indexing step is completed (sdl-mcp index) before starting the server so the AI clients have a populated graph to query from.
- Policy and auditing controls are available to govern raw code access; always justify code window requests with identifiers and line bounds.
- If you plan to run in a container or cloud environment, you can adapt the mcp_config to use the appropriate command runner and environment variables as needed.
Related MCP Servers
ruflo
🌊 The leading agent orchestration platform for Claude. Deploy intelligent multi-agent swarms, coordinate autonomous workflows, and build conversational AI systems. Features enterprise-grade architecture, distributed swarm intelligence, RAG integration, and native Claude Code / Codex Integration
bytebot
Bytebot is a self-hosted AI desktop agent that automates computer tasks through natural language commands, operating within a containerized Linux desktop environment.
solace-agent-mesh
An event-driven framework designed to build and orchestrate multi-agent AI systems. It enables seamless integration of AI agents with real-world data sources and systems, facilitating complex, multi-step workflows.
sre
The SmythOS Runtime Environment (SRE) is an open-source, cloud-native runtime for agentic AI. Secure, modular, and production-ready, it lets developers build, run, and manage intelligent agents across local, cloud, and edge environments.
gate22
Open-source MCP gateway and control plane for teams to govern which tools agents can use, what they can do, and how it’s audited—across agentic IDEs like Cursor, or other agents and AI tools.
mcp-agent
Lightweight, focused utilities to manage connections and execute MCP tools with minimal integration effort. Use it to directly call tools or build simple agents within your current architecture.