Provides shell access to execute commands and interact with the local file system.
An MCP server (Model-Client-Protocol) allowing Claude to access a shell. This integration enables Claude to execute commands and interact with your file system via the command line.
⚠️ CAUTION ⚠️
This project has only been tested with WSL (Windows Subsystem for Linux) and has not been validated for production use. Using this MCP gives Claude direct access to your file system and shell, which presents significant security risks:
This is truly a Pandora's box - use it at your own risk. The author assumes no responsibility for damages, data loss, or security issues resulting from the use of this software.
It is strongly recommended to use it only in an isolated or controlled environment.
pywinpty
package is requiredptyprocess
package is requiredgit clone https://github.com/jrame/mcp-process.git
cd mcp-process
pip install .
Or for development installation:
pip install -e ".[dev]"
To use this MCP server with Claude, you need to add the following configuration to Claude's configuration file. Depending on your installation, this file is usually located at:
%AppData%/Claude/claude_desktop_config.json
Add the following section:
"mcpServers": {
"wsl": {
"command": "mcp-process",
"args": [
"--process-path-args", "wsl.exe --cd /mnt/c/Users/YourName",
"--filter-patterns", "\\x1b\\[[0-9;]*m",
"--exec-name", "exec",
"--exec-description", "Exécute une commande statique (ls pwd cat tree ps mkdir cp grep find git sed echo rg ...) et retourne son résultat",
"--exec-timeout", "60"
]
},
"psql": {
"command": "mcp-process",
"args": [
"--process-path-args", "psql.exe postgresql://postgres:password@localhost:5432/db",
"--exec-name", "psql",
"--exec-description", "Exécute une commande statique sql et retourne son résultat ex: -c \"SELECT * FROM table;\" ",
"--exec-timeout", "120"
]
}
}
Option | Description | Default Value |
---|---|---|
--process-path-args | Path to shell process including initial arguments (e.g., wsl.exe --cd [dir] ) | wsl.exe --cd [current_dir] |
--forbidden-words | List of words not allowed in commands | [several_default_items] |
--filter-patterns | Regex patterns to filter | ["\x07", "\x1b\[25l"] |
--exec-name | Custom name for the exec tool | exec |
--exec-description | Custom description for the exec tool | (see default in args) |
--exec-timeout | Command timeout (in sec.) | 60 |
To filter ANSI color sequences:
--filter-patterns "\x1b\[[0-9;]*m"
To filter terminal titles:
--filter-patterns "\x1b\]0;.*?\x07"
Once installed and configured, you can ask Claude to execute WSL commands as follows:
Can you run the command "ls -la" in WSL?
To contribute to development:
pip install -e ".[dev]"
pytest
MIT
For any questions, bug reports, or suggestions, please create an issue on the project's GitHub repository. GitHub repository: https://github.com/Metherlance/mcp-process
Here is a list of similar projects that also provide MCP servers for shell access:
A server for performing filesystem operations such as reading/writing files, managing directories, and searching.
Parses various file formats using the 302.AI API, requiring a 302AI_API_KEY.
An MCP server for LLM agents to perform filesystem operations and access web resources.
Convert files between various formats, including images, documents, audio, video, and more.
Secure file operations with configurable access controls
Securely browse and read files within an Android project, with built-in validation and access controls for sensitive directories.
Extract text, images, and perform OCR on PDF documents using Tesseract OCR.
A server providing comprehensive file system operations, automatically downloaded and built on first use.
A high-performance MCP server for comprehensive JSON file operations, including reading, writing, and advanced querying, optimized for LLM interactions.
Manage files and downloads on Synology NAS devices using an AI assistant.