Supports containerized deployment through Docker, allowing the MCP server to be run in isolated environments with mounted directory bindings for secure file operations.
🚀 Tafa MCP Server
Tafa (meaning "quick" in several African languages) is a production-ready Model Context Protocol (MCP) server that provides comprehensive file system management capabilities for seamless integration with Claude Desktop.
✨ Features
🗂️ File Operations
- read_file - Read complete file contents with UTF-8 encoding
- write_file - Create new files or overwrite existing ones (with backup)
- append_file - Add content to existing files
- copy_file - Copy files to new locations
- move_file - Move/rename files
- delete_file - Remove files with confirmation and backup
- get_file_info - Get detailed file metadata (size, dates, permissions, hash)
📁 Directory Operations
- create_directory - Create directories with parent creation
- list_directory - List contents with file/directory indicators (recursive option)
- delete_directory - Remove directories with confirmation and backup
- get_directory_info - Get directory metadata and statistics
🔍 Search Operations
- search_files - Recursive file search with pattern matching
- search_content - Search within file contents (grep-like functionality)
- find_duplicates - Find duplicate files by content hash
🔒 Security Features
- Sandboxed Operations - Only allow operations within specified directories
- Automatic Backups - Creates backups before destructive operations
- Path Validation - Prevents directory traversal attacks
- File Size Limits - Prevents operations on extremely large files
- Permission Checks - Validates read/write permissions before operations
🛠️ Installation
Quick Install (NPM)
Manual Installation
⚙️ Configuration
Claude Desktop Configuration
Add to your Claude Desktop configuration file:
macOS/Linux: ~/.config/claude/claude_desktop_config.json
Windows: %APPDATA%\claude\claude_desktop_config.json
Docker Configuration
🚀 Usage
Starting the Server
Example Usage with Claude
Once configured, you can use Claude to perform file operations:
🔧 Available Tools
File Operations
read_file(path)
- Read file contentswrite_file(path, content, backup=true)
- Write file with optional backupappend_file(path, content)
- Append content to filecopy_file(source, destination)
- Copy filemove_file(source, destination)
- Move/rename filedelete_file(path, backup=true)
- Delete file with optional backupget_file_info(path)
- Get file metadata
Directory Operations
create_directory(path)
- Create directorylist_directory(path, recursive=false, showHidden=false)
- List directory contentsdelete_directory(path, backup=true)
- Delete directory with backup
Search Operations
search_files(directory, pattern, recursive=true)
- Search files by name patternsearch_content(directory, searchTerm, filePattern="*", recursive=true)
- Search file contents
Utility
get_server_info()
- Get server information and available tools
🔐 Security
Tafa MCP implements several security measures:
- Directory Sandboxing: Operations are restricted to specified directories
- Path Validation: Prevents directory traversal attacks
- Permission Checks: Validates file system permissions
- File Size Limits: Prevents operations on extremely large files (100MB default)
- Automatic Backups: Creates backups before destructive operations
🗂️ Project Structure
🧪 Testing
Run basic tests:
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
📄 License
MIT License - see LICENSE file for details.
🆘 Support
For issues and support:
- GitHub Issues: Report a bug
- Documentation: Full documentation
🚀 Roadmap
- Archive operations (ZIP/TAR)
- File synchronization
- Batch operations
- File organization tools
- Git integration
- Extended search capabilities
Tafa MCP - Making file system operations fast and efficient for Claude Desktop! 🚀
This server cannot be installed
A production-ready Model Context Protocol server that provides comprehensive file system management capabilities for seamless integration with Claude Desktop.
Related MCP Servers
- -securityAlicense-qualityA custom Model Context Protocol server that gives Claude Desktop and other LLMs access to file system operations and command execution capabilities through standardized tool interfaces.Last updated -23PythonApache 2.0
- -securityFlicense-qualityA filesystem Model Context Protocol server that provides Claude Desktop with capabilities to read, write, and manipulate files on your system.Last updated -7TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables Claude Desktop and other MCP clients to interact with WebDAV file systems through natural language commands for CRUD operations.Last updated -8246TypeScriptMIT License
- -securityFlicense-qualityIntegration project for Model Context Protocol (MCP) servers with Claude Desktop App, enabling filesystem operations, development support, and file management through natural language.Last updated -TypeScript