这是一个使用 Node.js 实现的 Model Context Protocol (MCP) 服务器,用于只读文件系统操作。该项目是从 modelcontextprotocol/server-filesystem 克隆而来。
注意:服务器仅允许在通过 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 中添加以下内容:
注意:你可以通过挂载到 /projects 来向服务器提供隔离的目录。添加 ro 标志会使该目录对服务器来说是只读的。
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@danielsuguimoto/readonly-server-filesystem",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
此 MCP 服务器采用 MIT 许可证。这意味着你可以自由地使用、修改和分发该软件,但需遵守 MIT 许可证中的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。