本项目是一个基于 Node.js 的服务器,实现了模型上下文协议(MCP),专门用于只读文件操作。它从 modelcontextprotocol/server-filesystem 克隆而来。
若要使用该服务器,可参考以下在 Claude Desktop 中的配置方法。
⚠️ 重要提示
服务器仅允许在通过
args
指定的目录内执行操作。
file://system
:文件系统操作接口read_file
path
(字符串):要读取的文件路径。from
(数字):可选。开始读取的行号,默认为 0。to
(数字):可选。结束行号。如果不设置,则读取到文件末尾。read_multiple_files
paths
(字符串数组)。list_directory
path
(字符串)。search_files
path
(字符串):起始目录。pattern
(字符串):搜索模式。excludePatterns
(字符串数组):排除任何匹配的模式。支持 glob 格式。get_file_info
path
(字符串)。list_allowed_directories
在你的 claude_desktop_config.json
中添加以下内容,使用 NPX 方式启动服务器:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@danielsuguimoto/readonly-server-filesystem",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
💡 使用建议
你可以通过将目录挂载到
/projects
来为服务器提供受限制的目录。添加ro
标志会使服务器以只读方式访问该目录。
此 MCP 服务器根据 MIT License 分发。这意味着你可以自由使用、修改和分发该软件,但需遵守 MIT License 的条款和条件。有关详细信息,请参阅项目存储库中的 LICENSE 文件。