Skip to content

Integrations

Integrations overview

Sigil’s wedge is one memory layer underneath everything. Setup detects every coding agent on your machine and wires each one — hooks for Claude Code, MCP registration plus client-native steering rules for the rest.

AgentHowAuto-wired
Claude Code4 hooks · MCP server · @~/.sigil/CLAUDE.md hot-context import✓
Codex CLI~/.codex/config.toml MCP entry · ~/.codex/AGENTS.md steering✓
Cursor~/.cursor/mcp.json MCP entry✓
Kiro~/.kiro/settings/mcp.json · ~/.kiro/steering/sigil.md✓
ContinueMCP serverone line
ClineMCP serverone line
WindsurfMCP serverone line
Claude Desktop / any MCP clientMCP serverone line
Custom agents, CI, scriptssigil CLI, or MCP, or HTTP—
Terminal window
sigil connect --all # (re)wire every detected client
sigil doctor --deep # prove each integration actually round-trips

If your agent has a Bash tool, a terminal, or any way to shell out, it can use Sigil with no client-specific integration at all:

Terminal window
sigil search "JWT auth setup"
sigil remember --bg "we use jose, not jsonwebtoken"
sigil ingest ./DESIGN.md

That’s how Claude Code (via its Bash tool), Codex CLI, terminal agents, and CI scripts use Sigil today. sigil is discovered on PATH the same way git and node are.

For Cursor, Continue, Cline, Windsurf, Claude Desktop, Kiro, and any spec-compliant client, the same memory is exposed as a 13-tool MCP server.

Terminal window
sigil register --print
{
"mcpServers": {
"sigil": {
"command": "/Users/you/.sigil/bin/sigil-mcp",
"args": []
}
}
}

Drop the inner sigil object into your client’s MCP config.

Or register the HTTP transport, whose URL never changes at all:

Terminal window
sigil register --http

This is the one asymmetry worth understanding.

Claude CodeEverything else
RecallAutomatic, before every promptThe agent calls search, or you run sigil search
Session primingAutomatic via CLAUDE.md importThe agent calls prime
CaptureAutomatic — Stop and PostToolUse hooksThe agent calls remember, or you run sigil remember

The memory engine is identical. What Claude Code has that others don’t is a hook layer — extension points that let Sigil act without the model deciding to.

For every other client, the system prompt does that work. Setup writes a client-native steering file for Cursor, Codex CLI, and Kiro. For the rest, add this to the client’s rules:

You have access to a persistent memory system called Sigil. Call prime at the start of every session. Before answering questions about projects, preferences, or past decisions, call search. When the user shares a preference, decision, or constraint, call remember.

The single most common failure is a stale path after upgrading Node, switching between nvm and fnm, or reinstalling:

Terminal window
sigil connect

Re-pins the shims and re-syncs every client’s generated config. Touches no database, no provider, no API key.

Terminal window
sigil doctor --deep # if that didn't do it

See Troubleshooting.

Terminal window
sigil uninstall [--dry-run]

Walks every detected client and removes Sigil’s MCP entry, steering file, and hook entries — preserving anything else in those files. Your data is untouched.