Montycat MCP - Shared Memory for AI Agents
Shared, persistent memory for AI agents, with semantic recall and live updates.
Connector by MontyGovernance · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Montycat MCP - Shared Memory for AI Agents?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/montygovernance-montycat-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-memory, knowledge-base
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 9 read · 12 write · 2 delete · 2 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 25
Read from the source code; the running server may list different tools.
Read 9 · Look things up without changing anything.
montycat_list_enforced_schemasmontycat_list_keyspacesmontycat_list_memoriesmontycat_policy_explainmontycat_policy_historymontycat_policy_viewmontycat_recallmontycat_semantic_searchmontycat_semantic_status
Write 12 · Create, change, send or run things.
montycat_create_keyspacemontycat_disable_semanticmontycat_enable_external_vectorsmontycat_enable_semanticmontycat_install_enginemontycat_reembed_semanticmontycat_remembermontycat_remember_bulkmontycat_start_snapshotsmontycat_stop_snapshotsmontycat_updatemontycat_update_cache
Delete 2 · Delete, drop, revoke or wipe things.
montycat_forgetmontycat_remove_keyspace
Not yet classified 2 · We could not tell from the name and description.
montycat_await_memory_changemontycat_clean_snapshots
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
MONTYCAT_URI
Other settings (environment variables or headers).
MONTYCAT_TLSMONTYCAT_TLS_CERTIFICATE_FINGERPRINTMONTYCAT_TLS_CERTIFICATE_PATHMONTYCAT_TLS_VERIFY
Network hosts it talks to 6
downloads.montygovernance.com· found in codegithub.com· found in codeinfra.montygovernance.com· found in codejson.schemastore.org· found in codemontygovernance.com· found in coderepo-deb.montygovernance.com· found in code
Files it touches
/opt/homebrew/bin/montycat_bin- Your home directory (~)
Tools (25)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
montycat_await_memory_changeWait for Memory ChangeWait until memory CHANGES — returns the moment another agent or session writes, updates, or deletes something in this memory. This is a live subscription to the database, not a poll: it sleeps until a change actually happens and then returns immediately. Use it to coordinate with other agents sharing a scope ("tell me when someone adds to our shared memory"), or to confirm a write from another session landed. Do NOT call it in a tight loop as a substitute for searching — to *find* things, use montycat_semantic_search. Returns `{changes: [...], next_seq, oldest_seq, cursor_expired, timed_out}…
montycat_clean_snapshotsDelete Memory SnapshotsDelete snapshot files for one existing in-memory keyspace. This is destructive to the keyspace's snapshot history but does not delete its currently loaded in-memory records. Montycat performs the final authorization check. Args: keyspace: Explicit in-memory keyspace whose snapshots are cleaned.
montycat_create_keyspaceCreate Memory KeyspaceCreate a new memory namespace using the configured owner's authority. A delegated owner can create a keyspace when its governance policy grants `provision-keyspace` for the requested store, storage type, and semantic model, but its store must already exist. With superowner credentials, the engine creates a missing configured store and this first keyspace together in the same provisioning request. The engine remains the final authorization boundary. Args: keyspace: Name of the keyspace to create. storage: Preferred storage type: "persistent" or "inmemory". Defaults to "pe…
montycat_disable_semanticDisable Semantic SearchDisable semantic search for one explicit keyspace. Stored vectors are retained by default so re-enabling can resume without a full rebuild. Set `drop_vectors` only when intentionally clearing vectors, such as before changing embedding models. The engine enforces all governance authority and explicit denials. Args: keyspace: Explicit keyspace to unenroll. store: Target store. Defaults to the configured store. drop_vectors: Also delete stored vectors for this keyspace.
montycat_enable_external_vectorsEnable External VectorsEnroll a keyspace for caller-supplied embeddings instead of text embedding.
montycat_enable_semanticEnable Semantic SearchEnable semantic search for one explicit keyspace. The engine enforces `manage-semantic`, creator authority, explicit denials, and allowed-model constraints. Existing records are backfilled by the engine. This tool never enables semantic search database-wide. Args: keyspace: Explicit keyspace to enroll and backfill. store: Target store. Defaults to the configured store. semantic_model: Optional model: "minilm", "bge-small", "bge-base", or "e5-small". Omit to use the engine/policy default. field: Optional JSON field to embed instead of the whole stored value…
montycat_forgetDelete MemoryDelete a stored record from memory by key or custom key. Args: keyspace: Memory namespace (defaults to the configured one). key: Montycat-generated key to delete. custom_key: Custom key to delete. wait_for_index: For persistent keyspaces, wait for secondary indexes before returning. Defaults to the engine setting.
montycat_install_engineInstall Montycat EngineInstall the Montycat engine on THIS computer, then start it. Call this only when memory tools report that no engine is running and the user has agreed to install one. Tell them what it does first: it downloads the Montycat Semantic package (~18 MB) and opens your operating system's installer, which asks for an administrator password. On Linux it runs the documented APT installation with `sudo`. Refuses when MONTYCAT_URI is set or the configured host is not this machine — Montycat MCP is pointed at an engine elsewhere, and installing a local one would create a second database and write memori…
montycat_list_enforced_schemasList Enforced SchemasList schemas enforced on a keyspace, including field data types. Use this before a structured write or retrieval when the target keyspace's required fields or types are unknown. For retrieval, it helps construct correctly typed field filters. This inspection is read-only and never creates a missing keyspace. Args: keyspace: Explicit keyspace name. Takes precedence over scope. scope: Owner/user memory scope (maps to its configured keyspace). Use "shared" for the common keyspace. When both inputs are omitted, the configured default keyspace is inspected.
montycat_list_keyspacesList Memory KeyspacesList the available memory stores and keyspaces on this Montycat engine.
montycat_list_memoriesList MemoriesBrowse stored memories — enumerate what is remembered, not search by meaning. Returns up to `limit` records with their keys. Use this to review or list memory; for meaning-based recall use montycat_semantic_search, and for exact lookups use montycat_recall. Args: keyspace: Memory namespace (defaults to the configured one). limit: Max records to return (default 25). recent: Return the most recently written records first (default True). Persistent keyspaces order by key, which is a strict write order; in-memory keyspaces have no ordered read, so there the …
montycat_policy_explainExplain Policy DecisionExplain whether the configured owner may perform a proposed action. This is a read-only policy check for planning and diagnostics; executing the action still requires a separate tool call and fresh engine authorization. The explanation identifies applicable grants, denials, creator authority, and storage/model constraints. Args: capability: One of "provision-keyspace", "remove-keyspace", "manage-snapshots", "manage-semantic", "manage-schema", or "manage-access". store: Target store. Defaults to the configured store. keyspace: Optional target keyspa…
montycat_policy_historyView Policy HistoryView governance history visible to the configured owner. This is read-only and owner-scoped by the authenticated Montycat credential. It can show when authority was delegated, denied, revoked, or transferred without allowing the MCP caller to select another owner. Args: store: Optional store filter. Defaults to the configured store. keyspace: Optional keyspace filter.
montycat_policy_viewView Memory PolicyView the configured owner's effective Montycat governance policy. This is read-only. It reports the authenticated owner's effective grants, denials, accessible and owned keyspaces, automatic creator capabilities, provisioning constraints, and policy health. The engine filters the result and remains the authorization boundary. Args: store: Optional store to inspect. Defaults to the store configured by MONTYCAT_URI or MONTYCAT_STORE.
montycat_recallRecall MemoriesRecall memory by exact key or by field filter (not by meaning). Provide `key`/`custom_key` to fetch a single record, or `filters` (a map of field -> value) to look up all records matching those fields. For meaning-based recall use montycat_semantic_search instead. Args: keyspace: Memory namespace (defaults to the configured one). key: Montycat-generated key to fetch. custom_key: Custom key to fetch. filters: Field equality filters, e.g. {"user": "alice", "topic": "billing"}. limit: Max results for a filter lookup (default 25).
Show 10 more tools
montycat_reembed_semanticRebuild Semantic VectorsReplace an enrolled keyspace's text embedding model and backfill it. This clears its current vectors, then has the engine rebuild them. Use `montycat_semantic_status` to observe the resulting configuration.
montycat_rememberStore MemoryStore a fact or record in memory; it is embedded and indexed automatically. Later recall it by meaning with montycat_semantic_search, or by key with montycat_recall. Returns the generated key in `payload`. Every record is auto-stamped with an indexed `_created_at` (UTC ISO-8601) unless the value already carries one — this powers time-range recall (`since`/`until` on montycat_semantic_search). Top-level fields are indexed, so they can be used as `filters` in hybrid search (e.g. store `{"project": "x", ...}`, later filter on it). Args: value: The record to store (a JSON object). scope…
montycat_remember_bulkStore Multiple MemoriesStore many memories at once; all are embedded and indexed automatically. Args: values: A list of records (JSON objects) to store. keyspace: Memory namespace (defaults to the configured one). timestamp: Index a `_created_at` on each record for time-range recall. Defaults to MONTYCAT_AUTO_TIMESTAMP (on). Pass False for large imports that will never be recalled by time — it skips a server-side timestamp parse per record. wait_for_index: For persistent keyspaces, wait for secondary indexes before returning. Defaults …
montycat_remove_keyspaceDelete Memory KeyspacePermanently remove a memory namespace using the owner's authority. This is a destructive lifecycle operation. Before removal Montycat MCP closes the keyspace's live watch and releases MCP resource-subscription ownership so the engine cannot deadlock on a lingering subscriber. The engine then enforces `remove-keyspace`, creator authority, and explicit denials. Args: scope: Owner/user scope to remove (maps to keyspace mem_<scope>). Use "shared" for the configured shared keyspace. keyspace: Explicit keyspace override (advanced; bypasses scope).
montycat_semantic_searchSearch MemoriesSearch stored memory by MEANING, by KEYWORD, or both. Use this to recall relevant facts, documents, or past context for RAG and agent memory. Returns the top matches ranked by relevance, each with its key, a score, and the stored value. Ranking modes (`mode`): - "semantic" (default) — vector similarity. Finds a memory whose wording differs from the query. Scores are cosine similarity in [-1, 1]. - "keyword" — BM25 over the stored text. Use it when the query contains an exact term that must appear: an identifier, error code, or file name. BM25 scores are unbounded and comparab…
montycat_semantic_statusView Semantic Search StatusRead the engine's actual semantic configuration and backfill state. Pass both `store` and `keyspace` for one keyspace. Omitting both asks for the database-wide view, which may require superowner authority.
montycat_start_snapshotsStart Memory SnapshotsStart scheduled snapshots for one existing in-memory keyspace. Montycat enforces `manage-snapshots`, creator authority, and explicit denials. If the response says "Snapshot rate is not set", snapshot scheduling is not configured on the engine; that is an environmental configuration error, not an authorization denial. This tool cannot alter the global snapshot rate. Args: keyspace: Explicit in-memory keyspace to snapshot.
montycat_stop_snapshotsStop Memory SnapshotsStop scheduled snapshots for one existing in-memory keyspace. Existing snapshot files are retained. Montycat performs the final authorization check. Args: keyspace: Explicit in-memory keyspace whose snapshot schedule stops.
montycat_updateUpdate MemoryRevise an existing memory in place (memory is mutable). Use this when a stored fact changes — a corrected value, an updated preference — instead of storing a duplicate. Only the fields you pass are changed. Identify the record by `key` or `custom_key`. Args: updates: Fields to change, e.g. {"status": "resolved"} or {"name": "Alice"}. keyspace: Memory namespace (defaults to the configured one). key: Montycat-generated key of the record to update. custom_key: Custom key of the record to update. wait_for_index: For persistent keyspaces, wait for secondary indexes …
montycat_update_cacheUpdate Keyspace CacheChange the cache capacity of an existing persistent keyspace. Args: cache: Cache capacity in MB. Must be a positive integer. scope: Owner/user scope (maps to keyspace mem_<scope>). Use "shared" for the configured shared keyspace. keyspace: Explicit keyspace override (advanced; bypasses scope).
Signals
- Stars
- 24
- Forks
- 6
- Open issues
- 2
- Contributors
- 4
- Weekly downloads
- 83
- Last commit
- Oct 4, 2026 (26 days ago)
- Last release
- Oct 4, 2026 (26 days ago)
- Last package publish
- Oct 4, 2026 (26 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.MontyGovernance/montycat-mcp- Version
- 1.1.6
- Auth
- API key
- Packages
- pypi montycat-mcpoci
docker.io/montygovernance/montycat-mcp:1.1.6 - License
- MIT
- Repository
- github.com/MontyGovernance/montycat-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from MontyGovernance
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Montycat MCP - Shared Memory for AI Agents running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Montycat MCP - Shared Memory for AI Agents. Agent Mart. https://agentmart.dev/connectors/montygovernance-montycat-mcp (last updated 2026-10-24)