Help us improve
Share bugs, ideas, or general feedback.
npx claudepluginhub pair-systems-inc/goodmem-claude-code-pluginGoodMem memory infrastructure for AI agents. Use Python SDK skills to write code that manages embedders, spaces, and memories, or use MCP tools to perform GoodMem operations directly via natural language.
Share bugs, ideas, or general feedback.
A Claude Code plugin for GoodMem — memory infrastructure for AI agents.
With this plugin, you can operate GoodMem's memory infrastructure in plain English — create and manage embedders, rerankers, and LLMs, ingest memories from files, base64 strings, and plain text, and build knowledge-powered agents for RAG and Deep Research. Also includes the full Python SDK reference for writing GoodMem code.
From the official marketplace:
/plugin install goodmem
From this repo:
/plugin marketplace add PAIR-Systems-Inc/goodmem-claude-code-plugin
/plugin install goodmem@goodmem-plugins
GoodMem credentials (required):
GOODMEM_BASE_URL — GoodMem server URL (e.g., https://your-server.example.com)GOODMEM_API_KEY — GoodMem API key (starts with gm_)TLS / self-signed certificates (optional):
This is an advanced topic. If you do not even know what that is, skip this section.
If the GoodMem server uses self-signed CA certificates, set one and only one of the following:
NODE_EXTRA_CA_CERTS=/path/to/rootCA.pem — adds the CA to the trusted store. More secure, but requires you to copy the certificate file from the GoodMem server to your machine.NODE_TLS_REJECT_UNAUTHORIZED=0 — disables certificate verification entirely. Easy and hassle-free, but not recommended for production.1. In English from chat (GoodMem credentials only; TLS variables cannot be set this way)
Just tell Claude your server details — it will call goodmem_configure automatically:
> "Configure GoodMem with base URL https://my-server.com and API key gm_abc123"
Credentials persist for the session. You can reconfigure anytime to switch servers.
2. Shell export (before launching Claude Code; works for all configurations)
export GOODMEM_BASE_URL="https://your-server.example.com"
export GOODMEM_API_KEY="gm_..."
export NODE_EXTRA_CA_CERTS="/path/to/rootCA.pem" # only if needed for self-signed certs
export NODE_TLS_REJECT_UNAUTHORIZED=0 # only if you want to skip cert verification
After installing a new version or pulling the latest changes, run /reload-plugins inside Claude Code to pick up the updates without restarting. If you are using the plugin from this repo, you can run git pull to get the latest changes.
| Component | Description |
|---|---|
skills/help/ | Setup guide, available skills overview, example workflows |
skills/python/ | Python SDK reference — method signatures, parameters, examples |
skills/mcp/ | MCP tools reference — all 41+ tools with parameters |
.mcp.json | MCP server with auto-inference from 79 model registries |
goodmem:help — Overview of all skills, setup instructions, example workflowsgoodmem:python — Python SDK reference for writing GoodMem codegoodmem:mcp — MCP tools reference for direct operationsThe MCP server exposes all GoodMem API operations as tools:
When creating embedders, LLMs, or rerankers, just provide model_identifier and the plugin auto-fills provider, endpoint, dimensions, and other fields from the built-in model registry. You only need to provide display_name, model_identifier, and credentials — everything else is inferred.
Explicit values always override inferred defaults.