Linux Bash MCP Server
Allows execution of bash commands and scripts in Debian WSL2 distributions, with automatic detection and configuration.
Enables checking Docker status and potentially executing Docker commands through the bash interface.
Supports running bash commands and scripts in Fedora WSL2 distributions, with automatic detection and configuration.
Allows execution of git commands through bash, with examples for checking repository status in home directories.
Supports running bash commands and scripts in Kali Linux WSL2 distributions, with automatic detection and configuration.
Enables execution of bash commands and scripts in WSL2 Linux environments, with universal compatibility across distributions.
Enables execution of bash commands and scripts in openSUSE WSL2 distributions, with automatic detection and configuration.
Supports listing installed Python packages and likely executing Python scripts through the bash interface.
Supports running bash commands and scripts in Ubuntu WSL2 distributions, with automatic detection and configuration.
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., "@Linux Bash MCP Serverlist running processes sorted by CPU usage"
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.
Linux Bash MCP Server
A powerful Model Context Protocol (MCP) server that enables Claude Desktop to execute bash commands and scripts in any WSL2 Linux distribution on Windows. Features universal Linux compatibility, intelligent distribution detection, and comprehensive safety measures.
π Quick Start
# 1. Clone the repository
git clone https://github.com/yourusername/linux-bash-mcp-server.git
cd linux-bash-mcp-server
# 2. Run automated setup
npm run fix
# 3. Restart Claude Desktop
# 4. Start using Linux commands in Claude!Related MCP server: Desktop Commander MCP
β¨ Features
π§ Universal Linux Support - Works with Ubuntu, Debian, Fedora, openSUSE, Alpine, and more
π Smart Distribution Detection - Automatically detects and configures available WSL distributions
π‘οΈ Safe Configuration Merging - Preserves existing MCP servers when setting up
π§ Comprehensive Diagnostics - Built-in troubleshooting and auto-fix tools
β‘ High Performance - Optimized command execution with configurable timeouts
π Detailed Logging - Debug mode for troubleshooting and monitoring
π Easy Management - Simple scripts for setup, testing, and maintenance
π οΈ Available Tools
Tool | Description | Example Use |
| Run single bash commands |
|
| Execute bash scripts with args | Run monitoring scripts |
| Create new bash scripts | Generate automation scripts |
| List directory contents | Browse file systems |
| Comprehensive system info | Check OS, memory, disk usage |
| WSL and distribution status | Verify connectivity |
π Prerequisites
Windows with WSL2 installed
Any Linux distribution in WSL2 (Ubuntu, Debian, etc.)
Node.js 18+
Claude Desktop App
π― Installation & Setup
Option 1: Automated Setup (Recommended)
git clone https://github.com/yourusername/linux-bash-mcp-server.git
cd linux-bash-mcp-server
npm run fixOption 2: Manual Setup
# Install dependencies
npm install
# Run interactive setup
npm run setup
# Test functionality
npm testOption 3: Quick Diagnostics
# Check for issues
npm run debug
# Verify configuration
npm run check-configβοΈ Configuration
The server automatically detects your WSL distributions and configures itself. Manual configuration is available in config.json:
{
"wslDistribution": "auto-detect",
"defaultTimeout": 30000,
"scriptTimeout": 60000,
"maxBufferSize": 10485760,
"debugMode": false
}π§ Available Scripts
Command | Description |
| Auto-fix common issues and setup |
| Interactive configuration wizard |
| Comprehensive diagnostics |
| Test all functionality |
| Verify configurations |
| Start the MCP server |
π§ Supported Linux Distributions
Ubuntu (most common)
Debian
Fedora
openSUSE
Alpine Linux
Kali Linux
Oracle Linux
And many more...
π‘ Usage Examples
Once configured, use these commands in Claude Desktop:
System Administration
"Show comprehensive system information for my Linux environment"
"Check disk usage and available space"
"List running processes sorted by CPU usage"
File Operations
"List all files in /var/log with detailed information"
"Find files modified in the last 24 hours"
"Show directory sizes in /home"
Development Tasks
"Check if Docker is running"
"Show git status for repositories in my home directory"
"List installed Python packages"
Automation
"Create a backup script for my documents"
"Generate a system monitoring script"
"Create a log rotation script"
π‘οΈ Safety Features
Configuration Preservation - Never overwrites existing MCP servers
Automatic Backups - Creates backups of corrupted configurations
Input Validation - Validates all commands and parameters
Timeout Protection - Prevents hanging commands
Error Handling - Comprehensive error reporting and recovery
π Troubleshooting
Quick Fixes
npm run fix # Auto-resolve common issues
npm run debug # Detailed diagnosticsCommon Issues
WSL Not Found
wsl --install
wsl --install -d UbuntuDependencies Missing
npm installConfiguration Issues
npm run check-config
npm run setupServer Not Starting
npm run debugSee TROUBLESHOOTING.md for detailed solutions.
π€ Integration with Other MCP Servers
This server works seamlessly alongside:
PowerShell MCP Server (Windows commands)
Memory MCP Server (Persistent notes)
File MCP Server (File operations)
Git MCP Server (Version control)
Any other MCP servers
π Project Structure
linux-bash-mcp-server/
βββ src/
β βββ index.js # Main MCP server
βββ test/
β βββ test.js # Comprehensive tests
βββ examples/
β βββ system_info.sh # Example monitoring script
β βββ file_operations.sh # Example file operations
βββ config.json # Server configuration
βββ setup.js # Interactive setup
βββ debug.js # Diagnostic tool
βββ quick-fix.js # Auto-fix utility
βββ check-config.js # Configuration checker
βββ README.md # This fileπ Version History
v1.0.0 (Current)
β Universal Linux distribution support
β Intelligent WSL distribution detection
β Safe configuration merging
β Comprehensive diagnostic tools
β Auto-fix utilities
β Enhanced error handling
β Debug mode support
π€ Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Update documentation
Submit a pull request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Support
Issues: GitHub Issues
Documentation: Project Wiki
Discussions: GitHub Discussions
π Acknowledgments
Anthropic for the Model Context Protocol
Microsoft for WSL2 technology
The open-source community for Linux distributions and tools
Made with β€οΈ for the Claude Desktop and Linux community
β Star this repository if you find it useful!
Available Tools
6 toolscheck_wsl_statusB
Check WSL2 status and get distribution information
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states what the tool does but doesn't describe what information is returned, format of output, whether it requires WSL2 installation, error conditions, or performance characteristics. 'Check' implies a read operation, but this isn't explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that communicates the core purpose without any wasted words. It's appropriately sized for a zero-parameter status-checking tool and front-loads the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description adequately states what the tool does but lacks details about return format, error handling, or system requirements. Given the simplicity of the tool (no parameters, no complex schema), the description is minimally complete but could benefit from more behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters with 100% schema description coverage, so the baseline is 4. The description appropriately doesn't discuss parameters since none exist, which is correct for this schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('check') and resource ('WSL2 status and distribution information'). It distinguishes itself from siblings like 'get_system_info' by focusing specifically on WSL2, but doesn't explicitly contrast with them in the description text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_system_info' (which might include WSL info) or when WSL2 status checking is appropriate. There's no mention of prerequisites, timing, or context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_bash_scriptC
Create a bash script file with specified content
| Name | Required | Description | Default |
|---|---|---|---|
| scriptPath | Yes | Path where to create the script file | |
| content | Yes | Content of the bash script | |
| executable | No | Make the script executable (optional, defaults to true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool creates a file but doesn't mention critical behaviors: whether it overwrites existing files, requires specific permissions, handles errors (e.g., invalid paths), or what happens on success/failure. For a file creation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action and resource, making it easy to parse. Every word earns its place, achieving optimal conciseness for this level of detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (file creation with potential side effects), lack of annotations, and no output schema, the description is incomplete. It doesn't address key contextual aspects: what the tool returns (e.g., success confirmation, file path), error handling, or security implications (e.g., script injection risks). For a mutation tool with no structured safety hints, more detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear documentation for all three parameters (scriptPath, content, executable). The description adds no additional meaning beyond the schema, such as format examples or constraints (e.g., path must be absolute). Baseline 3 is appropriate since the schema adequately defines parameters, but the description doesn't enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('bash script file') with the specific purpose of adding content. It distinguishes from siblings like execute_bash_command or execute_bash_script by focusing on file creation rather than execution. However, it doesn't explicitly differentiate from other potential file creation tools, keeping it at 4 instead of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., file system permissions), when not to use it (e.g., for non-bash scripts), or refer to sibling tools like execute_bash_script for running scripts after creation. This lack of contextual direction leaves the agent with minimal usage cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_bash_commandC
Execute a bash command in WSL2 Linux environment
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | The bash command to execute | |
| workingDirectory | No | Working directory for the command (optional, defaults to current directory) | |
| timeout | No | Timeout in milliseconds (optional, uses config default) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action 'execute' but doesn't disclose critical traits: it doesn't mention that this executes arbitrary commands (potentially destructive), doesn't specify permission requirements (e.g., user privileges), doesn't describe output format (e.g., stdout/stderr capture), and doesn't note error handling. For a tool that can run any bash command, this lack of safety and behavioral context is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any fluff. It's front-loaded with the core action and context, making it easy to parse. Every word earns its place, with no redundant or vague phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of executing arbitrary bash commands (high-risk operation), no annotations, and no output schema, the description is incomplete. It lacks critical context: no mention of security implications (e.g., command injection risks), no details on what happens on success/failure (e.g., return codes, output capture), and no guidance on error handling. For a tool with such broad and potentially dangerous capabilities, this is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all three parameters (command, workingDirectory, timeout). The description adds no parameter-specific semantics beyond what's in the schemaβit doesn't explain command syntax, working directory defaults, or timeout implications. Baseline 3 is appropriate since the schema does the heavy lifting, but the description doesn't compensate with additional insights.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'execute' and the resource 'bash command' with the context 'in WSL2 Linux environment'. It distinguishes from siblings like 'execute_bash_script' by specifying raw command execution rather than script file execution. However, it doesn't explicitly contrast with 'check_wsl_status' or 'get_system_info', keeping it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to prefer 'execute_bash_command' over 'execute_bash_script' (e.g., for simple one-liners vs. complex scripts) or 'create_bash_script' (e.g., for reusable commands). There's also no mention of prerequisites like WSL2 being installed or running, which is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_bash_scriptC
Execute a bash script file in WSL2 Linux environment
| Name | Required | Description | Default |
|---|---|---|---|
| scriptPath | Yes | Path to the bash script file | |
| args | No | Arguments to pass to the script (optional) | |
| workingDirectory | No | Working directory for the script (optional) | |
| timeout | No | Timeout in milliseconds (optional, uses config default) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states what the tool does but doesn't describe execution behavior: whether it runs synchronously/asynchronously, how errors are handled, what permissions are required, whether scripts can be destructive, or what output format to expect. For a potentially powerful execution tool, this leaves significant behavioral questions unanswered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core functionality without unnecessary words. It's appropriately sized for a straightforward execution tool and front-loads the essential information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a script execution tool with no annotations and no output schema, the description is insufficient. It doesn't address critical context like execution safety, error handling, output format, or integration with the WSL2 environment. The description should provide more behavioral context given the tool's potential complexity and lack of structured metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema. The baseline score of 3 reflects adequate parameter documentation through the schema alone, with no additional value from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Execute') and resource ('bash script file') with the specific environment context ('in WSL2 Linux environment'). It distinguishes from sibling 'execute_bash_command' by specifying script execution rather than command execution. However, it doesn't explicitly contrast with 'create_bash_script' which creates scripts rather than executing them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'execute_bash_command' or 'create_bash_script'. It mentions the WSL2 environment but doesn't specify prerequisites, error conditions, or typical use cases. There's no explicit 'when to use' or 'when not to use' information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_system_infoB
Get system information about the WSL2 Linux environment
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'Get' implies a read-only operation, it doesn't specify what kind of system information is returned (hardware, software, configuration), whether there are permission requirements, rate limits, or error conditions. The description is too vague about the actual behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that states exactly what the tool does with no unnecessary words. It's perfectly front-loaded and wastes no space on redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with no output schema, the description provides the basic purpose but lacks important context about what information is returned, format, or any behavioral constraints. Given the absence of annotations and output schema, more detail about the return value would be helpful for an agent to understand what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters with 100% schema description coverage, so the schema already fully documents the parameter situation. The description appropriately doesn't mention parameters since none exist, which is correct. Baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'system information about the WSL2 Linux environment', making the purpose immediately understandable. It doesn't explicitly distinguish from sibling tools like 'check_wsl_status' or 'execute_bash_command', but the specific focus on system information provides reasonable differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'check_wsl_status' (which might provide status rather than detailed information) or other sibling tools. There's no mention of prerequisites, typical use cases, or limitations that would help an agent choose appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_directoryB
List contents of a directory in WSL2 Linux environment
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Directory path to list (optional, defaults to current directory) | . |
| detailed | No | Show detailed information (ls -la) (optional, defaults to false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'List contents' implies a read-only operation, it doesn't explicitly state this or mention other important behaviors like error handling, permission requirements, output format, or whether it works with symbolic links. The WSL2 environment context is useful but insufficient for a mutation-sensitive agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that communicates the core purpose without unnecessary words. It's appropriately sized for a simple directory listing tool and front-loads the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation with 2 parameters and 100% schema coverage, the description is minimally adequate. However, with no annotations and no output schema, the agent lacks information about return format, error conditions, and behavioral constraints. The description doesn't compensate for these gaps, leaving the tool underspecified for reliable use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage, so parameters are fully documented in the structured fields. The description adds no additional parameter information beyond what's already in the schema descriptions. This meets the baseline expectation when schema coverage is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List contents') and resource ('directory in WSL2 Linux environment'), making the purpose immediately understandable. However, it doesn't explicitly differentiate this tool from sibling tools like 'execute_bash_command' or 'get_system_info', which could also potentially list directory contents through different mechanisms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'execute_bash_command' (which could run 'ls' commands) or explain why this specialized tool exists. There's no context about prerequisites, limitations, or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
- First observed
check_wsl_status - First observed
create_bash_script - First observed
execute_bash_command - First observed
execute_bash_script - First observed
get_system_info - First observed
list_directory
TDQS
Each tool has a clearly distinct purpose with no ambiguity: checking WSL status, creating scripts, executing commands, executing scripts, getting system info, and listing directories. The descriptions clearly differentiate between command execution, script handling, and system operations.
All tools follow a consistent verb_noun pattern with snake_case naming (e.g., check_wsl_status, execute_bash_command). The naming convention is uniform throughout the set, making it predictable and easy to understand.
With 6 tools, this is well-scoped for a Linux/bash server focused on WSL2 operations. Each tool earns its place by covering essential functions like command execution, script management, and system inspection without being overwhelming or too sparse.
The toolset provides good coverage for core WSL2/bash operations, including execution, scripting, and system info. A minor gap exists in file manipulation (e.g., create/delete files beyond scripts) and process management, but agents can work around this using existing tools like execute_bash_command.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoβ¦
A Model Context Protocol server for Wix AI tools
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client β Claude, ChatGPT, Cursor, Cline, Windsurf.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA 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.23Apache 2.0
- AlicenseAqualityDmaintenanceA server that lets Claude desktop app execute terminal commands on your computer and edit files through Model Context Protocol, featuring command execution, process management, and advanced file operations.1938,9236MIT
- FlicenseAqualityDmaintenanceA local Model Context Protocol server that allows LLMs to securely execute shell commands on remote Linux and Windows systems via SSH connections.6172-
- FlicenseNot gradedqualityDmaintenanceA server implementation for the Model Context Protocol (MCP) that allows Claude AI to execute commands through a command-line interface, enabling direct system interactions from within Claude.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/gunjanjp/linuxshell-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server