AI代理持久上下文同步服务

MCP服务器为AI代理提供跨会话和项目的持久上下文同步服务,包括活动上下文管理、文件索引、内存搜索、空间映射、缺陷跟踪、锁管理和上下文事件等功能。

  • by Mnehmos
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Mnehmos/mnehmos.synch.mcp

使用说明

mnehmos.synch.mcp

人工智能代理全球记忆库

一个MCP服务器,为跨会话和项目的AI代理提供持久的上下文同步。

特性

  • 活动上下文 -获取/设置每个项目的当前工作状态
  • 文件柜 -使用摘要和元数据对文件进行索引,以实现快速检索
  • 记忆搜索 -在所有索引内容中搜索
  • 空间地图 -“PC即房间”文件夹导航隐喻
  • 缺陷追踪系统 -记录并解决代理工作流的错误
  • 锁管理 -并发代理访问协调
  • 上下文事件 -代理间切换协议

安装

先决条件: Node.js 18.0.0或更高版本

来自NPM(推荐)

npm install -g mnehmos-synch-mcp

来源

git clone https://github.com/Mnehmos/mnehmos.synch.mcp.git
cd mnehmos.synch.mcp
npm install
npm run build

配置

添加到您的MCP客户端配置(Claude Desktop、Cline等):

{
  "mcpServers": {
    "mnehmos-synch-mcp": {
      "command": "npx",
      "args": ["mnehmos-synch-mcp"]
    }
  }
}

或者,如果全局安装:

{
  "mcpServers": {
    "mnehmos-synch-mcp": {
      "command": "mnehmos-synch-mcp"
    }
  }
}

工具

上下文管理

工具 说明
get_active_context 获取项目的当前摘要/焦点
set_active_context 更新活动上下文状态
list_projects 列出内存库中的所有项目

文件柜

工具 说明
file_to_cabinet 使用摘要和元数据对文件进行索引
get_from_cabinet 检索索引文件信息
search_memory 在所有索引内容中搜索

空间地图

工具 说明
get_spatial_map 将文件夹结构设置为“房间”
add_room 将文件夹添加到空间地图
link_rooms 连接两个文件夹

缺陷追踪系统

工具 说明
log_bug 记录一个bug以便以后修复
get_bugs 按项目/状态获取bug
resolve_bug 将错误标记为已解决

并发访问

工具 说明
acquire_lock 锁定资源以进行独占访问
release_lock 松开锁
get_lock_status 检查锁定状态

代理商协调

工具 说明
emit_context_event 发出切换/检查点/错误事件
get_context_events 获取最近的上下文事件

服务器配置

工具 说明
configure_server 首次运行服务器位置设置
get_server_info 获取服务器配置

用法

// Set active context for a project
await client.callTool("set_active_context", {
  project_id: "my-app",
  summary: "Working on authentication module",
  focus: "src/auth/login.ts"
});

// Index a file
await client.callTool("file_to_cabinet", {
  project_id: "my-app",
  file_path: "src/auth/login.ts",
  summary: "Login handler with JWT validation",
  key_exports: ["login", "validateToken"]
});

// Search memory
await client.callTool("search_memory", {
  query: "authentication",
  project_id: "my-app"
});

// Emit handoff event
await client.callTool("emit_context_event", {
  project_id: "my-app",
  agent_id: "agent-1",
  event_type: "handoff",
  summary: "Completed auth module, ready for testing"
});

数据存储

数据存储在SQLite本地,Markdown文件回退:

平台 位置
视窗 %USERPROFILE%\.agent-synch\
macOS/Linux ~/.agent-synch/

存储包括:

  • agent_synch.db -SQLite数据库
  • projects/{id}/ -每个项目的标记文件
  • .locks/ -锁定文件以进行崩溃恢复

发展

# Install dependencies
npm install

# Development mode with watch
npm run dev

# Run tests
npm test

# Build for production
npm run build

许可证

麻省理工学院

作者

马尼赫莫斯

链接