NPCterm: AI 에이전트를 위한 MCP 기반 완전 PTY 터미널 에뮬레이터

✍️ OpenClawRadar📅 게시일: April 15, 2026🔗 Source
NPCterm: AI 에이전트를 위한 MCP 기반 완전 PTY 터미널 에뮬레이터
Ad

NPCterm는 MCP(Model Context Protocol)를 통해 노출되는 AI 에이전트용 헤드리스, 인메모리 완전 PTY 터미널 에뮬레이터입니다. 이는 AI 에이전트에게 bash뿐만 아니라 완전한 터미널 접근을 제공하여 셸을 생성하고, 임의의 명령을 실행하며, 화면 출력을 읽고, 키 입력을 보내고, TUI 애플리케이션과 상호작용할 수 있게 합니다.

주요 기능

  • portable-pty를 통한 PTY 생성과 완전한 ANSI/VT100 터미널 에뮬레이션
  • JSON-RPC stdio를 통한 완전한 터미널 제어를 위한 15개의 MCP 도구
  • 프로세스 상태 감지 – 명령이 실행 중인지, 유휴 상태인지, 입력 대기 중인지, 종료되었는지 인식
  • 이벤트 시스템 – 터미널 이벤트(CommandFinished, WaitingForInput, Bell 등)의 링 버퍼
  • 정밀한 화면 탐색을 위한 AI 친화적 좌표 오버레이
  • TUI 애플리케이션과 상호작용하기 위한 마우스, 선택 및 스크롤 지원
  • 짧은 2자 ID를 가진 다중 동시 터미널
Ad

MCP 사용 예시

소스는 NPCterm를 사용하여 Vim을 열고 종료하는 구체적인 예시를 제공합니다:

// 1. 터미널 생성
// -> terminal_create {}
// <- {"id": "a0", "cols": 80, "rows": 24}

// 2. vim 열기 // -> terminal_send_keys {"id": "a0", "input": [{"text": "vim"}, {"key": "Enter"}]} // <- {"success": true}

// 3. 화면을 읽어 vim이 열렸는지 확인 // -> terminal_show_screen {"id": "a0"} // <- ~ VIM - Vi IMproved // <- ~ version 9.2.250 // <- ~ by Bram Moolenaar et al. // <- ~ type :q<Enter> to exit // <- ...

// 4. vim 종료 // -> terminal_send_keys {"id": "a0", "input": [{"text": ":q"}, {"key": "Enter"}]} // <- {"success": true}

소스에는 다음과 같은 경고가 포함되어 있습니다: "주의해서 사용하세요. 터미널은 제한 없는 실행 환경입니다." 이 도구는 효과적으로 AI 에이전트에게 컴퓨터 접근 권한을 부여하는 것과 동등합니다.

이 프로젝트는 github.com/alejandroqh/npcterm에서 GitHub에서 이용 가능합니다.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

클로드 코드의 작업 완료 착각: 변경 사항보다 에이전트의 경로를 검토해야 하는 이유
Tools

클로드 코드의 작업 완료 착각: 변경 사항보다 에이전트의 경로를 검토해야 하는 이유

Claude Code는 깔끔한 diff, 통과하는 테스트, 좋은 요약을 생성할 수 있지만, 실제 동작, 보안 문제, 아키텍처 제약을 놓칠 수 있습니다. 저자는 최종 diff뿐만 아니라 행동 체인(계획, 읽은 파일, 실행한 명령, 테스트 출력)을 검토하는 것이 이제 필수라고 주장합니다.

OpenClawRadar
OpenClaw를 Qwen2.5 Coder에 연결하기: 타당성과 고려사항
Tools

OpenClaw를 Qwen2.5 Coder에 연결하기: 타당성과 고려사항

API Gemini 3의 속도 제한 문제를 해결하기 위해 70억 개의 파라미터를 가진 로컬 Qwen2.5 Coder 모델에 OpenClaw를 연결할 가능성을 탐색합니다.

OpenClawRadar
Agent Smith: MCP 서버, 스킬 및 Claude Code를 위한 티켓-to-PR 파이프라인을 구축하는 하나의 명령어
Tools

Agent Smith: MCP 서버, 스킬 및 Claude Code를 위한 티켓-to-PR 파이프라인을 구축하는 하나의 명령어

Agent Smith가 리포지토리를 스캔하고 정확한 스택(Go/Echo, React/Zustand, golang-jwt, pgx 등)을 감지하여 MCP 서버, 훅, 스킬을 설정하고, Jira 티켓에서 PR까지 자동화하는 파이프라인을 제공합니다.

OpenClawRadar
Mike: 오픈소스 법률 AI, 자체 호스팅 및 멀티 모델 지원
Tools

Mike: 오픈소스 법률 AI, 자체 호스팅 및 멀티 모델 지원

Mike는 Harvey와 Legora의 오픈소스 대안으로, 문서 채팅, 테이블 추출 및 워크플로우 템플릿을 제공합니다. 모두 자체 호스팅이 가능하며, 자체 Claude 또는 Gemini API 키를 사용합니다.

OpenClawRadar