Skip to main content
Glama
gunjanjp

Linux Bash MCP Server

by gunjanjp

Linux Bash MCP Server

Version License Node.js

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

execute_bash_command

Run single bash commands

ps aux | grep nginx

execute_bash_script

Execute bash scripts with args

Run monitoring scripts

create_bash_script

Create new bash scripts

Generate automation scripts

list_directory

List directory contents

Browse file systems

get_system_info

Comprehensive system info

Check OS, memory, disk usage

check_wsl_status

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

git clone https://github.com/yourusername/linux-bash-mcp-server.git
cd linux-bash-mcp-server
npm run fix

Option 2: Manual Setup

# Install dependencies
npm install

# Run interactive setup
npm run setup

# Test functionality
npm test

Option 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

npm run fix

Auto-fix common issues and setup

npm run setup

Interactive configuration wizard

npm run debug

Comprehensive diagnostics

npm run test

Test all functionality

npm run check-config

Verify configurations

npm start

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 diagnostics

Common Issues

WSL Not Found

wsl --install
wsl --install -d Ubuntu

Dependencies Missing

npm install

Configuration Issues

npm run check-config
npm run setup

Server Not Starting

npm run debug

See 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:

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Add tests if applicable

  5. Update documentation

  6. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ†˜ Support

πŸ™ 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 tools
check_wsl_statusB

Check WSL2 status and get distribution information

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
scriptPathYesPath where to create the script file
contentYesContent of the bash script
executableNoMake the script executable (optional, defaults to true)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
commandYesThe bash command to execute
workingDirectoryNoWorking directory for the command (optional, defaults to current directory)
timeoutNoTimeout in milliseconds (optional, uses config default)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
scriptPathYesPath to the bash script file
argsNoArguments to pass to the script (optional)
workingDirectoryNoWorking directory for the script (optional)
timeoutNoTimeout in milliseconds (optional, uses config default)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoDirectory path to list (optional, defaults to current directory).
detailedNoShow detailed information (ls -la) (optional, defaults to false)

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 6 tool updates
    • First observedcheck_wsl_status
    • First observedcreate_bash_script
    • First observedexecute_bash_command
    • First observedexecute_bash_script
    • First observedget_system_info
    • First observedlist_directory

TDQS

A3.5/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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.
    23
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    A 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.
    19
    38,923
    6
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    A local Model Context Protocol server that allows LLMs to securely execute shell commands on remote Linux and Windows systems via SSH connections.
    6
    17
    2
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    A 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

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