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许可证
麻省理工学院
