Filesystem MCP Server
jayessdeesea
README
Filesystem MCP Server
An MCP server that provides resources for accessing file metadata and content.
Overview
The Filesystem MCP Server is a Model Context Protocol (MCP) server that provides resources for accessing file metadata and content. It allows clients to retrieve information about files and directories, as well as read the content of files.
Features
- Get metadata for files and directories (name, path, size, timestamps, permissions, etc.)
- Read the content of text and binary files
- Automatic MIME type detection based on file extension
- Comprehensive logging
- Dependency injection using Spring Framework for better maintainability and testability
Resources
The server provides the following resources:
file://metadata/{path}- Get metadata for a file or directoryfile://content/{path}- Get content of a file
For more information, see the resources documentation.
Tools
The server provides the following tools:
list_files- List files in a directory
For more information, see the tools documentation.
Building and Running
Prerequisites
- Java 17 or higher
- Maven
- Spring Framework (automatically managed by Maven)
Building
mvn clean package
This will create an executable JAR file in the target directory.
Running
java -jar target/filesystem-mcp-1.0-SNAPSHOT-jar-with-dependencies.jar
Documentation
- Resources
- Tools
- Prompts
- Spring Integration
- Spring Best Practices
- Dagger2 to Spring Migration
- Dagger2 Best Practices (for reference)
Architecture
The server uses a layered architecture:
- Configuration Layer: Spring configuration classes for dependency injection
- Service Layer: Core services for file system operations
- Resource Layer: MCP resources for exposing file system functionality
- Utility Layer: Utility classes for common operations
Dependency Injection
The server uses Spring Framework for dependency injection, which provides:
- Constructor injection for better testability
- Lifecycle management with
@PostConstructand@PreDestroy - Configuration classes for explicit bean definitions
- Component scanning for automatic bean discovery
License
This project is licensed under the MIT License - see the LICENSE file for details.
Recommended Servers
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
Excel MCP Server
A Model Context Protocol server that enables AI assistants to read from and write to Microsoft Excel files, supporting formats like xlsx, xlsm, xltx, and xltm.
Crawlab MCP Server
Filesystem MCP Server
A Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.
WASM MCP Server
This server enables running a Model Context Protocol in a web browser with functionalities including arithmetic operations and session-based key-value storage.
Markdownify MCP Server
Converts various file types and web content to Markdown format. It provides a set of tools to transform PDFs, images, audio files, web pages, and more into easily readable and shareable Markdown text.
Project Content Server
An MCP server that provides access to project files and their contents, allowing users to retrieve file data from specified project directories with error handling and configuration options.
Markdown Downloader
An MCP server that enables users to download webpages as markdown files using r.jina.ai service, with features for configurable download directories and automatic date-stamped filenames.
EverArt Forge MCP Server
An advanced MCP server for Cline that leverages EverArt's AI models to generate vector and raster images, supporting flexible storage, multiple formats, and robust image generation capabilities.
Google Drive MCP Server
Integrates with Google Drive to enable listing, searching, and reading files, plus reading and writing to Google Sheets.