Filesystem
Local files, with an allow-list
Your AI reads and writes files on your computer
You pick which folders it can touch — everything else is out of reach.
Filesystem is the simplest and most useful tool in the catalog. In the words of its official README, it's a "Node.js server implementing Model Context Protocol (MCP) for filesystem operations" — your AI gains the ability to read, write, list, search, edit and move files directly on your disk.
But it's not full access. You declare a list of allowed folders (an "allow-list") and anything outside that list is invisible to the agent. If you allow ~/Documents/projects, it can't look at ~/Desktop, /etc, or your photos. Sandboxed by design.
What you can ask
- "Read every
.mdin my notes folder and tell me which ones are travel notes vs meeting notes." - "In
~/Documents/projects/client-X, create aproposal-may/folder with aREADME.mdexplaining the structure." - "Search my notes for where I mentioned 'pricing' last week and pull the context."
What you need to configure
Unlike the rest, this connector doesn't ask for a token, but it does ask that you pick which folders it can access. There are two ways, both documented in the official README:
Option 1 — CLI arguments (the classic): open ~/.claude.json, find the filesystem block, and append each allowed folder to the end of the args array:
"filesystem": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/your-name/Desktop", "/Users/your-name/Documents/projects"]
}
Option 2 — MCP Roots protocol (recommended by the official docs): the client can declare folders dynamically without restarting the server. When the client sends roots, they "completely replace any server-side Allowed directories when provided." Useful for environments where the folder changes per session.
Each path you add is one more key on the agent's keyring. Start small (one specific projects folder) and grow it as you find you need to.
We open the app and set it up in Claude Code (and your other Macs).
How it works with Terminal Sync
Set up the connector once on one machine. Terminal Sync keeps your claude_desktop_config.json encrypted in your Drive, so on any other machine where you open Claude Code, the connector is already there.