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.
- 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.
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.
To start the server, run the following command:
npm start
You can configure the server by modifying the config.json
file. Here’s an example configuration:
{
"port": 3000,
"secure": true,
"allowedAgents": ["Cline", "Claude"]
}
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
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.
The Filesystem MCP server exposes a simple API for interacting with the filesystem. Here are the main endpoints:
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.
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.
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.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, feel free to reach out:
- Author: Your Name
- Email: [email protected]
For the latest updates, releases, and documentation, visit our Releases section.
Happy coding! 🎉