MemGPT MCP服务器
基于TypeScript的MCP服务器,为LLM实现内存系统。它提供了与不同LLM提供商聊天的工具,同时维护对话历史记录。
特性
工具
chat-向当前LLM提供程序发送消息
- 接受消息参数 - 支持多个提供商(OpenAI、Anthropic、OpenRouter、Ollama)
get_memory-检索对话历史记录
- 可选的 limit 指定要检索的内存数量的参数 - 通过 limit: null 用于无限内存检索 - 按时间顺序返回带有时间戳的内存
clear_memory-清除对话历史记录
- 删除所有存储的记忆
use_provider-在不同LLM提供商之间切换
- 支持OpenAI、Anthropic、OpenRouter和Ollama - 坚持提供商选择
use_model-切换到当前提供程序的其他模型
- 支持特定于提供商的模型: - 拟人克劳德模型: - 克劳德3系列: - claude-3-haiku:最快的响应时间,非常适合客户支持和内容审核等任务 - claude-3-sonnet:通用性能均衡 - claude-3-opus:复杂推理和高性能任务的高级模型 - 克劳德3.5系列: - claude-3.5-haiku:提高速度和成本效益 - claude-3.5-sonnet:卓越的性能与计算机交互能力 - OpenAI:gpt-4o、gpt-4o-mini、gpt-4-turbo - OpenRouter:任何采用“提供者/模型”格式的模型(例如,“openai/gpt-4”、“anthropic/claude-2”) - Ollama:任何本地可用的模型(例如,'Callama 2','CodeCalma') - 坚持模型选择
发展
安装依赖项:
npm install构建服务器:
npm run build对于自动重建的开发:
npm run watch安装
要与Claude Desktop一起使用,请添加服务器配置:
在MacOS上: ~/Library/Application Support/Claude/claude_desktop_config.json 在Windows上: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"letta-memgpt": {
"command": "/path/to/memgpt-server/build/index.js",
"env": {
"OPENAI_API_KEY": "your-openai-key",
"ANTHROPIC_API_KEY": "your-anthropic-key",
"OPENROUTER_API_KEY": "your-openrouter-key"
}
}
}
}环境变量
OPENAI_API_KEY-您的OpenAI API密钥ANTHROPIC_API_KEY-您的Anthropic API密钥OPENROUTER_API_KEY-您的OpenRouter API密钥
调试
由于MCP服务器通过stdio进行通信,调试可能具有挑战性。我们建议使用 MCP检查员:
npm run inspector检查器将提供一个URL,用于访问浏览器中的调试工具。
最近的更新
Claude 3和3.5系列支持(2024年3月)
- 添加了对最新Claude型号的支持:
- 克劳德3系列(俳句、十四行诗、歌剧) - 克劳德3.5系列(俳句、十四行诗)
无限内存检索
- 添加了对检索无限对话历史记录的支持
- 使用
{ "limit": null }随着get_memory检索所有存储内存的工具 - 使用
{ "limit": n }检索n个最近的记忆 - 如果未指定,默认限制为10
