Skip to content

Filesystem MCP write_file returns success but files don't exist (Claude Desktop 1.1.8308, macOS) #219

@colorgreg

Description

@colorgreg

Describe the bug
Filesystem MCP write_file tool returns success response but files are not created on disk. This affects all write operations to any directory, including allowed directories with Full Disk Access enabled.

To Reproduce
Steps to reproduce the behavior:

  1. Configure Filesystem MCP with allowed directory: /Users/username
  2. Enable Full Disk Access for Claude.app in macOS System Settings
  3. Restart Claude Desktop (version 1.1.8308)
  4. Call Filesystem:write_file with any path in allowed directory:
   Filesystem:write_file({
     path: "/Users/username/Desktop/test.txt",
     content: "test content"
   })
  1. Tool returns success (no error)
  2. Verify file existence: ls ~/Desktop/test.txtNo such file or directory

Expected behavior
File should be created at specified path when write_file returns success.

Logs
MCP logs from ~/Library/Logs/Claude/mcp-server-filesystem.log:

[Paste MCP logs here if available]

Additional context

  • Environment: macOS (latest), Claude Desktop 1.1.8308 (updated March 19, 2026)
  • MCP Config: Filesystem server configured, all tool permissions set to "Always allow"
  • Full Disk Access: Enabled for Claude.app
  • Tested locations: Home directory, Desktop, Documents - all fail
  • Read operations: list_directory, read_file work correctly
  • Write operations: All return success but no files created

This breaks all file delivery workflows - users cannot receive generated files.

Workarounds attempted (all failed):

  • bash_tool with cp command
  • Different directory locations
  • Restart Claude Desktop
  • Verify permissions

Issue started immediately after update to 1.1.8308.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions