Win-10-MCP-Server---Simple-persistant-logging

Win-10-MCP-Server---Simple-persistant-logging

site icon
2025.01.05 0
JavaScript日志记录文件备份其它
Win-10-MCP-Server---Simple-persistant-logging 是一个用于持久化日志记录的MCP服务器。它的主要功能是在文件写入操作时自动创建备份文件,并记录详细的日志信息,以防止因操作错误导致的数据丢失。该服务特别适用于需要频繁进行文件写入操作且需要确保数据完整性的场景。
View on GitHub

Overview

基本能力

产品定位

Win-10-MCP-Server---Simple-persistant-logging 是一个用于持久化日志记录的MCP服务器,主要用于在文件写入操作时自动创建备份文件并记录详细的日志信息。

核心功能

  1. 文件备份:在每次写入文件时,自动创建带有时间戳的备份文件。
  2. 日志记录:详细记录文件操作的所有步骤和错误信息。
  3. 路径验证:确保文件路径的有效性和安全性,防止未经授权的访问。
  4. 错误处理:捕获并记录操作过程中的所有错误,确保操作的可靠性。

适用场景

  1. 频繁文件写入操作:适用于需要频繁进行文件写入操作且需要确保数据完整性的场景。
  2. 数据备份需求:适用于需要自动备份文件的场景,以防止因操作错误导致的数据丢失。
  3. 日志记录需求:适用于需要详细记录文件操作日志的场景,便于后续排查问题。

工具列表

  1. logger.mjs:用于创建和管理日志文件,记录所有文件操作的详细信息。
  2. index.js:修改后的文件写入逻辑,包含文件备份和日志记录功能。

常见问题解答

  1. 问题:Claude在写入文件时可能不完整,导致文件被覆盖。 解决方案:通过自动创建备份文件并在日志中记录操作详情,确保数据的完整性。
  2. 问题:文件路径可能无效或存在安全隐患。 解决方案:通过路径验证功能,确保文件路径的有效性和安全性。

使用教程

使用依赖

  1. 确保已安装Node.js环境。
  2. 确保已安装必要的Node.js模块,如fspath

安装教程

  1. 创建logger.mjs文件并复制提供的代码。
  2. 修改index.js文件,将提供的代码替换原有的文件写入逻辑。
  3. 确保logs目录存在,用于存储日志文件。

调试方式

  1. 运行MCP服务器,检查日志文件是否正常生成。
  2. 进行文件写入操作,验证备份文件是否正常创建。
  3. 检查日志文件,确认所有操作步骤和错误信息是否被正确记录。
// 示例调试命令
node index.js

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。