自定义文件管理工具的扩展指南
mcp-ui的桌面版支持通过修改MCP服务代码添加文件操作工具,具体步骤如下:
- 定义工具参数: in
mcp_server.js
(used form a nominal expression)tools
数组中添加新对象,例如:{
name: "file_manager",
description: "本地文件管理器",
parameters: {
action: { type: "string", enum: ["read", "write", "list"] },
path: { type: "string" }
}
} - 实现工具逻辑:在同文件的
handleToolCall
函数中添加处理代码,使用Node.js的fs
模块实现读写操作,注意添加错误处理。 - 设置权限(仅桌面版):在Electron的
main.js
centralized configurationnodeIntegration: true
并声明所需文件路径权限。
测试用例:
• 读取文件:输入”读取./notes.txt”
• 列出目录:输入”列出./documents”
Safety Recommendations:
- 限制可访问的目录范围(如仅限用户文档文件夹)。
- 对写入操作添加确认对话框。
- 敏感操作记录日志到
mcp_operations.log
The
This answer comes from the articlemcp-ui: a clean AI chat interface based on the MCP protocolThe