作为MCP(模型上下文协议)服务器实现的安全且原子化的文件操作服务。此服务器通过MCP协议提供安全的事务性文件操作。
你是否曾经遇到过大型语言模型在尝试帮助时意外删除了你的内容?这是一个常见且令人沮丧的经历——AI自信地对文件进行更改,事后才发现它刚刚删除了重要的内容。
我是在一次特别痛苦的Obsidian笔记集成经历后构建了这个系统。在开发允许AI帮助管理我的笔记的集成时,我发现有时它会无意中抹去一半的笔记内容,而没有意识到其行为的影响。
这促使我开发了原子写入器——一个以安全第一设计的文件操作系统,防止破坏性操作:
虽然最初是为了防止意外的AI修改而构建的,但原子写入器可以在任何需要文件安全性的场景中使用。它适用于:
npm installnpm run build添加到你的claude_desktop_config.json:
{
"mcpServers": {
"atomic-writer": {
"command": "node",
"args": [
"/绝对路径/to/atomic-writer/build/index.js",
"/绝对路径/to/基础目录"
]
}
}
}
重要:第二个参数("/绝对路径/to/基础目录")是必需的,并指定了原子写入器存储和管理文件的位置。该目录将包含.atomic-writer子目录,其中包含所有系统文件(日志、锁定等)。
或者,你可以设置BASE_DIR环境变量而不是提供第二个参数。
配置文件的位置:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json服务器提供了这些MCP工具:
write-file: 创建新文件或写入空文件read-file: 带有完整性验证的读取文件delete-file: 移动文件到回收站目录move-file: 原子地移动/重命名文件append-content: 追加内容到文件prepend-content: 前置内容到文件replace-content: 替换第一次出现的文本replace-all-content: 替换所有出现的文本insert-content-at-line: 在行号插入内容delete-line: 删除特定行read-lines: 读取特定行号read-around: 读取搜索词周围的行verify-integrity: 检查文件完整性并初始化外部文件的跟踪get-status: 获取系统状态recover-file: 从日志恢复get-file-history: 查看操作历史get-lock-status: 检查文件锁定force-release-lock: 释放卡住的锁定rollback-operation: 回滚更改操作返回标准化错误码:
基础/
├── 文件/ # 管理的文件
├── 日志/ # 操作日志
├── 锁定/ # 文件锁定
├── 回收站/ # 已删除文件
└── 临时/ # 临时文件
npm run build: 构建TypeScript代码npm run test: 运行测试套件npm run lint: 运行代码检查器