Skip to main content
Glama

MCP Shell Server

by mkusaka

MCP 셸 서버

모델 컨텍스트 프로토콜(MCP)을 사용하여 셸 명령을 실행하는 서버입니다. AI 에이전트가 셸 명령을 안전하게 실행할 수 있도록 하는 브리지 역할을 합니다.

특징

  • 셸 명령 실행(단일 줄 및 다중 줄 지원)
  • 다양한 셸(bash, zsh, fish, powershell, cmd 등) 지원
  • 자세한 오류 처리 및 로깅
  • MCP Inspector 호환

설치

npm에서 (사용자로서)

지엑스피1

소스에서(개발용)

# Clone the repository git clone https://github.com/mkusaka/mcp-shell-server.git cd mcp-shell-server # Install dependencies pnpm install # Build the project pnpm build

MCP 구성

커서 구성

커서 구성 파일( ~/.cursor/config.json )에 다음을 추가합니다.

{ "mcpServers": { "shell": { "command": "npx", "args": ["-y", "@mkusaka/mcp-shell-server"] } } }

클라인 통합

Cline은 Claude AI와 함께 MCP 서버를 사용할 수 있도록 해주는 VS Code 확장 프로그램입니다. Cline을 사용하여 이 MCP 셸 서버를 설정하려면 다음 단계를 따르세요.

  1. Cline MCP 설정 파일을 엽니다.
    • macOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
    • Windows: %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
    • 리눅스: ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  2. 셸 서버 MCP 구성을 추가합니다.
    { "mcpServers": { "shell": { "command": "npx", "args": ["-y", "@mkusaka/mcp-shell-server"], "disabled": false, "autoApprove": [] } } }
    또는 로컬에 설치된 패키지를 사용하려면 다음을 수행합니다.
    { "mcpServers": { "shell": { "command": "node", "args": ["/path/to/mcp-shell-server/dist/index.js"], "disabled": false, "autoApprove": [] } } }

규칙 구성

AI 비서의 규칙이나 프롬프트에 다음을 추가하세요.

You have MCP Shell tools at your disposal. Follow these rules regarding Shell tool usage: 1. ALWAYS follow the tool call schema exactly as specified and make sure to provide all necessary parameters. 2. **NEVER refer to tool names when speaking to me.** For example, instead of saying 'I need to use the shell_exec tool to run this command', just say 'I'll run that command for you'. 3. Only use Shell tools when they are necessary. If my task is general or you already know the answer, just respond without calling tools. 4. When I ask you to execute shell commands, use the appropriate tool to: - Run single-line commands - Run multi-line commands (using heredoc syntax when appropriate) - Execute file operations, git commands, or system utilities - Provide system information when relevant 5. Always be careful with shell commands that might modify the system, and explain what the command will do before executing it. 6. If a shell command produces an error, explain what went wrong in simple terms and suggest ways to fix it.

용법

직접 실행

node dist/index.js # or as an executable ./dist/index.js

개발 모드

pnpm dev

MCP Inspector로 테스트

pnpm inspect

명령줄 인수

-s, --shell <shell> Specify the path to the shell to use -w, --working-dir <directory> Specify the working directory for command execution -h, --help Display help message -V, --version Display version information

도구 참조

shell_exec

지정된 셸에서 명령을 실행합니다.

매개변수:

  • command (문자열, 필수): 실행할 셸 명령
  • workingDir (문자열, 선택 사항): 명령을 실행할 작업 디렉토리입니다. $HOME 아래에 있어야 합니다.

리소스 참조

서버는 다음과 같은 시스템 정보를 리소스로 제공합니다.

호스트 이름

시스템의 호스트 이름을 반환합니다.

URI: hostname://

플랫폼

운영체제 플랫폼을 반환합니다.

URI: platform://

껍데기

서버에서 사용 중인 셸 경로를 반환합니다.

URI: shell://

사용자 이름

현재 사용자 이름을 반환합니다.

URI: username://

시스템 정보

다음을 포함하여 포괄적인 시스템 정보를 JSON 형식으로 반환합니다.

  • 호스트 이름
  • 플랫폼
  • 껍데기
  • 사용자 이름
  • CPU 수
  • 총 메모리
  • 여유 메모리
  • 시스템 가동 시간

사용 예

기본 명령 실행
{ "name": "shell_exec", "parameters": { "command": "echo Hello, World!" } }
다중 줄 명령(Heredoc) 실행
{ "name": "shell_exec", "parameters": { "command": "cat << EOF | grep 'example'\nThis is an example text.\nAnother line without the keyword.\nEOF" } }

개발

프로젝트 구조

src/ ├── index.ts # Main entry point └── shell-server/ ├── index.ts # Shell server implementation └── lib/ └── logger.ts # Logging configuration

벌채 반출

로그는 mcp-shell.log 파일에 기록됩니다.

특허

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

AI 에이전트가 호스트 시스템에서 셸 명령을 안전하게 실행할 수 있도록 모델 컨텍스트 프로토콜(MCP)을 사용하는 서버입니다.

  1. 특징
    1. 설치
      1. npm에서 (사용자로서)
      2. 소스에서(개발용)
    2. MCP 구성
      1. 커서 구성
      2. 클라인 통합
      3. 규칙 구성
    3. 용법
      1. 직접 실행
      2. 개발 모드
      3. MCP Inspector로 테스트
    4. 명령줄 인수
      1. 도구 참조
        1. shell\_exec
      2. 리소스 참조
        1. 호스트 이름
        2. 플랫폼
        3. 껍데기
        4. 사용자 이름
        5. 시스템 정보
        6. 사용 예
      3. 개발
        1. 프로젝트 구조
        2. 벌채 반출
      4. 특허

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          A secure shell command execution server implementing the Model Context Protocol (MCP). This server allows remote execution of whitelisted shell commands with support for stdin input.
          Last updated -
          1
          74
          Python
          MIT License
          • Apple
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol (MCP) server that allows AI models to safely access and interact with local file systems, enabling reading file contents, listing directories, and retrieving file metadata.
          Last updated -
          47
          1
          JavaScript
          MIT License
          • Linux
        • -
          security
          A
          license
          -
          quality
          A secure, container-based implementation of the Model Context Protocol (MCP) that provides sandboxed environments for AI systems to safely execute code, run commands, access files, and perform web operations.
          Last updated -
          9
          Python
          Apache 2.0
          • Linux
        • A
          security
          A
          license
          A
          quality
          A server that enables AI assistants to execute terminal commands and retrieve outputs via the Model Context Protocol (MCP).
          Last updated -
          3
          6
          Python
          MIT License
          • Apple
          • Linux

        View all related MCP servers

        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/mkusaka/mcp-shell-server'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server