mcp-filesystem-server

This repository provides a Go server implementing the Model Context Protocol (MCP) for filesystem operations, enabling read/write access, directory management, file searching, and metadata retrieval within specified directories.

215
21

Here's a summary of the provided README content:

Filesystem MCP Server

This Go server implements the Model Context Protocol (MCP) for filesystem operations, enabling interaction with files and directories.

Features

Key features include reading and writing files, creating, listing, and deleting directories, moving files/directories, searching files based on patterns, and retrieving file metadata. The server restricts operations to directories specified via the args configuration.

API

The server exposes a file://system resource with tools like: read_file, read_multiple_files, write_file, create_directory, list_directory, move_file, search_files, get_file_info, and list_allowed_directories. These tools allow for reading file content, creating or overwriting files, listing directory contents, moving files, searching files recursively, and retrieving file metadata such as size, creation time, and permissions.

Usage with Claude Desktop

To use with Claude Desktop, install the server using go install github.com/mark3labs/mcp-filesystem-server and configure claude_desktop_config.json to include the server command and allowed directories.

License

The server is licensed under the MIT License.

Repository

MA
mark3labs

mark3labs/mcp-filesystem-server

Created

November 28, 2024

Updated

March 28, 2025

Language

Go

Category

System Tools