FS-MCP
๐ง ๐ค MCP-compliant AI agent server in TypeScript ๐ โ Extend Claude & others with ๐๏ธ full local File System superpowers: read, write, browse, and manage files/folders across macOS, Windows & Linux! Pre-built executables available for easy setup
Install / Use
claude mcp add chayan-1906 -- npx -y github:chayan-1906/FS-MCPIf the server publishes to npm under a different name, use that package instead โ check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Our assessment of FS-MCP
FS-MCP scores 83/100 on our quality scale, 401st of 690 AI & Machine Learning skills we index.
Its MCP Server is 16 KB long, well organised into 43 sections with 7 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 3 months ago, so FS-MCP is actively maintained.
- Our last check on 2026-09-12 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit โ read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the first 100 KB of the file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk โ read a skill before letting an agent act on it.
FS-MCP compared with similar skills
All 4 of these similar skills score higher than FS-MCP; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| FS-MCP (this skill)by chayan-1906 | 83 | 3 | 3mo ago | MCP Server |
| claude-memby thedotmack | 100 | 94.7k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 85.5k | 10d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 84.2k | 14d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 73.8k | today | CLAUDE.md |
Frequently asked questions
- How do I install FS-MCP?
- Run
claude mcp add chayan-1906 -- npx -y github:chayan-1906/FS-MCP. The install tabs above show the steps for each supported agent. - Which AI agents does FS-MCP work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is FS-MCP safe to use?
- Our scan of the first 100 KB of the file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is FS-MCP still maintained?
- The repository was last updated about 3 months ago, so FS-MCP is actively maintained.
Skill content
View source on GitHub๐๏ธ File System MCP Server
Production-ready Model Context Protocol (MCP) server providing Claude with complete file system integration including directory management, file operations, Office document creation/editing, and advanced file tree visualization. Pre-built executables available for macOS, Windows, and Linux for easy end-user installation without Node.js dependencies.
<img src="https://raw.githubusercontent.com/chayan-1906/FS-MCP/master/src/public/file-system.png" alt="logo" width="150"/>
โ๏ธ Quick Start
Option 1: Use Pre-built Package
1. Install Claude Desktop:
Download from https://claude.ai/download
2. Download the Executable:
macOS: ๐ฆ Download macOS Executable
Windows: ๐ฆ Download Windows Executable
3. Run the Executable:
- For macOS/Linux users:
chmod +x file-system ./file-system - For Windows users:
Double-click the file, or run via terminal:
.\file-system.exe
Note:
- No need to run the executable repeatedly
- Do NOT delete the executable after running
- If you rename, move, or modify the executable, you must run it again (Step 3) to restart it properly
4. ๐ Explore Available Tools (Optional)
Visit the homepage to browse all available tools:
- Homepage: http://localhost:20252/
- See all 20 File System tools with user-friendly descriptions
- Great for understanding what the server can do
5. Configure Permissions:
IMPORTANT: Access the permissions manager at http://localhost:20252 to configure file system access:
โ ๏ธ Keep the Application Running: You must keep either:
- Claude Desktop open (recommended for most users), OR
- The terminal/command window open where you ran the program (for advanced users)
If you close both Claude Desktop AND the terminal window, the file system server will stop working.
- Navigate to http://localhost:20252 in your browser
- Add paths manually using the input field (no file picker available - you need to enter paths manually)
- Select appropriate permissions (Read Only or Read & Write)
- Save your configuration
6. (Optional) Stop the Server:
You can stop the server if needed (launching Claude will automatically stop the currently running instance/port)
7. Launch Claude Desktop
Start Claude Desktop application
8. Start Using File Operations:
Claude will now have access to file system operations based on your configured permissions
Important: When prompting Claude, include "use file system tools" in your prompts to ensure the LLM utilizes the file system MCP tools
Option 2: Build from Source
1. ๐ Clone the repo
git clone https://github.com/chayan-1906/FS-MCP.git
cd FS-MCP
2. ๐ฆ Install dependencies
npm install
3. ๐งช Run the MCP Server
npm run dev
Or compile and run:
npm run build
npm run bundle
npm run package
4. ๐ง Configure Permissions
Visit http://localhost:20252 to access the permissions manager and configure file system access.
๐ Permissions Manager
The File System MCP includes a built-in permissions manager accessible at http://localhost:20252.
Key Features:
- Manual Path Entry: Enter file and folder paths manually in the input field
- Permission Levels: Choose between Read Only and Read & Write access
- Real-time Updates: See changes immediately with pending indicators
- Undo Functionality: Easily undo removed permissions
- Server Status: Real-time connection status monitoring
Important Notes:
โ ๏ธ No File Picker: The interface does not support file/folder selection via file picker. You must manually enter the complete path to files and folders in the input field.
โ ๏ธ Localhost Access Required: You must access the permissions manager through http://localhost:20252 - do not open the HTML file directly.
Configuration File Location:
macOS/Linux:
~/Library/Application Support/Claude/file_system_config.json
Windows:
%APPDATA%\Claude\file_system_config.json
File Format:
[
{
"path": "/path/to/file/or/folder",
"operation": "read"
},
{
"path": "/another/path",
"operation": "write"
}
]
๐ User Guide
Detailed documentation: FileSystem MCP User Guide
๐งฐ Available Tools
| Tool Name | Category | Description |
|------------------------------|-----------|---------------------------------------------------------------------------------------------------------|
| get-directory-content | Directory | Lists files and folders within the specified directory |
| create-directory | Directory | Creates a new directory at the specified path |
| delete-directory | Directory | Deletes a directory |
| list-allowed-directories | Directory | Returns the list of allowed directories and their permissions from the configuration |
| directory-tree | Directory | Generates a hierarchical tree view of directory structure with customizable depth and filtering options |
| | | |
| read-file | File | Reads file content with line numbers. Supports reading specific line ranges |
| create-file | File | Creates a new empty file at the specified path |
| modify-file | File | Modifies specific lines in a file using insert, replace, or delete operations |
| copy-file | File | Copies a file from the source path to the destination path |
| delete-file | File | Deletes a file at the specified path |
| get-file-directory-info | File | Retrieves metadata about a file or directory |
| search-file-directory | File | Searches for files or directories by name within allowed directories |
| move-rename-file-directory | File | Moves or renames a file or directory from the source path to the destination path |
| | | |
| create-excel | Office | Creates an Excel sheet (.xlsx) with specified data and advanced styling |
| read-excel | Office | Reads Excel (.xlsx) files and returns data from all sheets |
| create-presentation | Office | Creates a PowerPoint presentation (.pptx) with specified slides and content |
| read-presentation | Office | Reads PowerPoint (.pptx) files and extracts text content |
| create-document | Office | Creates a Word document (.docx) with specified content and formatting |
| read-document | Office | Reads Word (.docx) files and extracts text content |
| | | |
| run-shell-command | System | Executes a shell command on the server |
๐ Changelog
v1.1.0 (2025-09-18)
โจ New Features
- Interactive Homepage: Complete tool browser at
http://localhost:20252/showcasing all 20 file system MCP tools - Advanced Search & Filtering: Real-time search across tool names and descriptions with category-based filtering
- Tool Documentation Modals: Click-to-view detailed information for each tool including parameters, examples, and descriptions
- Responsive Design: Modern glassmorphism UI with mobile-responsive layout and smooth animations
๐ Changes
- Tool Architecture: Enhanced all tool registrations with structured metadata integration using
mcp-utilspackage - Route Updates: Renamed
/inputto/manage-permissionsfor better semantic clarity and user understanding - Parameter Descriptions: Migrated from hardcoded descriptions to dynamic parameter descriptions from tool configurations
- Type Safety: Added comprehensive TypeScript interfaces for Excel, Document, and Presentation data structures
๐๏ธ Technical Improvements
- Homepage Generation: Created new
src/templates/homepageHTML.tswith interactive HTML, CSS, and JavaScript - Type Definitions: Added
src/types/index.tswith interfaces forTreeNode,TreeResult,ExcelData,PresentationData, andDocumentData - Build Process: Unified build script execution across macOS and Windows platforms in
package-script.ts - Error Handling: Improved error reporting consistency across all tool implementations
๐ฆ Dependencies
- @modelcontextprotocol/sdk: Updated from
^1.17.4to^1.18.0for latest MCP protocol support - mcp-utils: Integrated for enhanced tool categorization and parameter management
๐งน Code Quality
- Interface Consolidation: Moved type definitions from individual tool files to centralized
src/types/ - Configuration Management: Unified tool constants with comprehensive metadata including categories and descriptions
- Package Management: Removed package-lock.json for better cross-platform compatibility
๐ Statistics
- Total Tools: 20 comprehensive file system operations organized across 3 categories
- New Routes: Homepage (
/) with searchable tool browser and permissions management (/manage-permissions) - UI Components: Interactive modals, search functionality, category filters, and responsive design elements
๐ง Features
- ๐ Complete File Operations: Read, write, create, delete, copy, move, and rename files
- ๐๏ธ Directory Management: Create, delete, list, and navigate directory structures
- ๐ Office Document Support: Create and read Excel, PowerPoint, and Word documents
- ๐ณ Advanced Tree Visualization: Hierarchical directory tree with customizable depth and filtering
- ๐ Security-First Design: Granular permissions system with read/write access control
- ๐ฅ๏ธ Web-Based Permissions Manager: User-friendly inte
Truncated for display โ read the full file on GitHub.
Related Skills
claude-mem
94.7kPersistent Context Across Sessions for Every Agent โ Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
85.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu โ one CLI, zero API fees.
Understand-Anything
84.2kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
73.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
