文件编辑工具

Passeur Files 是一款用于文件列表、读取、写入、编辑和删除的工具,专为Obsidian库或任何文件目录设计。

  • by jfim
  • Elixir
  • 本地部署
  • 更新于
在 GitHub 查看 jfim/passeur_files

使用说明

Passeur Files

MCP文件编辑工具 Passeur。提供用于列出、读取、写入、编辑和删除文件的工具。设计用于黑曜石保险库或任何文件目录。

工具

工具 说明
list_files 列出文件和目录,带有可选的glob模式过滤
read_file 读取文件内容
write_file 创建或覆盖文件
edit_file 通过替换字符串来编辑文件(搜索和替换)
delete_file 删除文件

所有路径都是相对于配置的根目录的。阻止了根以外的路径遍历。

用法

添加到您的MCP服务器项目:

# mix.exs
{:passeur_files, path: "../passeur_files"}

通过主机应用程序中的环境变量配置根目录:

# config/runtime.exs
config :passeur_files, root: System.get_env("VAULT_PATH") || raise "VAULT_PATH not set"

或者采用静态的发展路径:

# config/dev.exs
config :passeur_files, root: "/path/to/obsidian/vault"

在MCP服务器中注册工具:

defmodule MyServer.MCPServer do
  use Hermes.Server,
    name: "MyServer",
    version: "0.1.0",
    capabilities: [:tools]

  component PasseurFiles.Tools.ListFiles
  component PasseurFiles.Tools.ReadFile
  component PasseurFiles.Tools.WriteFile
  component PasseurFiles.Tools.EditFile
  component PasseurFiles.Tools.DeleteFile

  @impl true
  def init(_client_info, frame), do: {:ok, frame}
end

许可证

麻省理工学院