Local-first persistent graph memory for AI agents with typed nodes, semantic embeddings, and temporal queries, no API key needed.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Waggle MCP.
observe_conversationAfter any turn containing a decision, preference, constraint, correction, or project fact. Persists the verbatim turn first, then extracts graph nodes. Returns `turn_id`, `verbatim_stored`, `nodes_extracted`, `edges_inferred`.
query_graphBefore answering questions that may depend on prior context. Hybrid retrieval (graph + verbatim transcript) by default. Supports `as_of` for point-in-time queries.
prime_contextAt the start of a new session to hydrate context from the most relevant scoped memories.
graph_diffWhen the user asks what changed recently.
aggregate_graphBroad filtered subgraph for map-reduce tasks. Use when you want a large scoped slice rather than high-precision top-K. Supports `node_types`, `tags`, `as_of`, `include_invalidated`.
get_relatedFetch the neighborhood around a specific node by ID.
Project memory for humans and AI agents.
Keep decisions, context, and the reasons behind them across conversations.
Install Waggle Β· Try the browser workspace Β· Documentation
Waggle is an open-source, local-first memory layer for AI agents. It stores project knowledge as a graph: what you decided, why it matters, what it depends on, and what has changed. Your next conversation can pick up from that context instead of starting over.
Use Waggle with your MCP client, inspect and edit memory in Graph Studio, or bring a portable memory graph into the browser workspace.
.abhi files across supported
workflows without tying your graph to one client.The Python package requires Python 3.11+ and pipx. On macOS, you can install
pipx with brew install pipx; see the installation guide
for client-specific options.
Restart your terminal after the first pipx ensurepath, then run:
Restart your MCP client to load Waggle. Setup detects supported clients and writes their configuration; automatic memory behavior uses the client's installed hooks, skills, or project instructions.
To check continuity, ask your agent to remember a project decision, then open a fresh session in the same project and ask what was decided. Keep the same project identifier across sessions.
| Client | Setup guide |
|---|---|
| Codex | Install the Waggle plugin or configure the MCP server |
| Claude Code | MCP server and automatic memory hooks |
| Claude Desktop | Desktop extension and manual configuration |
| VS Code | Waggle extension and workspace setup |
| Cursor | Connect the local MCP server |
| Antigravity | Client configuration |
| Other MCP clients | Standard MCP configuration |
| ChatGPT with Site tools | Use the browser workspace |
For clients that accept an mcpServers configuration:
If the command is not found, run pipx ensurepath and reopen your terminal.
Use the troubleshooting guide for installation,
startup, and client connection issues.
Waggle separates durable project knowledge from the model's context window. An agent retrieves relevant memory when needed and records meaningful outcomes for later conversations.
The core MCP workflow uses prime_context to load project context,
query_graph to retrieve relevant history, and observe_conversation to
record durable outcomes. build_context assembles a compact context pack for
a specific task. Tool availability alone does not make an agent use memory
automatically; its hooks, skills, or instructions must call these tools.
See the tool reference and configuration reference for the full API and retrieval settings.
Graph Studio makes project memory inspectable and editable. Browse nodes and relationships, add or remove graph content, inspect source evidence, and review how a memory changed over time.
The browser workspace provides focused views for project context, memories, proposals, and activity. Graph Studio provides the graph-level view of that server-backed memory; private browser imports remain in the workspace tab.
The Waggle workspace lets a human and a
compatible browser agent work with the same project memory. Its WebMCP adapter
registers page-level Site tools through document.modelContext.registerTool.
This is separate from installing Waggle's MCP server or configuring a remote
MCP connector.
project_id: waggle-webmcp, including after importing your own graph.For example:
If Site tools are unavailable, check the browser's permissions and configuration. If the browser blocks an apply call, you can use Apply approved change on the approved proposal and confirm the action yourself. This uses the same approval and freshness checks; it does not bypass browser safeguards.
| Tool | What it does |
|---|---|
get_project_brief | Returns the project's goal, current decisions, constraints, state, and open questions. |
recall_memory | Finds current authoritative memories for a query, with supersession provenance when available. |
propose_memory_change | Creates a pending correction for human review without changing authoritative memory. |
apply_approved_memory_change | Applies the exact approved value using only a proposal ID. |
load_abhi_for_session | Loads a portable graph into this browser tab and returns a brief. |
Approved content cannot be changed by the applying agent. If the target memory
has changed since the proposal was created, the proposal is marked stale
instead of overwriting newer information. Application preserves the previous
memory and links it to the replacement with an updates edge.
These approval rules govern the WebMCP correction workflow. They are not a claim that every direct graph-editing or local MCP operation requires approval.
A .abhi file is Waggle's portable memory graph. The browser importer reads
existing memories; it does not ingest a source repository to invent a project
brief.
The import replaces this tab's active workspace; it does not merge with the sample graph, modify your original file, or affect another visitor.
You can also attach the file to a compatible chat and ask:
The agent must be able to read the attachment and provide its bytes as base64. The tool does not accept a local file path or download URL. Use the page's file picker if the chat cannot access the attachment.
See the portable memory format for archive structure and supported operations.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/abhigyan-shekhar-waggle-mcp)<a href="https://allmcps.com/mcp/abhigyan-shekhar-waggle-mcp"><img src="https://allmcps.com/api/badge/abhigyan-shekhar-waggle-mcp?style=directory" alt="Waggle MCP on AllMCPs" /></a>