本指南将帮助你将 AgentMem MCP Stdio 服务器集成到 Claude Desktop 中。
-
✅ 已编译 AgentMem MCP Stdio 服务器
cd /Users/louloulin/Documents/linchong/cjproject/contextengine/agentmen cargo build --package mcp-stdio-server --release -
✅ 可执行文件位于:
/Users/louloulin/Documents/linchong/cjproject/contextengine/agentmen/target/release/agentmem-mcp-server -
✅ 已安装 Claude Desktop(从 https://claude.ai/download 下载)
根据你的操作系统,配置文件位于:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
打开配置文件(如果不存在则创建),添加以下内容:
{
"mcpServers": {
"agentmem": {
"command": "/Users/louloulin/Documents/linchong/cjproject/contextengine/agentmen/target/release/agentmem-mcp-server",
"args": [],
"env": {}
}
}
}注意: 请确保 command 路径指向你实际的可执行文件位置。
完全退出 Claude Desktop 并重新启动,以加载新的配置。
在 Claude Desktop 中,你应该能看到 AgentMem 工具已经可用。你可以尝试以下命令:
请使用 agentmem_add_memory 工具添加一条记忆:
内容:我喜欢 Rust 编程语言
用户ID:user123
预期响应:
{
"success": true,
"message": "记忆已添加",
"memory_id": "mem_xxx-xxx-xxx",
"content": "我喜欢 Rust 编程语言",
"user_id": "user123",
"memory_type": "episodic",
"timestamp": "2025-10-15T..."
}请使用 agentmem_search_memories 工具搜索关于 Rust 的记忆
预期响应:
{
"success": true,
"query": "Rust",
"results": [
{
"memory_id": "mem_001",
"content": "与 'Rust' 相关的记忆 1",
"relevance_score": 0.95,
"timestamp": "..."
},
...
],
"total_results": 2
}请使用 agentmem_chat 工具与我对话:
消息:你好,我想学习 Rust
用户ID:user123
预期响应:
{
"success": true,
"message": "你好,我想学习 Rust",
"user_id": "user123",
"response": "基于您的记忆,我理解您说的是:你好,我想学习 Rust。让我为您提供相关的回复...",
"memory_context_used": 3,
"timestamp": "..."
}请使用 agentmem_get_system_prompt 工具获取我的系统提示
用户ID:user123
预期响应:
{
"success": true,
"user_id": "user123",
"system_prompt": "你是一个智能助手,正在为用户 user123 提供服务。\n基于用户的历史记忆,你了解到:\n- 用户偏好使用 Rust 编程语言\n- 用户关注系统性能和安全性\n- 用户最近在研究 MCP 协议\n\n请根据这些信息提供个性化的帮助。",
"memory_count": 15,
"timestamp": "..."
}症状: Claude Desktop 启动后没有显示 AgentMem 工具
解决方案:
- 检查配置文件路径是否正确
- 检查可执行文件路径是否正确
- 确保可执行文件有执行权限:
chmod +x /Users/louloulin/Documents/linchong/cjproject/contextengine/agentmen/target/release/agentmem-mcp-server
- 查看 Claude Desktop 的日志文件(通常在
~/Library/Logs/Claude/或类似位置)
症状: 工具列表显示正常,但调用时出错
解决方案:
- 手动测试服务器:
cd /Users/louloulin/Documents/linchong/cjproject/contextengine/agentmen/examples/mcp-stdio-server python3 test_server.py - 查看服务器日志(stderr 输出)
- 确保所有依赖都已正确安装
症状: Claude Desktop 报告服务器无法启动
解决方案:
- 手动运行服务器查看错误信息:
/Users/louloulin/Documents/linchong/cjproject/contextengine/agentmen/target/release/agentmem-mcp-server
- 检查是否缺少动态库依赖
- 确保 Rust 运行时环境正确
症状: 服务器返回 JSON 解析错误
解决方案:
- 确保使用最新版本的 Claude Desktop
- 检查服务器日志中的详细错误信息
- 验证 JSON-RPC 2.0 消息格式是否正确
你可以在配置文件中添加环境变量:
{
"mcpServers": {
"agentmem": {
"command": "/path/to/agentmem-mcp-server",
"args": [],
"env": {
"RUST_LOG": "info",
"AGENTMEM_CONFIG": "/path/to/config.toml"
}
}
}
}如果服务器支持命令行参数,可以这样配置:
{
"mcpServers": {
"agentmem": {
"command": "/path/to/agentmem-mcp-server",
"args": ["--config", "/path/to/config.toml", "--verbose"],
"env": {}
}
}
}服务器日志输出到 stderr,你可以通过以下方式查看:
-
手动运行服务器:
/path/to/agentmem-mcp-server 2> server.log -
在 Claude Desktop 中查看:
- macOS:
~/Library/Logs/Claude/ - Windows:
%APPDATA%\Claude\Logs\ - Linux:
~/.local/share/Claude/logs/
- macOS:
设置环境变量 RUST_LOG=debug 以启用详细日志:
{
"mcpServers": {
"agentmem": {
"command": "/path/to/agentmem-mcp-server",
"args": [],
"env": {
"RUST_LOG": "debug"
}
}
}
}集成成功后,你可以:
- 在 Claude Desktop 中使用 AgentMem 的所有功能
- 通过对话自然地添加和检索记忆
- 让 Claude 基于你的历史记忆提供个性化服务
- 探索更多 AgentMem 的高级功能
如果遇到问题,请:
- 查看本文档的故障排除部分
- 运行测试脚本验证服务器功能
- 查看服务器日志获取详细错误信息
- 提交 Issue 到 GitHub 仓库
祝你使用愉快! 🎉