今天遇到个哭笑不得的事:让Claude处理一个Word文档,它说"我读不了"……明明昨天还好好的啊?折腾半小时才发现,原来是我忘了filesystem这工具有"选择困难症"。
💥 问题来了:filesystem突然"罢工"?
我:帮我处理这个Word文档 /Users/xxx/工作总结.docx后来才发现,filesystem MCP重新安装后又活过来了。但它还留了一手:文件超过1MB,我不干!
🔍 真相揭秘:filesystem的三个"小脾气"
脾气1:我只认"纯文本"
filesystem读Word/Excel会得到一堆乱码,因为它们其实是压缩的XML格式,不是纯文本。
脾气2:我有"体重限制"
Filesystem:read_text_fileFilesystem:read_text_file
脾气3:Word/Excel我真处理不了,得"搬家"
filesystem虽然能看到你Mac上的文件,但处理Word/Excel需要Python库(python-docx、openpyxl),而Python跑在Claude的Docker容器里,跟你的Mac是两个世界。解决方案:copy_file_user_to_claude这就像把文件从你家(Mac)搬到Claude家(容器):- Claude调用:copy_file_user_to_claude
🎯 三种情况的最佳处理方式
情况1:纯文本 + <1MB
**Claude会自动:**直接用 Filesystem:read_text_file 读取
情况2:Word/Excel(任何大小)
用 copy_file_user_to_claude 搬家
情况3:任何文件 >1MB
用 copy_file_user_to_claude 搬家
📦 番外:Claude的"两台电脑"
这里藏着一个有意思的事实:Claude其实同时操作两台电脑copy_file_user_to_claude就是两台电脑之间的"传送门"
💬 写在最后
filesystem不是不能用,是要"对症下药":下次遇到"Claude读不了文件",先别慌,看看是不是MCP连接断了,或者干脆直接上传文件试试😊
彩蛋:filesystem每次对话都是"失忆"的
所以完全不用担心"把Claude塞满",它每次都是全新开始,用多少文件都不会累积占空间!
📌 记住这句话:
filesystem能看到你的文件,但不一定能"理解"它。需要理解的,就让Claude"搬到自己家"再处理。