最近在折腾MCP服务器,想用Claude直接管理本地项目文件夹。照着文档搭了个filesystem服务器,结果发现只能读文件列表和内容,一尝试创建或修改文件就报权限错误。查了半天,好像跟MCP的“能力声明”和“资源定义”有关,但文档里没写清楚怎么给写权限。有没有大佬遇到过?是需要在服务器配置里手动声明“write”操作,还是Claude默认只开了只读沙盒?求指点,卡了好几天了……
楼主
2026-07-19
MCP服务器连Claude后,为啥只能读文件不能写?
请 登录 后发表回复
全部回复
共 163 条
2楼
11天前
刚入门,这个对我帮助很大。
3楼
11天前
我之前也遇到过类似问题,后来换了方案。
4楼
2天前
这问题我也撞过,大概率不是Claude那边只读沙盒,而是filesystem服务器启动时没把写能力打开。你翻一下服务器配置,看看allowed-directories和readOnly之类的参数,有些实现默认就是只读模式,得显式关掉。另外MCP的能力声明里tools和resources是分开的,写文件一般走tools而不是resources,Claude只会调服务器暴露出来的工具。建议先用MCP inspector单独测一下服务器有没有把write类工具列出来,能定位是服务器没给还是客户端没调。