rajaAIML/linux-mcp-server
3.2
If you are the rightful owner of linux-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
Linux MCP Server is a Model Context Protocol server built with fastmcp, designed to execute Linux commands via MCP clients.
Linux MCP Server
A Model Context Protocol (MCP) server built with fastmcp.
This project allows you to run Linux commands through MCP-compatible clients (e.g., Claude Desktop, Ollmcp).
It comes with two versions:
linux_mcp_server_whitelist.py→ safer, only allows a defined set of commandslinux_mcp_server_unrestricted.py→ runs any Linux command without restriction
🚀 Features
- MCP-compliant server
- Execute Linux commands directly via MCP
- Safe mode with command whitelist
- Unrestricted mode for advanced use
📦 Installation
This project uses uv package manager.
# Clone the repository
git clone https://github.com/<your-username>/linux-mcp-server.git
cd linux-mcp-server
# Create and activate virtual environment
uv venv
source .venv/bin/activate
# Install dependencies
uv pip install -r requirements.txt
or
uv sync
▶️ Running the Server
Whitelist Mode (safe)
uv run linux_mcp_server_whitelist.py
Unrestricted Mode (advanced)
uv run linux_mcp_server_unrestricted.py
🔧 MCP Client Configuration
Add this to your Claude Desktop (or other MCP client) configuration:
{
"mcpServers": {
"linux-whitelist": {
"command": "uv",
"args": ["run", "linux_mcp_server_whitelist.py"]
},
"linux-unrestricted": {
"command": "uv",
"args": ["run", "linux_mcp_server_unrestricted.py"]
}
}
}
📂 Project Structure
linux-mcp-server/
├── linux_mcp_server_whitelist.py # MCP server with command whitelist
├── linux_mcp_server_unrestricted.py # MCP server without restrictions
├── pyproject.toml # Project metadata for uv
├── uv.lock # Dependency lockfile
├── .gitignore # Ignore venv, cache, IDE files
├── .python-version # Python version file
└── README.md # Documentation
⚠️ Security Note
- The whitelist version is recommended for most cases, as it prevents dangerous commands from being executed.
- The unrestricted version should only be used in controlled environments, as it can run any shell command on your machine.