GoodMemGoodMem
IntegrationsCoding Agents

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.

Stable· Skills + MCP (Python tooling)

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 goodmem

From this repo:

/plugin marketplace add PAIR-Systems-Inc/goodmem-claude-code-plugin
/plugin install goodmem@goodmem-plugins

This 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.

VariableDescription
GOODMEM_BASE_URLGoodMem server URL, e.g. https://your-server.example.com (required).
GOODMEM_API_KEYGoodMem API key, starts with gm_ (required).
NODE_EXTRA_CA_CERTSPath to a root CA .pem to trust a self-signed GoodMem cert (optional; more secure).
NODE_TLS_REJECT_UNAUTHORIZEDSet 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 certs

Then 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.