Markdown文件写入服务

一个基于MCP协议的Markdown文件写入服务,支持原子写入、路径验证和自动创建目录。

  • by robertbagge
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 robertbagge/markdown-writer-mcp

使用说明

markdown作家mcp

一个MCP(模型上下文协议)服务器,用于使用原子写入写入写入markdown文件。

特性

  • 原子写入 -使用临时文件和重命名模式写入文件,确保文件完全写入或根本不写入
  • 路径验证 -防止路径遍历攻击
  • 自动创建目录 -如果父目录不存在,则会自动创建它们

安装

选项1:使用 go run (无需预安装)

添加到您的 .mcp.json:

{
  "mcpServers": {
    "markdown-writer": {
      "type": "stdio",
      "command": "go",
      "args": ["run", "github.com/robertbagge/markdown-writer-mcp/cmd/markdown-writer-mcp@latest"]
    }
  }
}

选项2:先安装二进制文件

go install github.com/robertbagge/markdown-writer-mcp/cmd/markdown-writer-mcp@latest

然后添加到您的 .mcp.json:

{
  "mcpServers": {
    "markdown-writer": {
      "type": "stdio",
      "command": "markdown-writer-mcp",
      "args": []
    }
  }
}

工具

写

使用原子写入将markdown内容写入文件路径。

参数:

  • path (string,必填)-要写入的markdown文件的绝对或相对路径
  • content (string,必填)-要写入文件的Markdown内容

退货:

  • path -写入文件的解析绝对路径
  • size -写入的字节数

验证

验证是否存在markdown文件并获取其统计信息。

参数:

  • path (string,必填)-要验证的markdown文件的绝对或相对路径

退货:

  • path -文件的解析绝对路径
  • size -文件大小(字节)
  • lines -文件中的行数

发展

# Run in development mode
task dev

# Build binary
task build

# Run tests
task test

# Tidy modules
task tidy

许可证

麻省理工学院