In this categoryClaude Code · 45
- How to Install Claude Code on macOSStart
- How to Install Claude Code on Windows Natively (No WSL)
- How to Install Claude Code on Windows with WSL
- How to Start Your First Project with Claude Code
- How to Create a CLAUDE.md File for Your Project
- How to Configure Claude Code with settings.json
- How to Layer Global, Project, and Local CLAUDE.md Files
- How to Set Up a Permissions Allowlist in Claude Code
- How to Use Claude Code Inside VS Code
- How to Add a Custom Slash Command in Claude Code
- How to Create a Custom Slash Command in Claude Code
- How to Pass Arguments to a Claude Code Slash Command
- How to Use Claude Code Slash Commands (Full List + Examples)
- How to Add Custom Slash Commands to Claude Code (Arguments + Frontmatter)
- How to Fix command not found After Installing Claude Code
- How to Add Any MCP Server to Claude Code
- How to Connect an MCP Server to Claude Code
- Best MCP Servers for Coding in 2026
- How to Add a Filesystem MCP Server to Claude Code
- How to Connect the GitHub MCP Server to Claude Code
- How to Create Your First Subagent in Claude Code
- Context7 Alternatives: MCP Servers for Up-to-Date Docs
- How to Manage MCP Server Scopes in Claude Code
- How to Restrict the Tools a Subagent Can Use
- How to Debug a Failing MCP Server in Claude Code
- How to Generate Unit Tests for a Function with Claude Code
- How to Refactor a Long Function Safely with Claude Code
- How to Debug a Failing Test with Claude Code
- How to Review Your Own Diff Before Committing with Claude Code
- How to Rename a Symbol Across the Codebase with Claude Code
- How to Review a Teammate's Pull Request with Claude Code
- How to Raise Test Coverage on a Specific File with Claude Code
- How to Debug a Runtime Error from a Stack Trace with Claude Code
- How to Add an Integration Test for an API Route with Claude Code
- How to Teach Claude Code Your Test Conventions with CLAUDE.md
- How to Find Which Commit Broke a Test with Claude Code
- How to Set Up Hooks for Automation in Claude Code
- Claude Code Hooks Explained: Events, Config, and Blocking
- How to Block Risky Commands with a Claude Code Hook
- How to Auto-Format Files After Edits with a PostToolUse Hook
- How to Get a Notification When Claude Code Finishes a Task
- How to Give a Coding Agent a Clear Stop Condition
- How to Make an Agent Plan Before It Edits
- How to Keep an Agent Session Focused by Clearing Context
- How to Pin a Specific Model for One Project
How to Add a Filesystem MCP Server to Claude Code
Give Claude Code structured read and write access to a specific folder through the official filesystem MCP server.
Model Context Protocol (MCP) servers are small helper programs that expose tools and data to Claude Code over a standard protocol. The filesystem server is the easiest one to start with: it lets Claude list, read, and write files inside a folder you choose, with the path boundary enforced by the server itself. This guide walks through adding it with one command and confirming it works.
- Claude Code installed and working in a terminal
- Node.js 18 or newer (so npx can run the server package)
- A project folder you want Claude to access
Step 1: Add the server with claude mcp add
The fastest path is the built-in CLI. Run the command below from inside your project. The double dash separates Claude Code flags from the command that launches the server, and the final argument is the directory the server is allowed to touch.
Step 2: Understand where the config is stored
By default the server is saved at local scope, which means it lives in your per-project user settings and is not shared with teammates. If you want everyone on the repo to get it, re-run the command with the project scope flag so it writes to a committed file instead.
claude mcp add filesystem --scope project -- npx -y @modelcontextprotocol/server-filesystem ./Step 3: Verify the connection
Start a session and list your servers. A healthy server shows a connected status. If it shows failed, check that Node is on your PATH and that the folder path actually exists.
Step 4: Use it inside a session
Inside Claude Code, you can now ask it to use the filesystem tools directly. Because the server enforces the directory boundary, requests to read files outside your chosen folder are refused at the server level, not just by the model.
Result: Claude Code can now browse and edit files inside your chosen folder through a dedicated MCP server, with the access boundary enforced by the server rather than trusting the model to stay in bounds.
Watch related tutorials
9:47
1:42:18
28:14
41:09
8:23
12:36New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.