Community코딩 & 개발github.com

Licentious-underframe246/terminal-guardian-mcp

MCP(Model Context Protocol)을 사용하여 AI 어시스턴트에게 안전한 샌드박스 터미널 접근을 제공합니다.

terminal-guardian-mcp란 무엇인가요?

이 스킬은 MCP(Model Context Protocol)를 기반으로 AI 어시스턴트(예: Claude Code, Cursor, Codex 등)에게 안전하게 격리된 샌드박스 환경에서 터미널 명령을 실행할 수 있는 기능을 제공합니다. 주된 목적은 AI가 사용자의 시스템에 직접 액세스하지 않고도 파일 시스템 조작, 코드 실행, 패키지 설치 등의 작업을 수행할 수 있도록 하는 것입니다. 또한, 명령어 실행 결과를 가져오거나 특정 작업을 수행하기 위한 도구를 정의하여 개발자와 AI 간의 상호작용을 안전하고 효율적으로 만듭니다. 이 스킬은 특히 AI 코딩 어시스턴트가 안전하게 컴퓨터를 제어해야 하는 LLM(Large Language Model) 기반 개발 환경에 유용하며, 사용자는 사전 정의된 권한과 제한 내에서 자유롭게 터미널 명령을 위임할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add Licentious-underframe246/terminal-guardian-mcp

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

terminal-guardian-mcp은(는) 무엇을 하나요?

MCP(Model Context Protocol)를 사용하여 AI 어시스턴트에게 안전한 샌드박스 터미널 접근을 제공합니다.

개요

이 프로젝트는 AI 어시스턴트(예: Claude Code, Cursor, Codex)가 격리된 환경에서 터미널 명령을 안전하게 실행할 수 있도록 합니다. 명령어 실행, 파일 시스템 작업, 프로세스 관리를 지원합니다.

설치

npm install @licentious-underframe246/terminal-guardian-mcp

설정

다음 환경 변수를 설정하세요:

  • TERMINAL_GUARDIAN_ALLOWED_COMMANDS: 허용된 명령어 목록 (콤마로 구분)
  • TERMINAL_GUARDIAN_WORKING_DIR: 작업 디렉터리 (기본값: 현재 디렉터리)
  • TERMINAL_GUARDIAN_TIMEOUT: 명령어 타임아웃 (ms, 기본값: 30000)

사용법

MCP 클라이언트 설정 (예: Claude Code)

claude_code.json 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "terminal-guardian": {
      "command": "npx",
      "args": ["-y", "@licentious-underframe246/terminal-guardian-mcp"],
      "env": {
        "TERMINAL_GUARDIAN_ALLOWED_COMMANDS": "ls,cat,pwd,echo,node,python",
        "TERMINAL_GUARDIAN_WORKING_DIR": "/tmp/sandbox",
        "TERMINAL_GUARDIAN_TIMEOUT": "60000"
      }
    }
  }
}

제공 도구

도구 이름설명파라미터
execute_command샌드박스 환경에서 명령어 실행command (string): 실행할 명령어, args (string[]): 명령어 인수
list_files작업 디렉터리의 파일 목록path (string, optional): 특정 경로
read_file파일 내용 읽기path (string): 파일 경로
write_file파일 쓰기path (string): 파일 경로, content (string): 내용

예시

AI 어시스턴트에게 다음과 같이 요청할 수 있습니다:

"현재 디렉터리의 파일 목록을 보여줘" "package.json 파일의 내용을 읽어줘" "node index.js 명령을 실행해줘" "hello.txt라는 파일을 생성하고 'Hello, World!' 내용을 써줘"

보안

  • 모든 명령어는 샌드박스 환경 내에서 실행됩니다.
  • TERMINAL_GUARDIAN_ALLOWED_COMMANDS 환경 변수로 허용된 명령어를 제한할 수 있습니다.
  • 타임아웃이 설정되어 장시간 실행되는 명령어를 방지합니다.
  • 네트워크 액세스는 기본적으로 차단됩니다 (별도 설정 필요).

라이선스

MIT

관련 스킬