项目简介
Context Sync是一个Model Context Protocol (MCP) 服务器,它旨在解决大型语言模型(如Anthropic Claude)在不同聊天会话之间缺乏记忆的痛点。通过自动保存项目信息、技术决策、对话记录等上下文,Context Sync让您的AI助手在所有对话中都能保持对您工作内容的完美记忆,无需重复解释。它专注于开发者工作流,提供项目管理和代码库交互功能,所有数据均本地存储,确保隐私安全。
主要功能点
- 跨会话记忆: 无论开启多少个新聊天,AI助手都能记住您之前的项目、决策和对话。
- 项目上下文管理: 自动跟踪您当前工作的项目名称、技术栈、架构决策等。
- 决策历史记录: 智能保存重要的技术选择及其原因,方便日后回顾。
- 会话归档: 自动保存关键对话片段,避免信息丢失。
- 代码库理解 (Workspace Features): 允许AI助手读取项目文件夹中的文件、理解目录结构、扫描代码库并提供上下文感知的代码协助,无需手动复制粘贴。
- Git 集成: 提供获取Git状态、查看代码差异、建议提交信息等版本控制辅助功能。
- 文件操作: 支持安全的文件创建、修改和删除(需用户批准),并提供撤销功能。
- 本地优先: 所有数据都存储在您的本地机器上,确保数据隐私和安全。
- 零配置: 提供简单的安装脚本,可自动配置Claude桌面版。
安装步骤
推荐使用npm进行全局安装:
- 安装Context Sync服务器:
这个命令会自动安装服务器并尝试配置Claude桌面版。npm install -g @context-sync/server - (可选)如果全局安装失败或希望从源代码安装:
该脚本会安装依赖、构建项目并自动配置Claude桌面版。# 克隆仓库 git clone https://github.com/Intina47/context-sync.git cd context-sync # 运行通用设置脚本 node setup.js - 重启Claude桌面版:
- Mac: 按 'Cmd+Q' 退出,然后重新打开。
- Windows: 右键任务栏托盘图标 → 退出,然后重新打开。
- Linux: 关闭并重新打开应用程序。
服务器配置
Context Sync作为一个MCP服务器,需要被MCP客户端(如Claude桌面版)识别和启动。安装脚本会自动完成以下配置,您通常无需手动操作。
Claude桌面版会在其配置文件中注册Context Sync服务器,以便在需要时启动它。该配置文件中会添加类似以下内容:
- 服务器名称 (server name): 'context-sync'
- 启动命令 (command): 'node'
- 启动参数 (args): '/absolute/path/to/context-sync/dist/index.js' (这是一个指向Context Sync服务器实际入口文件的绝对路径)
注意: 您只需确保安装成功并重启Claude即可,不必手动编辑此文件。MCP客户端会根据上述信息来启动并连接到Context Sync服务器。
基本使用方法
- 初始化或切换项目: 在Claude聊天中输入:'Initialize a project called "my-app" with React and TypeScript' Claude会响应:'Project "my-app" initialized and set as active.'
- 记录决策: 继续输入:'We decided to use Zustand for state management' Claude会响应:'Decision saved.'
- 验证跨会话记忆: 打开一个全新的Claude聊天,然后输入:'What project am I working on?' Claude会响应:'You're working on "my-app" (React + TypeScript), and you recently decided to use Zustand for state management.' (AI助手记住了您在另一个聊天中设定的项目和决策!)
- 设置工作区并阅读文件: 在Claude聊天中输入:'Set workspace to /Users/me/my-app' (将路径替换为您的项目根目录) Claude会响应已设置工作区,并可能显示项目结构预览。 然后输入:'Read src/components/Header.tsx' Claude会显示该文件的内容。
信息
分类
AI与计算