Install
$ agentstack add skill-pair-systems-inc-goodmem-claude-code-plugin-mcp ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
GoodMem MCP Tools — Workflow Guide
The GoodMem MCP server exposes tools across multiple API namespaces plus local utilities. Most tools map to a GoodMem REST API endpoint; the utilities (goodmem_configure, goodmem_lookup_model, goodmem_client_info) run locally without contacting the server. Use tools/list to discover exact parameter schemas — this document covers workflow and patterns only.
Setup: The MCP server needs GOODMEM_BASE_URL and GOODMEM_API_KEY. These can be set as environment variables before launch, or configured from chat via goodmem_configure.
TLS: If the server uses self-signed or private CA certificates, set NODE_EXTRA_CA_CERTS=/path/to/rootCA.pem or NODE_TLS_REJECT_UNAUTHORIZED=0 (local dev only) as an environment variable before launch.
Typical workflow
- Configure — call
goodmem_configureif credentials weren't set via env vars. - Register providers — create embedder, LLM, and optionally reranker. Use
goodmem_lookup_modelto check the model registry before creating — it auto-infers provider, endpoint, and dimensionality for known models. - Create a space — a space binds an embedder and chunking config. Memories ingested into a space are automatically chunked and embedded.
- Ingest memories — use
goodmem_memories_create(single) orgoodmem_memories_batch_create(bulk). Supports text, base64-encoded files, or URL references. - Wait for processing — after ingestion, memories are processed asynchronously. Poll with
goodmem_memories_getuntilprocessingStatusisCOMPLETED. - Retrieve —
goodmem_memories_retrieveperforms semantic search. Returns NDJSON with ranked results.
Namespaces
Embedders (goodmem_embedders_*)
Register and manage embedding models. The four SaaS provider types (OpenAI, Cohere, Voyage, Jina) require credentials. OpenAI-compatible endpoints (Anthropic, Google, Mistral) also require credentials when used under the OPENAI provider type. Omitting credentials for a known SaaS endpoint throws an error before the request is sent.
CRUD: create, list, get, update, delete.
LLMs (goodmem_llms_*)
Register and manage LLM configurations. Same credential pattern as embedders.
CRUD: create, list, get, update, delete.
Rerankers (goodmem_rerankers_*)
Register and manage reranker models for result re-ranking.
CRUD: create, list, get, update, delete.
Spaces (goodmem_spaces_*)
Memory spaces — containers that bind an embedder and chunking config.
CRUD: create, list, get, update, delete.
Memories (goodmem_memories_*)
Store, retrieve, and manage memories within spaces.
create/batch_create— ingest content (text, base64, or URL reference)retrieve— semantic search across one or more spaces (returns NDJSON)get/batch_get— fetch by IDlist— list memories in a spacedelete/batch_delete— remove memoriespages— list memory page images with optional filters and pagination
Not available via MCP (binary response): content, pages_image.
OCR (goodmem_ocr_*)
document— extract text from a document using OCR
Ping (goodmem_ping_*)
Connectivity probes for embedders, LLMs, rerankers, and other GoodMem endpoints.
once— run one probe and return aPingResultstream— run streaming probes and return NDJSON ping events
Users (goodmem_users_*)
me— get the current authenticated userget— get a user by ID or email
API Keys (goodmem_apikeys_*)
Manage API keys for authentication.
CRUD: create, list, update, delete.
System (goodmem_system_*)
info— server version and configurationinit— first-time server initialization
Admin (goodmem_admin_*)
drain— request the server to enter drain modebackground_jobs_purge— purge completed background jobslicense_reload— reload the server license
Utilities
goodmem_configure— set base URL and API key from chatgoodmem_lookup_model— look up model registry entries before creating embedders/LLMs/rerankersgoodmem_client_info— return MCP client version and the goodmem server commit it was built against
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: PAIR-Systems-Inc
- Source: PAIR-Systems-Inc/goodmem-claude-code-plugin
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.