filesystem-mcp
If you are the rightful owner of filesystem-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Filesystem MCP is a Node.js server providing secure, relative filesystem access for AI agents like Cline and Claude.
Filesystem MCP ๐
Welcome to the Filesystem MCP repository! This project provides a Node.js Model Context Protocol (MCP) server designed to offer secure, relative filesystem access for AI agents such as Cline and Claude.
Table of Contents
Features โจ
- Secure Access: Ensures that AI agents interact with the filesystem in a safe manner.
- Relative Paths: Simplifies the process of accessing files without needing absolute paths.
- Support for AI Agents: Specifically designed to work with Cline and Claude.
- Built with Node.js: Utilizes the power of Node.js for efficient server-side operations.
- TypeScript Support: Offers type safety and improved developer experience.
Installation โ๏ธ
To get started with the Filesystem MCP server, follow these simple steps:
-
Clone the Repository:
git clone https://github.com/Tabeeh/filesystem-mcp.git cd filesystem-mcp
-
Install Dependencies: Make sure you have Node.js installed. Then run:
npm install
-
Download the Latest Release: You can find the latest release here. Download the appropriate file and execute it.
Usage ๐
To start the server, run the following command:
npm start
Example Configuration
You can configure the server by modifying the config.json
file. Hereโs an example configuration:
{
"port": 3000,
"secure": true,
"allowedAgents": ["Cline", "Claude"]
}
Making Requests
Once the server is running, you can make requests to access the filesystem. Hereโs an example using curl
:
curl -X GET http://localhost:3000/files/path/to/your/file
Error Handling
The server returns appropriate HTTP status codes and messages for various error scenarios. For example:
- 404 Not Found: The requested file does not exist.
- 403 Forbidden: Access to the file is denied.
API Documentation ๐
The Filesystem MCP server exposes a simple API for interacting with the filesystem. Here are the main endpoints:
GET /files/{path}
Retrieves the contents of a file at the specified relative path.
-
Parameters:
path
: The relative path to the file.
-
Response:
200 OK
: Returns the file contents.404 Not Found
: File does not exist.403 Forbidden
: Access denied.
POST /files/{path}
Creates or updates a file at the specified relative path.
-
Parameters:
path
: The relative path to the file.
-
Body:
content
: The content to write to the file.
-
Response:
201 Created
: File created successfully.400 Bad Request
: Invalid request.
Contributing ๐ค
We welcome contributions! If youโd like to help improve the Filesystem MCP, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Make your changes.
- Commit your changes:
git commit -m "Add some feature"
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
License ๐
This project is licensed under the MIT License. See the file for details.
Contact ๐ซ
For any questions or feedback, feel free to reach out:
- Author: Your Name
- Email:
For the latest updates, releases, and documentation, visit our Releases section.
Happy coding! ๐