开发环境快照MCP服务器
一个模型上下文协议(MCP)服务器,使AI助手能够捕获、恢复和分析您的本地开发环境。
它允许AI通过检查打开的窗口、终端、git分支和IDE状态来了解您的工作上下文,并将这些信息持久化到快照中,以便以后进行比较或恢复。
特性
- 快照捕获:记录以下状态:
- 视窗:位置、大小、标题和应用程序名称。 - Git上下文:分支、存储库根、脏状态和HEAD哈希。 - 终端:标识活动终端模拟器(PowerShell、CMD、Windows终端)。 - 集成开发环境:检测VS代码和JetBrains IDE,提取活动项目名称。 - 浏览器:记录活动浏览器窗口(Chrome、Edge、Firefox)。
- Windows支持:使用Win32 API的本机、无依赖性实现(不需要CGO)。
- 持久性:将所有元数据存储在本地SQLite数据库中(
~/.dev-env-snapshots/snapshots.db). - 比较(差异):分析两个快照之间的变化(窗口差异、上下文切换)。
- 修复:尝试将窗口移动并调整大小到其捕获的位置。
安装
先决条件
- 达到1.21或更高。
- Windows(完整功能)。
构建
克隆存储库并构建服务器:
git clone https://github.com/DanielP41/Snapshots-MCP-Server.git
cd Snapshots-MCP-Server
go mod tidy
go build -o dev-env-snapshots.exe ./cmd/server用法
使用Claude Desktop进行配置
将服务器添加到Claude Desktop配置文件中(%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"dev-snapshots": {
"command": "c:/path/to/dev-env-snapshots.exe"
}
}
}可用工具
| 工具 | 说明 |
|---|---|
capture_snapshot | 捕获环境的当前状态。 |
restore_snapshot | 将窗口还原到以前的状态。 |
list_snapshots | 列出所有已保存的快照。 |
delete_snapshot | 按ID删除快照 |
diff_snapshots | 比较两个快照。 |
安全说明
此服务器在本地运行,并检查您的窗口标题和进程名称。确实如此 不 将数据上传到云端;所有数据都存储在SQLite数据库中。
