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.
Here's a summary of the provided README content:
This Go server implements the Model Context Protocol (MCP) for filesystem operations, enabling interaction with files and directories.
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.
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.
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.
The server is licensed under the MIT License.
mark3labs/mcp-filesystem-server
November 28, 2024
March 28, 2025
Go