Zep Poke MCP服务器
  
用于集成的生产就绪模型上下文协议(MCP)服务器 Zep AI 将内存和对话管理集成到AI应用程序中。专为与Poke和其他MCP兼容的客户端一起使用而构建。
特性
✨ 完整的Zep集成
- 🔍 语义会话搜索
- 💾 上下文和消息存储
- 📜 对话历史检索
- 🧠 自动事实提取
- 📊 内存会话管理
- 🆕 会话创建和初始化
🚀 生产就绪
- 具有完全类型安全的TypeScript
- 错误处理和验证
- Vercel部署支持
- 环境变量配置
- 干净、可维护的代码结构
快速开始
先决条件
- Node.js 18+
- Zep API密钥(在 getzep.com)
- npm、yarn或pnpm
安装
- 克隆存储库
git clone https://github.com/Dpdpdpdp0987/zep-poke-mcp.git
cd zep-poke-mcp- 安装依赖项
npm install
# or
yarn install
# or
pnpm install- 配置环境变量
cp .env.example .env编辑 .env 并添加您的Zep API密钥:
ZEP_API_KEY=your_zep_api_key_here
ZEP_API_URL=https://api.getzep.com- 构建项目
npm run build- 运行服务器
npm startMCP工具
该服务器为Zep AI集成提供了6个强大的工具:
1. search_conversations
使用语义搜索搜索对话。
参数:
query(必填):搜索查询文本sessionId(可选):将搜索限制到特定会话limit(可选):最大结果(默认值:10)
例子:
{
"query": "What did we discuss about project deadlines?",
"limit": 5
}2. store_context
在Zep中存储对话消息。
参数:
sessionId(必需):唯一会话标识符role(必填):“用户”、“助理”或“系统”content(必填):消息内容metadata(可选):附加元数据对象
例子:
{
"sessionId": "user-123-session",
"role": "user",
"content": "I need help with the dashboard feature",
"metadata": { "priority": "high" }
}3. retrieve_history
获取会话的对话历史记录。
参数:
sessionId(必填):要检索的会话limit(可选):最大消息数(默认值:20)
例子:
{
"sessionId": "user-123-session",
"limit": 10
}4. extract_facts
从对话中提取Zep自动识别的事实。
参数:
sessionId(必填):从中提取事实的会议
例子:
{
"sessionId": "user-123-session"
}5. list_memories
列出所有会话记忆。
参数:
limit(可选):要返回的最大会话数(默认值:50)
例子:
{
"limit": 25
}6. create_memory
创建新的会话内存。
参数:
sessionId(必需):唯一会话标识符metadata(可选):会话元数据
例子:
{
"sessionId": "new-user-456",
"metadata": { "userId": "456", "name": "Alice" }
}Poke的配置
将此添加到您的Poke MCP配置中:
{
"mcpServers": {
"zep": {
"command": "node",
"args": ["/path/to/zep-poke-mcp/dist/index.js"],
"env": {
"ZEP_API_KEY": "your_zep_api_key_here",
"ZEP_API_URL": "https://api.getzep.com"
}
}
}
}Vercel部署
选项1:使用Vercel CLI进行部署
- 安装Vercel命令行界面
npm install -g vercel- 登录Vercel
vercel login- 部署
vercel- 在Vercel仪表板中设置环境变量
- 转到项目设置
- 添加
ZEP_API_KEY秘密 - 可选择添加
ZEP_API_URL
选项2:通过GitHub部署
- 将此存储库推送到GitHub
- 导入项目 Vercel仪表板
- 配置环境变量
- 部署!
发展
项目结构
zep-poke-mcp/
├── src/
│ ├── index.ts # Main MCP server implementation
│ └── zepai.ts # Zep API client wrapper
├── dist/ # Compiled JavaScript (generated)
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── vercel.json # Vercel deployment config
├── .env.example # Environment variables template
├── .gitignore # Git ignore rules
└── README.md # This file开发命令
# Watch mode for development
npm run dev
# Build for production
npm run build
# Run the server
npm start
# Lint code
npm run lint建筑
此MCP服务器遵循最佳实践:
- TypeScript优先:完全类型安全和IntelliSense支持
- 模块化设计:单独关注点(MCP服务器、Zep客户端、类型)
- 错误处理:全面的错误处理和验证
- 环境配置:安全的凭据管理
- 生产就绪:针对部署和扩展进行了优化
Zep AI集成
该服务器集成了Zep AI的强大功能:
- 持久存储器:存储和检索对话上下文
- 语义搜索:在所有对话中查找相关信息
- 事实提取:自动识别和存储关键事实
- 会话管理:按会话组织对话
- 元数据支持:将自定义元数据附加到消息和会话
了解更多信息,请访问 Zep文档
故障排除
“ZEP_API_KEY环境变量是必需的”
- 确保您已创建
.env使用API密钥文件 - 验证API密钥是否正确
“搜索/存储/检索失败”
- 检查您的Zep API密钥是否有效
- 验证您的Zep API URL是否正确
- 确保您有网络连接
- 检查Zep服务状态
构建错误
- 删除
node_modules和dist文件夹 - 跑
npm install再次 - 跑
npm run build
贡献
欢迎投稿!拜托:
- 分叉存储库
- 创建要素分支
- 进行更改
- 如果适用,添加测试
- 提交拉取请求
许可证
MIT许可证-有关详细信息,请参阅许可证文件
支持
- 问题:
- Zep文档: docs.getzep.com
- MCP文件: 模型上下文协议.io
作者
丹妮拉 可能
______________________________________________________________________
内置于❤️ 使用模型上下文协议和Zep AI
