mcp-file-roots-demo
Provides video conversion functionality using FFmpeg to convert MP4 files to various formats.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-file-roots-democonvert ~/Videos/demo.mp4 to gif"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Chat with File System Access
MCP Chat is a command-line interface application that enables interactive chat capabilities with AI models through the Anthropic API. The application supports file system operations with controlled access to specified directories, video conversion capabilities, and extensible tool integrations via the MCP (Model Control Protocol) architecture.
Prerequisites
Python 3.10–3.13 (Python 3.14+ is not supported — dependencies lack pre-built wheels for it)
Anthropic API Key
FFmpeg (for video conversion features)
Related MCP server: MCP Chat
Setup
You must have FFmpeg already installed to convert a video file. To install FFmpeg on MacOS run:
brew install ffmpegStep 1: Configure the environment variables
Copy the
.env.examplefile to create a new.envfile:
cp .env.example .envEdit the
.envfile and set your environment variables:
CLAUDE_MODEL="claude-sonnet-4-6" # Or your preferred Claude model
ANTHROPIC_API_KEY="" # Enter your Anthropic API secret keyStep 2: Install dependencies
Setup with uv
uv is a fast Python package installer and resolver.
Install uv, if not already installed:
pip install uvPin Python to a supported version (3.13 recommended) and install dependencies:
uv python pin 3.13
uv syncRun the project
When running the project, you must specify one or more root directories that the MCP server will have access to. Only files and directories within these roots can be accessed by the server.
uv run main.py <root1> [root2] [root3] ...Examples:
# Single directory
uv run main.py /path/to/videos
# Multiple directories
uv run main.py /home/user/videos /mnt/storage/media ~/Documents
# Current directory
uv run main.py .Features
File System Access
The server can only access files and directories within the specified root paths. This provides security by limiting file system access to approved locations.
Available Tools
list_roots: List all accessible root directories
read_dir: Read contents of a directory (must be within a root)
convert_video: Convert MP4 videos to other formats (avi, mov, webm, mkv, gif)
Video Conversion
The video conversion tool uses FFmpeg to convert MP4 files to various formats:
Standard video formats: AVI, MOV, WebM, MKV
GIF conversion with optimized settings
Medium quality preset for balanced file size and quality
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dinesh36/mcp-file-roots-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server