Mem9 Guard
БесплатноНе проверенAn MCP server that provides a guarded interface to the mem9 persistent memory backend, protecting AI agents against prompt injection, secret leakage, and memory
Описание
An MCP server that provides a guarded interface to the mem9 persistent memory backend, protecting AI agents against prompt injection, secret leakage, and memory poisoning.
README
An MCP server that exposes mem9 (the TiDB team's persistent memory backend for AI agents) behind OWASP agent-memory-guard.
Agents never touch the raw mem9 API — every read and write goes through the guard:
MCP client (agent)
│ memory_read / memory_write / ...
▼
mem9-guard-mcp (this server)
│ MemoryGuard + Policy.strict() ← inspect, then block / quarantine / redact
▼
Mem9Store adapter (MemoryStore Protocol)
│ REST (X-API-Key)
▼
mem9 (api.mem9.ai or self-hosted)
This protects agent memory against prompt injection, secret leakage, and memory poisoning: malicious or sensitive content is blocked, quarantined, or redacted according to policy before it ever reaches — or returns from — the store.
Tools
| Tool | Description |
|---|---|
memory_write(key, value, source_class, memory_class) |
Guarded write. Result is allow / redact / quarantine / blocked |
memory_read(key, default) |
Read with integrity verification and outbound screening |
memory_delete(key) |
Delete a key (protected keys are blocked) |
memory_list() |
List stored keys |
security_events(limit) |
Recent security events emitted by the guard (for auditing) |
quarantine_list() |
Writes currently held in quarantine |
rollback / snapshot restore is intentionally not exposed. Recovery is an
operator action; giving it to agents would let them discard legitimate writes
or cover up poisoned data.
Configuration (environment variables)
| Variable | Description |
|---|---|
MEM9_API_KEY |
mem9 API key. Falls back to a local JSON store when unset |
MEM9_API_URL |
Defaults to https://api.mem9.ai. Override for self-hosted mem9 |
MEM9_AGENT_ID |
X-Mnemo-Agent-Id header (optional) |
MEM9_GUARD_POLICY |
Path to a policy YAML. Defaults to Policy.strict() |
MEM9_GUARD_LOCAL_PATH |
Path of the fallback JSON store (default mem9_local_store.json) |
Installing into Claude Code
Straight from GitHub (no clone needed — uvx fetches and builds on first run):
claude mcp add mem9-guard \
--env MEM9_API_KEY=<your-key> \
-- uvx --from git+https://github.com/Riku-KANO/mem9-guard-mcp mem9-guard-mcp
Or from a local clone (recommended while developing):
claude mcp add mem9-guard \
--env MEM9_API_KEY=<your-key> \
-- uv run --project <path-to-this-repo> mem9-guard-mcp
Notes:
MEM9_API_KEYis optional — omit the--envline to use the local JSON store fallback.- The server is registered for the current project by default; add
--scope userto make it available in every project. - For self-hosted mem9, add
--env MEM9_API_URL=<url>. - Verify with
claude mcp list, or run/mcpin a new session to see thememory_write/memory_read/ ... tools.
Other MCP clients
Any MCP client that supports stdio servers works, e.g.:
{
"mcpServers": {
"mem9-guard": {
"command": "uvx",
"args": ["--from", "git+https://github.com/Riku-KANO/mem9-guard-mcp", "mem9-guard-mcp"],
"env": { "MEM9_API_KEY": "<your-key>" }
}
}
}
Development
uv sync
uv run pytest
# End-to-end smoke test over stdio (no LLM involved)
uv run python scripts/smoke_stdio.py
Notes
The mem9 v1alpha2 JSON field names (content / metadata / id) are not yet
covered by a published official schema, so they are centralized as assumptions
in src/mem9_guard_mcp/client.py. If the real API differs, that is the only
file that needs to change.
License
Установить Mem9 Guard в Claude Desktop, Claude Code, Cursor
unyly install mem9-guard-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add mem9-guard-mcp -- uvx --from git+https://github.com/Riku-KANO/mem9-guard-mcp mem9-guard-mcpFAQ
Mem9 Guard MCP бесплатный?
Да, Mem9 Guard MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Mem9 Guard?
Нет, Mem9 Guard работает без API-ключей и переменных окружения.
Mem9 Guard — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Mem9 Guard в Claude Desktop, Claude Code или Cursor?
Открой Mem9 Guard на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Mem9 Guard with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
