Shell MCP Server
A Node.js implementation of the Model Context Protocol (MCP) that provides secure shell command execution capabilities. This server allows AI models to execute shell commands in a controlled environment with built-in security measures. Easily integrates with Claude Desktop for connecting Claude with your shell.
Features
- MCP-compliant server implementation
- Secure command execution with blacklist protection
- Command existence validation
- Standard I/O based transport
- Error handling and graceful shutdown
Installation
Run npx mcp-shell.
To add it to Claude Desktop, run npx mcp-shell config. Or add npx -y mcp-shell to your config manually.
Start (or restart) Claude Desktop and you should see the MCP tool listed on the landing page.
Security Features
The server implements several security measures:
Command Blacklisting
- Prevents execution of dangerous system commands
- Blocks access to critical system modifications
- Protects against file system destruction
- Prevents privilege escalation
Command Validation
- Verifies command existence before execution
- Validates against the blacklist
- Returns clear error messages for invalid commands
Available Tools
The server provides one tool:
run_command
Executes a shell command and returns its output.
Input Schema:
{
"type": "object",
"properties": {
"command": { "type": "string" }
}
}
Response:
- Success: Command output as plain text
- Error: Error message as plain text
Blacklisted Commands
The following command categories are blocked for security:
- File System Destruction Commands (rm, rmdir, del)
- Disk/Filesystem Commands (format, mkfs, dd)
- Permission/Ownership Commands (chmod, chown)
- Privilege Escalation Commands (sudo, su)
- Code Execution Commands (exec, eval)
- System Communication Commands (write, wall)
- System Control Commands (shutdown, reboot, init)
Error Handling
The server includes comprehensive error handling:
- Command not found errors
- Blacklisted command errors
- Execution errors
- MCP protocol errors
- Graceful shutdown on SIGINT
Implementation Details
The server is built using:
- Model Context Protocol SDK
- StdioServerTransport for communication
- execa for command execution
- command-exists for command validation
Development
To modify the security settings, you can:
- Edit the
BLACKLISTED_COMMANDSset to adjust blocked commands - Modify the
validateCommandfunction to add additional validation rules - Enhance the command parsing logic in the
CallToolRequestSchemahandler
Shell MCP Server
Project Details
- hdresearch/mcp-shell
- mcp-shell
- MIT License
- Last Updated: 4/18/2025
Categories
Recomended MCP Servers
Connect any Open Data to any LLM with Model Context Protocol.
MCP Server MetaMCP manages all your other MCPs in one MCP.
Agentic abstraction layer for building high precision vertical AI agents written in python for Model Context Protocol.
A Model Context Protocol (MCP) server that provides enhanced file operation capabilities with streaming, patching, and change tracking...
FEGIS is a framework for structured cognition and persistent memory in language models using Anthropic's Model Context Protocol....
A simple yet powerful MCP server for Trello.
A Model Context Protocol (MCP) implementation that enables Claude Desktop to interact with Azure services. This integration allows...
A Model Context Protocol server for generating charts using QuickChart.io . It allows you to create various types...
An MCP server that provides safe, read-only access to SQLite databases through Model Context Protocol (MCP). This server...
MCP Server (Model Context Protocol) for turning OpenAPI specifications into a MCP Resource





