
Shelbymcp
io.github.Studio-MoserPublished by GitHub account Studio-Moserv0.2.4Updated Oct 24, 2026
Knowledge-graph memory server for AI tools via MCP
Overview
Gives AI assistants a local, persistent knowledge-graph memory so they can store, search, link, and recall thoughts across sessions.
- What you can do
- ShelbyMCP is a local knowledge-graph memory server exposing 12 MCP tools. Agents can capture, search, list, fetch, update, and delete thoughts, link and traverse typed graph edges, build token-bounded context briefs, and audit the database. Thoughts are stored in a local SQLite database with FTS5 search and optional vectors, with project scope and trust fencing. The server performs no inference and makes no model API calls.
- When to use it
- Use it when an assistant needs durable memory that survives across sessions, such as remembering project decisions, notes, or linked facts. It suits local, project-scoped recall where you want search and graph traversal rather than a hosted memory service.
- Requirements
- Runs as a local process, typically via npx shelbymcp, and stores data at ~/.shelbymcp/memory.db. Optional HTTP transport on port 3100 uses the SHELBY_API_KEY environment variable for bearer authentication and OAuth. No accounts or model credentials are required.
Installation
In SourceWeft
- Open Shelbymcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Local knowledge-graph memory for AI tools, implemented as one Rust binary.
Advisaur MCP gives MCP-compatible agents durable memory across sessions. Thoughts live in a local SQLite database with FTS5 search, optional vectors, typed graph edges, project scope, trust fencing, and curated context briefs. The server performs no inference and makes no model API calls.
Quick start
Run the platform-native binary through npm:
The default stdio server stores data at ~/.studiomoser-assistant-mcp/memory.db. Existing databases created by Advisaur MCP schema v18 open unchanged.
The server was called ShelbyMCP before its rename (ADR-0012). An existing ~/.shelbymcp folder moves to the new one the first time the server runs with its default database, and the old SHELBY_DB_PATH, SHELBY_TRANSPORT and SHELBY_API_KEY variables are still read, with a warning, for one release. npx shelbymcp still runs the server and says where it went.
Package-first integrations are included in the protected v0.4.0 release:
Use advisaur-mcp setup <client> only when the client package or marketplace entry is not available yet. The fallback supports claude-code, claude-desktop, cursor, codex, gemini, and antigravity; devin directs you to its organization-managed marketplace, while windsurf keeps the legacy local config flow. It safely merges the MCP entry and never appends instructions to a global rules file. See Agent Setup.
What agents can do
The server exposes 12 MCP tools:
- Capture, search, list, fetch, update, and delete thoughts.
- Link and traverse typed graph edges with
manage_edges,explore_graph, andexpand_neighbors. - Build trusted, token-bounded context with
get_briefandselect_context. - Audit the database with
thought_stats.
Search returns summaries and IDs so clients can fetch full content only when needed. Project-aware operations resolve scope from MCP roots and fail closed when the project cannot be identified. Untrusted or external memories are returned inside explicit data-only fences.
The optional Forage and Onboard skills are packaged with supported clients. They run in the user's agent session; Advisaur MCP does not receive or store model credentials. Standalone prompt bodies remain available:
HTTP and OAuth
Start Streamable HTTP on port 3100:
Endpoints include /mcp, /health, and MCP discovery documents. Setting ADVISAUR_API_KEY enables bearer authentication and an OAuth authorization-code flow with protected-resource discovery, S256 PKCE, dynamic client registration, and resource-bound access and refresh tokens. Tokens do not expire or rotate; rotate ADVISAUR_API_KEY to revoke them. Without it, HTTP runs unauthenticated and the OAuth endpoints return 503; do not bind an unauthenticated server to an untrusted network.
Build from source
Rust owns the product. Node is used only for the small npm launcher, packaging scripts, and their tests. See Development and Architecture.
Memory-engine pull requests also run a deterministic contract and public retrieval gate. See Memory evaluation.
Reuse in an app
The workspace is layered so an app can embed it:
assistant-memoryis the SQLite memory engine and all memory-domain behavior.assistant-integrationsis the current client catalog plus safe setup/status/uninstall helpers.assistant-mcpexposes the MCP service and reusable Axum router as a library as well as a binary.
The app can embed these crates in-process, share one database contract across macOS and iOS, and host the same HTTP router without spawning Node.
License
MIT. See LICENSE.
Source: README.md at commit 2d809e4
Tools
0Version history
1- v0.2.4LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts