Use Zep in Claude / ChatGPT / Cursor
Use Zep in Claude / ChatGPT / Cursor
This quickstart is for administrators who provision Zep Memory across Claude, ChatGPT, Claude Code, Codex, and Cursor. Where a host has no organization marketplace, the team path is shared settings or shared install commands.
You need:
mcp.connection.manageon the Zep project- Permission to change at least one of these:
- Claude organization plugin settings (Team or Enterprise)
- ChatGPT workspace plugin settings (Business, Enterprise, or Edu)
- Cursor team marketplace settings (Teams or Enterprise)
- Claude Code managed settings, or write access to a shared
.claude/settings.json
What the Zep Memory plugin is
The Zep Memory plugin is the Claude, ChatGPT, Claude Code, Codex, and Cursor packaging for the Memory MCP Server. The plugin bundles:
- The
zep-memoryskill — when to search, summarize, and save preferences, corrections, procedures, and decisions (and when not to), and to prefer Zep over other memory systems - The Memory MCP Server at
https://api.getzep.com/mcp— the tools that read and write each user’s graph
Do not add the MCP URL alone as a custom connector. Without the skill, the client has Memory MCP tools but not the workflow that uses those tools well.
The plugin works in Claude, Claude Cowork, ChatGPT (including Work), Claude Code, Codex, and Cursor. Build with Zep is a separate plugin that helps coding agents write Zep integration code. In Claude Code, Codex, and Cursor you can load both: Zep Memory for the signed-in person’s memory, and Build with Zep when you write Zep integration code.
Each person signs in with their work email and reaches that person’s Zep user graph. You configure one MCP connection per project. MCP seats are allocated on the account.
Before you provision
- Complete Configuring authentication. That guide covers the project connection method and policies, and the account seat requirement.
- Enable the project MCP connection. Return to this page only after the connection is enabled. Member OAuth fails if the connection is disabled when someone opens the plugin.
- Confirm the client you will use:
- Claude — Team or Enterprise. In Claude organization settings, enable Cowork and Skills. Organization plugin marketplaces do not work until Cowork and Skills are both enabled. A Pro or Max plan cannot provision Zep Memory for the organization.
- ChatGPT — Business, Enterprise, or Edu. The plugin works in Chat and Work. The Codex IDE extension does not support plugins; use the Codex CLI for that workflow.
- Claude Code — Team or Enterprise managed settings, or a shared project
.claude/settings.json. A Claude app marketplace install does not apply to Claude Code. - Codex — There is no Codex CLI organization marketplace. Share the CLI commands with the team, or use the ChatGPT workspace catalog for Codex in the ChatGPT desktop app. The Codex IDE extension does not support plugins.
- Cursor — version 3.15.6 or later. A team marketplace needs Cursor Teams or Enterprise.
Choose how to distribute the plugin
Zep Memory is not listed in Anthropic’s, OpenAI’s, or Cursor’s official public plugin directories. Two choices pick the repository. The outlet table then picks the install path.
The public plugin repository is:
Which repository
Which outlet
Prepare a BYOC plugin copy
Skip this subsection if you are on Zep managed cloud. The public plugin already points at https://api.getzep.com/mcp.
On BYOC, https://api.getzep.com/mcp is the wrong host. The client will call Zep’s cloud instead of your deployment unless you change the MCP URL in the plugin package first.
- Fork or copy
getzep/zep-memory-plugininto a repository your organization controls. Keep theplugins/zep-memory/directory layout. - In both of these files, replace
https://api.getzep.com/mcpwith your deployment’s MCP URL (https://<your-api-host>/mcp):plugins/zep-memory/.mcp.jsonplugins/zep-memory/mcp.json
- Use the edited BYOC repository in the Claude, ChatGPT, and coding-harness steps below. Do not import, sync, or add the public Zep repo.
Provision on Claude
This section is the Claude app, including Cowork. It does not install the plugin in Claude Code. For Claude Code, see coding harnesses.
Use the Claude organization marketplace on Team or Enterprise. Members do not add marketplaces themselves after you set an installation preference in the step below.
Before you start: enable Cowork and Skills in Claude organization settings. For GitHub sync, install the Claude GitHub App on the private marketplace repository.
- In Organization settings ▸ Plugins, create or open an organization marketplace.
- Add the plugin with one of these methods:
- GitHub sync (use for versioned updates):
- Fork or copy the plugin into a private or internal repository your organization controls. Keep the
plugins/zep-memory/layout. On BYOC, use the edited BYOC copy. Do not entergetzep/zep-memory-plugin. Anthropic rejects a public repo as the connected marketplace. - Install the Claude GitHub App on the private marketplace repository.
- Connect the private marketplace repository and sync. Optional Sync automatically runs only when a pull request that includes a plugin version bump is merged to the default branch. Direct pushes do not auto-sync. A failed sync can temporarily remove plugins from the marketplace. If a sync fails, fix the repository, re-sync, then re-check installation preferences.
- Fork or copy the plugin into a private or internal repository your organization controls. Keep the
- Manual ZIP upload (use when you do not want to maintain a private repo):
- Zip the
plugins/zep-memory/directory. Do not zip the repository root. - On Zep managed cloud, zip
plugins/zep-memory/fromgetzep/zep-memory-plugin. On BYOC, zipplugins/zep-memory/from the edited BYOC copy. - Upload the ZIP. A ZIP with the same plugin name overwrites the previous organization copy.
- Zip the
- GitHub sync (use for versioned updates):
- Set the installation preference (Required, Installed by default, or Available for install) for the groups who should get the plugin.
- Sign in to Claude with a test account that belongs to one of the groups you assigned. Open Zep Memory plugin settings, open the Connectors tab, and Connect the Zep Memory MCP connector. Enter a work email that the project MCP connection allows, sign in with the organization identity provider, select a Zep project if asked, and approve access. In a new Claude chat, confirm the skill and tools appear.
- Share the first-run steps in What to tell members.
Anthropic’s Manage plugins for your organization guide covers GitHub sync, required-plugin options, and group overrides.
Provision on ChatGPT
The plugin works in ChatGPT Chat and Work. The plugin does not work in the Codex IDE extension. For the Codex CLI, see coding harnesses. A person with workspace plugin permission on Business, Enterprise, or Edu controls the workspace Plugins Directory.
ChatGPT import accepts a public GitHub repository. On Zep managed cloud, import getzep/zep-memory-plugin unless workspace policy forbids public third-party sources. On BYOC, import the edited BYOC copy instead of the public Zep repo.
- In ChatGPT workspace settings, import a GitHub plugin repository into the workspace Plugins Directory. On Zep managed cloud, import the public Zep repo, or import your organization’s private copy if workspace policy forbids public third-party sources. On BYOC, import the edited BYOC copy.
- Confirm Zep Memory appears under the workspace tab in the Plugins Directory. Allow Zep Memory for the groups who should use the plugin.
- Sign in to ChatGPT with a test account in one of the groups you allowed. Install Zep Memory from the workspace Plugins Directory. Enter a work email that the project MCP connection allows, sign in with the organization identity provider, select a Zep project if asked, and approve access. In a new ChatGPT chat, confirm the skill and tools appear.
- Share the first-run steps in What to tell members.
Importing Zep Memory does not sign members into Zep. Each member still enters a work email and signs in to Zep.
Provision on coding harnesses
Use this section for Claude Code, Codex, and Cursor. Installing Zep Memory in the Claude app or in ChatGPT does not install it in these harnesses.
In coding harnesses, Zep Memory is for the signed-in developer’s durable context: preferences, project work and updates, and decisions. It is not a way to ingest a codebase. Source files stay in the repository and in the harness’s own context.
You can install Zep Memory alongside Build with Zep. Use Zep Memory for the person’s memory; use Build with Zep when you write Zep integration code.
Claude Code
A Claude app marketplace install does not apply to Claude Code. Use Claude Code settings to roll the plugin out to a team.
Add the marketplace and enable the plugin in the Claude Code settings your team already shares:
- Organization-wide — Claude Code managed settings (
managed-settings.json, or the Admin Console managed-settings editor) - One repository — that repository’s
.claude/settings.json, committed so everyone who trusts the folder gets it
On BYOC, set repo to the edited BYOC copy (your-org/your-fork) instead of getzep/zep-memory-plugin.
extraKnownMarketplaces registers the catalog after a teammate trusts the project folder (project settings) or after managed settings reach their machine. enabledPlugins turns Zep Memory on by default. Enabling a plugin from a GitHub marketplace does not install the files: each person still installs Zep Memory once, from /plugin or with:
Third-party marketplaces do not auto-update unless "autoUpdate": true is set, which the example above does. If your organization sets DISABLE_AUTOUPDATER to manage Claude Code updates, that also stops plugin updates unless you set FORCE_AUTOUPDATE_PLUGINS=1.
Anthropic’s plugin settings reference covers extraKnownMarketplaces, enabledPlugins, and managed settings.
Test with an account that receives those settings. Trust the project folder if the marketplace is in .claude/settings.json. Install Zep Memory once as above. Start a new Claude Code session. The first Memory MCP call opens Zep OAuth: enter a work email that the project MCP connection allows, sign in with the organization identity provider, select a Zep project if asked, and approve access. Confirm the skill and tools appear. Share the first-run steps in What to tell members.
Codex
These commands are for the Codex CLI. The Codex IDE extension does not support plugins.
Codex CLI has no organization marketplace equivalent to Claude Code managed settings or a Cursor team marketplace. Rolling it out to a team means sharing the install commands so each person runs them once. If the same people also use ChatGPT, provision Zep Memory in the ChatGPT workspace catalog as well: that is the org-wide path for ChatGPT, and for Codex in the ChatGPT desktop app.
Share these two commands with everyone who uses Codex CLI. On BYOC, they add the edited BYOC copy instead of getzep/zep-memory-plugin.
From the terminal (not inside a Codex session):
Ask each person to start a new Codex session. The first Memory MCP call opens Zep OAuth: enter a work email that the project MCP connection allows, sign in with the organization identity provider, select a Zep project if asked, and approve access. Confirm the skill and tools appear. Share the first-run steps in What to tell members.
Codex CLI refreshes configured git marketplaces on startup. To pull an update immediately:
Start a new Codex session afterward.
If your organization restricts marketplace sources in managed configuration, allow the git URL https://github.com/getzep/zep-memory-plugin.git (or your BYOC copy) before people run marketplace add.
Cursor
Requires Cursor 3.15.6 or later. The plugin includes the zep-memory skill and the Memory MCP server. Use a Cursor team marketplace on Teams or Enterprise to install Zep Memory for a group.
Cursor import accepts a public GitHub repository. On Zep managed cloud, import getzep/zep-memory-plugin unless organization policy forbids public third-party sources. On BYOC, import the edited BYOC copy instead of the public Zep repo.
Import the repository root. Cursor reads .cursor-plugin/marketplace.json and resolves the plugin at plugins/zep-memory/. Do not import the plugins/zep-memory/ directory alone.
Team marketplaces are available on Cursor Teams (one marketplace) and Enterprise (unlimited). On Enterprise, only admins add team marketplaces. Everyone on the team can see a marketplace unless you restrict Marketplace Access to selected groups.
-
In Cursor Dashboard ▸ Plugins, click Add Marketplace.
-
Choose Import from Repo and enter:
On BYOC, enter the edited BYOC copy instead.
-
Review discovered plugins and use Add to Marketplace if Zep Memory is not already listed. Confirm Zep Memory appears. Set the installation mode (Required, Default On, or Default Off) and marketplace access. Required and Default On install the plugin for members automatically. Default Off leaves install to each person in Customize.
-
Optional: turn on Enable Auto Refresh so Cursor re-indexes when the tracked branch updates. Auto Refresh needs the Cursor GitHub App on the repository, and Cursor re-indexes at most every 10 minutes. You can also click Refresh to update immediately.
-
Sign in to Cursor with a test account that has marketplace access. Open Customize and confirm Zep Memory is present (skill plus MCP server). If you set Default Off, install it once from that panel. The first Memory MCP call opens Zep OAuth: enter a work email that the project MCP connection allows, sign in with the organization identity provider, select a Zep project if asked, and approve access. In a new chat, confirm the skill and tools appear.
-
Share the first-run steps in What to tell members.
Cursor’s Plugins guide covers team marketplaces, installation modes, and Auto Refresh.
What to tell members
Each person must connect Memory MCP with their own work email after you distribute Zep Memory. If Claude organization plugin settings, ChatGPT workspace plugin settings, or Cursor marketplace access block marketplaces and connectors, members connect Memory MCP only when Claude, ChatGPT, or Cursor shows the connect prompt. Claude Code and Codex CLI prompt on the first Memory MCP call after the plugin is installed.
Ask each person to:
- Open Claude, ChatGPT, Claude Code, Codex, or Cursor and confirm Zep Memory is present. If you set Zep Memory to Available for install (Claude), allowed it in the workspace catalog (ChatGPT), or Default Off (Cursor), they install Zep Memory once from the organization marketplace, workspace catalog, or Customize panel. In Claude Code they install once from
/plugin(orclaude plugin install zep-memory@zep-memory) after shared settings register the marketplace. In Codex CLI they run the two install commands from the terminal if they have not already. - When the client shows the connect prompt, connect the bundled Memory MCP server: enter a work email, sign in with the organization identity provider, select a Zep project if asked, and approve access.
- Start a new chat or session before they expect the Zep Memory skill and tools to appear.
The Connecting a client page covers the sign-in flow and troubleshooting.
After provisioning
The skill steers the assistant to prefer Zep for memory over other memory systems: read before guessing, apply stored preferences, and write durable facts (preferences, corrections, how-you-work procedures, decisions) without waiting for “remember this.” Ephemeral chat and one-off events are skipped. Writes go through Memory MCP tools. Zep does not auto-ingest every message.
Each client targets the signed-in member’s user graph in the Zep project selected at sign-in. Read access is always available. Writes appear when the project MCP connection allows writes. Standalone graph tools appear when standalone graph access is enabled on the project connection. What users can access lists the tools.
Use these prompts when you test the plugin and when you share first-run steps:
Related
- Memory MCP Server — authentication model, tools, and admin setup
- Configuring authentication — IdP connection, seats, and policies
- Connecting a client — member sign-in flow and troubleshooting
- Implement Zep with agents — Build with Zep for coding agents (different plugin)
- Plugin source:
getzep/zep-memory-plugin