How to Give Claude Desktop Local File Access (Without a Pro Plan)
Ai ToolsHow to

How to Give Claude Desktop Local File Access (Without a Pro Plan)

6 min read

In this article

    You installed Claude Desktop expecting it to read your project folder like Cursor does. Instead, it just… chats. No file access, no obvious “connect to my computer” button. So you start wondering if that’s a Pro-only feature but it is not.

    Giving Claude Desktop local file access without Pro is entirely possible, free plan included, using either a one-click extension or a small config file. Neither path requires a subscription. What follows is a setup verified against Anthropic’s own documentation and the Model Context Protocol project, not guesswork.

    What MCP and Filesystem Access Actually Mean

    MCP (Model Context Protocol) is the open protocol Anthropic built so Claude can talk to tools outside the chat window file systems, databases, your calendar, whatever. Claude itself has no hands. MCP gives it hands, one server at a time.

    A filesystem MCP server is one such tool. It’s a small program running on your machine that exposes specific folders to Claude read, write, move, search — while everything stays local. Nothing gets uploaded anywhere just by connecting it.

    If you only ever paste code into the chat, you don’t need any of this. It’s for when you want Claude working directly against files on disk.

    Why Claude Desktop Feels Locked on Free

    Claude Desktop is accessible on any subscription plan including the free one. The issue arises from misunderstanding the difference between Connectors and Extensions. Connectors are for remote services (Gmail, Drive, that sort of thing) and run through Anthropic’s servers. Extensions install and run local MCP servers directly on your machine that’s the filesystem piece. A brand-new install simply has zero extensions configured, so it looks like Claude can’t see your files. It just hasn’t been told where to look yet.

    Method 1: The One-Click Filesystem Extension (No Code)

    This is the fastest route and needs no JSON editing.

    Open Claude Desktop and go to Settings right there in the bottom-left corner (or Enter Ctrl + ,)

    Open Claude Desktop and go to Settings

    Once you’re inside Settings, look at the sidebar menu on the left side of that window. Click on Browse Extensions.

    Click on Extensions.

    Find the filesystem option and click the + (plus) icon 

    Find the filesystem option and click the + (plus) icon 

    Click the black Install button in the top right corner, and then click → Install inside the blue confirmation pop-up that appears.

    click → Install

    Once the installation is done, click the + Add directory button in the pop-up to choose the folders you want Claude to access.

    click the + Add directory button

    After choosing your folder, just click the Save button to wrap it up

    click the Save button

    After you have saved, exit the window and return to your chat. Now you can easily ask Claude to either read or write files that are in the D:\agent folder.

    You should watch out for a permission message that will prompt the first time you execute a command, and then approve the request.

    Pros: no terminal, no config file, hard to break.

    Cons: less flexible if you want several unrelated project folders with different rules, or want to script the setup.

    If you’re not comfortable editing JSON, stop here. This covers most people completely.

    Method 2: Manual MCP Filesystem Server Setup via Config JSON

    This is the older, more flexible path, and it’s still fully supported it’s just no longer the only option.

    Prerequisite: Node.js installed (check with node --version in a terminal).

    Visit your Settings page and find Developer from the menu. Once you select Developer, press the Edit Config button listed there.

    find Developer from the menu. Once you select Developer

    After that the File Explorer window opens with the claude_desktop_config file highlighted, just double-click it to open it up

    opens with the claude_desktop_config

    Find the "mcpServers": {}, line in the file, and swap it out with this code snippet:

    mcpServers {}, line in the file, and swap it out with this code snippet
    
     "mcpServers": {
        "filesystem": {
          "command": "npx",
          "args": [
            "-y",
            "@modelcontextprotocol/server-filesystem",
            "/Users/you/projects/siteA"
          ]
        }
      },

    Once you’ve pasted that in, just save the file and close your text editor.

    To make the integration work, you need to restart the Claude application and check if it is truly integrated. Go to your settings page and click on developer to verify it. If the filesystem shows “running” in blue color, then integration is on and ready to use

     filesystem shows running

    (Note: Make sure to change /to your actual folder path, like from earlier, so Claude knows exactly where to look!).

    What each piece does: command runs npx, Node’s package runner; -y auto-confirms the install; @modelcontextprotocol/server-filesystem is the actual server package; everything after that is a folder Claude is allowed to touch. Add more paths as extra array entries if you need multiple directories.

    Pros: multiple folders, full control over arguments, works the same way across other MCP clients.

    Cons: one misplaced comma breaks the whole config.

    Where claude_desktop_config.json Lives

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json

    Claude Desktop also has a Linux beta now, distributed through Anthropic’s apt repository rather than a config file you’d hand-edit the same way — worth knowing if you’re on Linux and expecting the macOS/Windows steps to line up exactly.

    What Claude Can Actually Do With Access

    Once connected, Claude can read and summarize files, draft or edit code inside your project, reorganize a messy Downloads folder by file type, or search across a folder for a specific string. Every write action — creating, editing, moving, deleting — asks for your approval first. It doesn’t run unattended.

    Keeping This Safe

    The server runs with your own user permissions. That means Claude can do anything you could do manually inside the folders it’s pointed at — nothing more, nothing less, but also nothing magically sandboxed beyond that.

    Point it at a specific project folder, not your whole C:\ drive or home directory. /Users/you/projects/siteA is a reasonable scope; /Users/you is not, even though both technically work. If you change your mind later, remove the path from the extension’s settings or delete the relevant block from the config file, then restart.

    Whether narrower scoping is “enough” security for your situation depends on what’s in those folders — that judgment call is yours, not something a guide can make for you.

    Common Errors and Fixes

    • Server not appearing: restart Claude Desktop completely, then check the config’s JSON syntax — a missing comma or unescaped backslash is the usual culprit.
    • Paths not absolute: relative paths silently fail; always use the full path.
    • Node/npx not found: confirm node --version works in a terminal; reinstall the LTS build from nodejs.org if not.
    • Logs for deeper debugging: macOS at ~/Library/Logs/Claude, Windows at %APPDATA%\Claude\logs.

    FAQ

    Key Takeaways

    Claude Desktop’s free plan isn’t blocking local file access it just ships with none configured. The extension covers most people in a few clicks; manual MCP config gives developers finer control. Either way, scope access to a specific folder, not your whole drive, and you’re set.

    Rohit

    Rohit Kumar is an experienced tech expert and content creator who simplifies technology. Through his website, he provides insightful articles, practical tips, and expert analysis on mobile specs, PC/laptop news, and how-to guides, empowering users to make informed tech decisions.

    View all posts →

    Leave a Comment

    Your comment will be held for moderation if it's your first submission.

    No comments yet. Be the first to share your thoughts!