🧠 MCP 构建内存追踪服务器
一个使用(某种技术或框架)构建的强大内存追踪服务器 MCP(模型上下文协议) 框架。此项目监控、存储并管理由MCP(可能指某种多上下文处理或类似技术)驱动的AI应用程序中的上下文记忆,从而实现跨会话更智能、更连贯的交互。
🚀 功能
- 📦 跨多个用户会话追踪内存使用情况
- 🧩 与MCP客户端/服务器设置无缝集成
- 🗃️ 使用高效的内存和持久内存存储
- 🔄 支持实时内存更新和删除
- ✅ 最简设置,只需
uvicorn用于本地开发
📁 项目结构
Mcp-build-memory-tracker-server/
│
├── memory/ # Core memory logic and backend
│ ├── memory_store.py # In-memory and persistent memory handler
│ └── utils.py # Helper utilities
│
├── server.py # Main MCP memory tracker server
└── README.md # You're reading it!⚙️ 安装
1. 克隆仓库
git clone https://github.com/Ramneek82810/Mcp-build-memory-tracker-server.git
cd Mcp-build-memory-tracker-server2. 创建并激活虚拟环境(可选但建议)
python -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate3. 安装依赖项
pip install fastapi uvicorn mcp🧪 在本地运行服务器
uvicorn server:app --reload或者如果使用 uv (推荐用于MCP项目):
uv run server.py服务器将在 http://localhost:8000
🧠 记忆的工作原理
- 存储上下文数据,如对话历史、指令和元数据
- 每个内存的作用域由以下决定:
- session_id - tool_name - key
- 支持:
- GET /memory - POST /memory - DELETE /memory
🔌 与MCP的集成
这台服务器是为配合MCP的内存协议而设计的。
示例MCP工具客户端使用方法:
from mcp import ClientSession
# Your logic to call memory endpoints在开发模式下运行时,请确保将客户端配置为指向此服务器。
📌 所有事项
- 添加持久化存储后端(Redis/SQLite)
- 安全内存端点
- 为API测试添加Swagger UI
- 编写单元测试
🤝 贡献(或:参与贡献)
欢迎提交拉取请求!对于重大更改,请先打开一个问题(issue)。
