MCP Terminal MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/h004888/mcp_terminal_process.git
cd mcp-terminal
npm install
npm run build
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add mcp-terminal -- node "<FULL_PATH_TO_MCP_TERMINAL_PROCESS>/dist/index.js"

Replace <FULL_PATH_TO_MCP_TERMINAL_PROCESS>/dist/index.js with the actual folder you prepared in step 1.

README.md

Manage long-running processes and logs with AI agents

MCP Terminal

MCP server for managing long-running processes and logs. Enables AI agents (Claude Code) to start, stop, and monitor processes with real-time log capture.


Tiếng Việt

Tính năng

  • Khởi động/Dừng Process - Chạy các process dài và tắt chúng một cách an toàn
  • Ghi Log thời gian thực - Tất cả stdout/stderr được tự động ghi vào file log
  • Tìm kiếm Log - Tìm log theo từ khóa hoặc regex
  • Quản lý Process - Liệt kê các process đang chạy
  • Log Rotation - Tự động xoay log khi đạt 10MB để tránh đầy ổ đĩa
  • Tắt an toàn - Tất cả process được dọn dẹp khi server dừng

Cài đặt

Yêu cầu
  • Node.js >= 18
  • npm
Các bước
# Clone repository
git clone https://github.com/h004888/mcp_terminal_process.git
cd mcp-terminal

# Cài đặt dependencies
npm install

# Build
npm run build

Cấu hình Claude Code

Thêm vào file .claude.json của Claude Code:

Windows: %USERPROFILE%\.claude.json macOS/Linux: ~/.claude.json

{
  "mcpServers": {
    "mcp-terminal": {
      "command": "node",
      "args": ["C:/đường-dẫn/đến/mcp-terminal/dist/index.js"]
    }
  }
}

Cấu hình OpenCode

Thêm vào file opencode.json của OpenCode:

Đường dẫn mặc định: ~/.config/opencode/opencode.json

{
  "mcp": {
    "mcp-terminal": {
      "type": "local",
      "command": ["node", "/đường-dẫn/đến/mcp-terminal/dist/index.js"],
      "environment": {},
      "timeout": 5000
    }
  }
}

English

Features

  • Start/Stop Processes - Launch long-running processes and terminate them gracefully
  • Real-time Log Capture - All stdout/stderr automatically written to log files
  • Log Search - Search logs by keyword or regex
  • Process Management - List all running processes
  • Log Rotation - Automatic rotation at 10MB to prevent disk exhaustion
  • Graceful Shutdown - All processes cleaned up when server stops

Installation

Prerequisites

  • Node.js >= 18
  • npm

Steps

# Clone the repository
git clone https://github.com/h004888/mcp_terminal_process.git
cd mcp-terminal

# Install dependencies
npm install

# Build
npm run build

Claude Code Configuration

Add to your Claude Code .claude.json:

Windows: %USERPROFILE%\.claude.json macOS/Linux: ~/.claude.json

{
  "mcpServers": {
    "mcp-terminal": {
      "command": "node",
      "args": ["C:/path/to/mcp-terminal/dist/index.js"]
    }
  }
}

After configuration, restart Claude Code to load the MCP server.

OpenCode Configuration

Add to your OpenCode opencode.json:

Default location: ~/.config/opencode/opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mcp-terminal": {
      "type": "local",
      "command": ["node", "/path/to/mcp-terminal/dist/index.js"],
      "environment": {},
      "timeout": 5000,
      "enabled": true
    }
  }
}

Example with full path (Windows):

{
  "mcp": {
    "mcp-terminal": {
      "type": "local",
      "command": ["node", "C:/Users/ADMIN/Downloads/mcp-terminal/dist/index.js"],
      "environment": {},
      "timeout": 5000,
       "enabled": true
    }
  }
}

Example using npx (if published to npm):

{
  "mcp": {
    "mcp-terminal": {
      "type": "local",
      "command": ["npx", "-y", "mcp-terminal"],
      "timeout": 5000,
       "enabled": true
    }
  }
}

After configuration, restart OpenCode to load the MCP server.

Tools

start_process

Start a long-running process.

{
  "id": "backend",
  "command": "npm run dev",
  "cwd": "C:/path/to/project"
}

Parameters:

  • id (required) - Unique process identifier
  • command (required) - Command to execute
  • cwd (optional) - Working directory

stop_process

Stop a running process.

{
  "id": "backend"
}

get_logs

Retrieve logs from a process.

{
  "id": "backend",
  "lines": 100
}

Parameters:

  • id (required) - Process identifier
  • lines (optional) - Return last N lines only

search_logs

Search logs for a keyword or regex.

{
  "id": "backend",
  "keyword": "ERROR",
  "regex": false
}

Parameters:

  • id (required) - Process identifier
  • keyword (required) - Search term
  • regex (optional) - Use regex search (default: false)

list_processes

List all running processes.

{}

Returns all currently running processes with their IDs, status, command, and log file paths.

Usage Examples

Start a backend server

/mcp start_process {"id": "backend", "command": "npm run dev", "cwd": "C:/my-project"}

Check logs

/mcp get_logs {"id": "backend"}

Search for errors

/mcp search_logs {"id": "backend", "keyword": "Exception"}

List all processes

/mcp list_processes {}

Stop a process

/mcp stop_process {"id": "backend"}

Architecture

User (Claude Code) → MCP Protocol → MCP Ser

Tools (5)

start_processStart a long-running process.
stop_processStop a running process.
get_logsRetrieve logs from a process.
search_logsSearch logs for a keyword or regex.
list_processesList all running processes.

Configuration

claude_desktop_config.json
{"mcpServers": {"mcp-terminal": {"command": "node", "args": ["/path/to/mcp-terminal/dist/index.js"]}}}

Try it

Start a backend server process using 'npm run dev' in my project directory.
List all currently running processes managed by the terminal server.
Get the last 50 lines of logs for the 'backend' process.
Search the 'backend' process logs for any occurrences of 'Exception'.
Stop the 'backend' process gracefully.

Frequently Asked Questions

What are the key features of MCP Terminal?

Start and stop long-running processes safely. Real-time stdout/stderr log capture. Keyword and regex-based log searching. Automatic log rotation at 10MB. Graceful process cleanup on server shutdown.

What can I use MCP Terminal for?

Running development servers (like npm run dev) directly from Claude. Monitoring background tasks or long-running scripts. Debugging application errors by searching through process logs. Managing multiple concurrent background processes without leaving the AI interface.

How do I install MCP Terminal?

Install MCP Terminal by running: git clone https://github.com/h004888/mcp_terminal_process.git && cd mcp-terminal && npm install && npm run build

What MCP clients work with MCP Terminal?

MCP Terminal works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MCP Terminal docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare