Claude Code Plugin
Operate GoodMem in plain English from Claude Code via bundled Skills plus an MCP server for embedders, spaces, ingest, RAG, and Deep Research.
Overview
This is a Claude Code plugin that lets you drive GoodMem's memory infrastructure in plain English. It bundles GoodMem Skills (help, Python SDK, Java SDK, and MCP references) together with an MCP server that exposes every GoodMem API operation as a tool. From the chat prompt you can create and manage embedders, rerankers, and LLMs, ingest memories from files, base64, or plain text, and build knowledge-powered agents for RAG and Deep Research — without writing client code by hand.
Installation
Install through the Claude Code plugin marketplace. The plugin's marketplace page is claude.com/plugins/goodmem.
From the official marketplace:
/plugin install goodmemFrom this repo:
/plugin marketplace add PAIR-Systems-Inc/goodmem-claude-code-plugin
/plugin install goodmem@goodmem-pluginsThis is a Claude Code plugin, not a pip or npm install — run the slash commands above from inside Claude Code.
The plugin ships its own MCP server (published as @pairsystems/goodmem-mcp on npm) and Skills; you do not
install those separately. After updating, run /reload-plugins inside Claude Code to pick up changes.
Configuration
The plugin needs your GoodMem server connection details. Credentials are required; the TLS variables are only for self-signed certificates.
| Variable | Description |
|---|---|
GOODMEM_BASE_URL | GoodMem server URL, e.g. https://your-server.example.com (required). |
GOODMEM_API_KEY | GoodMem API key, starts with gm_ (required). |
NODE_EXTRA_CA_CERTS | Path to a root CA .pem to trust a self-signed GoodMem cert (optional; more secure). |
NODE_TLS_REJECT_UNAUTHORIZED | Set to 0 to disable certificate verification entirely (optional; not recommended for production). |
Set at most one of NODE_EXTRA_CA_CERTS or NODE_TLS_REJECT_UNAUTHORIZED. You can configure the credentials
two ways: tell Claude in chat (it calls goodmem_configure for you), or export them in your shell before
launching Claude Code. The TLS variables can only be set via shell export.
Quick start
Configure credentials directly from the chat prompt:
> "Configure GoodMem with base URL https://my-server.com and API key gm_abc123"Or export everything in your shell before launching Claude Code:
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 certsThen just ask in plain English, for example: "Create an embedder and a space, ingest these papers, then answer my question across the whole knowledge base."
Learn more
The full README, examples, and API reference live in the upstream repository: PAIR-Systems-Inc/goodmem-claude-code-plugin.