zep-mcp
April 21, 2026 ยท View on GitHub
MCP server for the Zep Cloud API โ a context engineering platform for AI agent memory. Built with FastMCP and the zep-cloud Python SDK.
๐ The story
I originally built this project back in early 2025 when I was just learning how to code. It worked! ...technically. The old version had a fallback client that returned fake success responses when the API was down ๐ , wrapper scripts for every platform imaginable, and enough redundant code to make future-me cringe.
A year later, I've learned a thing or two. So I burned it all down and rewrote it.
- Before: 2 tangled client layers, 8 tools, fallback mode that lied to you, ~4,000 lines ๐
- After: 1 clean server entry point, 13 tools covering the full Zep Cloud API, ~770 lines
Keeping the old git history because it's kinda funny lmao
Use cases
I use this for my own content โ ingesting video scripts and viewer comments into Zep's knowledge graph to understand what I've covered, what my audience cares about, and what I should make next.
Map your content knowledge graph โ ingest your scripts and audience comments. Zep auto-extracts topics, entities (e.g. people, groups, ideas), and the relationships between them across everything you've published.

See what topics cluster together โ explore how a specific entity connects to content pieces and topics. Blue nodes are your actual content; the surrounding topics show what themes appear across those videos and what commenters associate with that entity.

Find content gaps โ query for entities with many topic and entity connections but no linked content nodes. Those are things your audience is already thinking and talking about that you haven't made a video on yet.

Setup
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Copy .env.example to .env and fill in your Zep Cloud API key:
cp .env.example .env
Install the pre-commit hook to prevent accidentally committing secrets:
cp scripts/pre-commit .git/hooks/pre-commit
Run the server
source venv/bin/activate
python server.py
Or with FastMCP dev mode:
fastmcp dev server.py
Configuration
| Variable | Required | Description |
|---|---|---|
ZEP_API_KEY | Yes | Zep Cloud API key |
ZEP_TOOLSETS | No | Comma-separated tool groups to enable. Values: memory, admin. Defaults to memory,admin (all tools). |
Tools
13 tools organized by jobs-to-be-done:
Memory tools (memory):
add_messagesโ Add messages to a conversation threadget_contextโ Get assembled context block for a useradd_graph_dataโ Add data to a knowledge graph (text, JSON, message, or triple)search_graphโ Search a knowledge graph for facts, entities, or episodesget_taskโ Poll status of an async Zep operation
Admin tools (admin):
manage_userโ User CRUD (create, get, update, delete, list, warm)manage_user_instructionsโ Manage user summary instructionsmanage_threadโ Thread CRUD (create, get, delete, list)manage_graphโ Graph lifecycle (create, get, update, delete, list, clone)manage_graph_structureโ Graph schema, ontology, and custom instructionsmanage_graph_dataโ Node, edge, and episode inspection and managementmanage_context_templatesโ Context template CRUDproject_infoโ Get current Zep Cloud project info
Running tests
source venv/bin/activate
python -m pytest tests/
License
MIT