MCP ExplorerExplorer

Terminal Mcp Server

@algae514on 10 months ago
1 MIT
FreeCommunity
AI Systems
A Node.js server implementation for Model Context Protocol (MCP) terminal commands.

Overview

What is Terminal Mcp Server

The terminal-mcp-server is an implementation of a Model Context Protocol (MCP) server designed to facilitate the execution of terminal commands within specified directories.

Use cases

Use cases include executing scripts in development environments, automating tasks through terminal commands, and providing command-line access to applications like Claude for enhanced functionality.

How to use

To use the terminal-mcp-server, clone the repository, install dependencies, build the project, and configure it in your Claude configuration file to enable command execution in designated directories.

Key features

Key features include support for executing terminal commands, customizable directory access, and security considerations to manage permissions and command safety.

Where to use

The terminal-mcp-server can be used in software development environments, automated testing setups, and any scenario where terminal command execution is needed within controlled directories.

Content

Terminal MCP Server

This repository contains a Model Context Protocol (MCP) server implementation for terminal commands.

Setup Instructions

Prerequisites

  • Node.js (v16 or higher)
  • npm (v7 or higher)

Local Setup

  1. Clone the repository:
git clone https://github.com/algae514/terminal-mcp-server.git
cd terminal-mcp-server
  1. Install dependencies:
npm install
  1. Build the project:
npm run build
  1. Make the start script executable:
chmod +x start-server.sh

Configuration

To use this server with Claude, you need to update your Claude configuration to include the terminal MCP server.

Update your Claude configuration file (typically located at ~/.config/claude/claude_desktop_config.json or similar) to include the following:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/path/to/directory1",
        "/path/to/directory2",
        "/path/to/directory3"
      ]
    },
    "terminal": {
      "command": "/path/to/terminal-mcp-server/start-server.sh",
      "args": []
    }
  }
}

Replace /path/to/directory1, /path/to/directory2, etc. with the directories you want to make accessible to Claude.

Replace /path/to/terminal-mcp-server with the actual path where you cloned this repository.

Usage

Once configured, Claude can execute terminal commands in the specified directories through the terminal MCP server.

Security Considerations

  • To allow terminal to run a command in a directory you need to provide it locations in maven-tool.json file. a sample url is provided.
  • Be cautious about the directories you expose to Claude, as it will have access to execute commands in these locations.
  • Consider using a dedicated user with limited permissions for running the server.
  • Review the commands executed by Claude to ensure they are safe and appropriate.

License

MIT License

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers