Filesys MCP logo

Filesys MCP

by iBz-04

Filesys is a lightweight MCP server built with Python that securely exposes file contents and metadata from a preconfigured directory. It leverages FastMCP to provide endpoints for listing files and reading file contents, and integrates with Anthropic's Claude AI for natural language interaction.

View on GitHub

Last updated: N/A

What is Filesys MCP?

Filesys is a Python-based MCP (Meta-Control Protocol) server that provides secure access to files within a specified directory. It uses the FastMCP library to create endpoints for listing files and reading their contents, and it integrates with Anthropic's Claude AI, allowing users to interact with the file system using natural language.

How to use Filesys MCP?

  1. Clone the repository. 2. Navigate to the project directory. 3. Create a virtual environment (optional). 4. Install dependencies using pip install -r requirements.txt. 5. Configure your Anthropic API key in .env.local. 6. Start the MCP server using python run.py. 7. In a separate terminal, run the Claude interaction script using python interact_with_claude.py. You can then interact with Claude to list and read files.

Key features of Filesys MCP

  • Secure file access through path validation and prevention of directory traversal attacks.

  • Integration with Anthropic's Claude AI for natural language interaction.

  • FastMCP endpoints for listing files and reading file contents.

  • Configurable base directory for file access.

  • Simple installation and usage.

Use cases of Filesys MCP

  • Securely exposing file contents to AI models.

  • Providing a controlled interface for accessing files.

  • Enabling natural language interaction with a file system.

  • Building custom file management tools.

FAQ from Filesys MCP

What is MCP?

MCP stands for Meta-Control Protocol. It's a protocol for securely accessing resources.

How do I configure the directory that Filesys can access?

You can configure the directory in the config/config.json file.

How do I set up the Anthropic API key?

Create a .env.local file in the project root and add ANTHROPIC_API_KEY=your_api_key_here.

Do I need to run the MCP server and Claude interaction script at the same time?

Yes, the Claude interaction script requires the Filesys MCP server to be running in a separate process.

How do I contribute to the project?

Fork the repository, create a new branch, commit your changes, push your branch, and open a pull request.