본문으로 건너뛰기

클라이언트 TUI

TUI는 인스펙터의 터미널 인터페이스로, 웹 클라이언트와 마찬가지로 도구, 리소스, 프롬프트를 대화형 방식으로 탐색할 수 있습니다. SSH를 통해 원격 호스트에서 사용하거나, 보안이 강화된 환경에서, 혹은 계속해서 터미널 환경을 선호할 때 이를 활용할 수 있습니다.

npx @modelcontextprotocol/inspector --tui node build/index.js   # with an ad-hoc stdio server
서버에 연결된 TUI의 도구 탭에 도구 입력 스키마가 표시된 모습입니다.

서버 선택하기

CLI와 달리 TUI에는 특정 항목을 선택하기 위한 --server <name> 플래그가 존재하지 않습니다. 대신 TUI는 카탈로그나 설정 파일에서 서버 목록을 읽어들여 그 안에 있는 모든 서버를 로드한 후 화면에 표시된 목록에서 선택하도록 합니다:

mcp-inspector --tui --catalog mcp.json   # writable catalog, seeded empty if missing (unlike the web client)
mcp-inspector --tui --config mcp.json # read-only session, errors if absent

--catalog--config와 같은 옵션이 없으며 ad-hoc target 기능도 지원되지 않으므로, 기본적으로 사용되는 쓰기 가능한 카탈로그인 ~/.mcp-inspector/mcp.json가 사용됩니다. 자세한 내용은 Configuration and flags를 참조하십시오.

표시되는 내용
Infoi서버 정보, 기능, 그리고 기능 협상을 통해 결정된 프로토콜의 세부 사항입니다.
Autha선택된 서버의 OAuth 상태와 Clear OAuth state 작업이 표시됩니다.
Resourcesr리소스를 둘러보고 읽을 수 있습니다.
Promptsm프롬프트 목록을 표시하고 해당 인자와 함께 그 내용을 렌더링합니다.
Toolst도구들을 확인하고 폼 형태의 입력을 통해 해당 도구들을 실행할 수 있습니다.
ProtocolpJSON-RPC 요청/응답/알림의 기록이 표시됩니다.
NetworknSSE 및 Streamable HTTP 서버를 위한 HTTP 트래픽 정보가 표시됩니다.
Consoleo연결된 stdio 서버 프로세스의 stderr 출력 내용이 표시됩니다.

액셀러레이터들은 항상 첫 번째 글자를 사용하는 대신 충돌을 피하기 위한 방식을 채택합니다. Protocol은 p을, Prompts는 m를, 그리고 Console는 o을 사용하는데, 이는 c가 전역적인 Connect 작업이기 때문입니다.

동작
Left / Right 화살표 또는 Tab탭 전환
Up / Down 화살표현재 목록 내에서 이동
Enter항목을 선택하거나 도구를 실행하거나 리소스를 가져옵니다
c선택된 서버에 연결합니다
d연결 해제
Esc 또는 Ctrl+C종료

HTTP 서버에 권한 부여

  1. HTTP 또는 SSE 서버를 선택한 후 **c**를 눌러 연결합니다.
  2. 서버에서 권한 부여가 필요한 경우, TUI는 자동으로 OAuth를 시작하여 브라우저에서 권한 부여 URL을 엽니다.
  3. 브라우저의 리디렉션 요청이 TUI의 로컬 리스너로 도착하면, 추가적인 c 작업 없이 자동으로 연결이 완료됩니다.
  4. 결과로 생성된 OAuth 상태를 확인하거나 이를 삭제하려면 Auth 탭을 사용합니다.

TUI의 콜백 리스너는 기본적으로 http://127.0.0.1:6276/oauth/callback을 사용합니다. 포트는 의도적으로 고정되어 있습니다. 사전 등록된 정적 OAuth 클라이언트, 클라이언트 ID 메타데이터 문서(CIMD), 기업 관리형 IdP 모두 미리 알려진 리디렉션 URI가 필요하기 때문입니다. 이 URI를 한 번 등록하면 여러 세션에서 계속 사용할 수 있습니다. 브라우저가 다른 컴퓨터에 있는 원격 호스트에서는 리디렉션 요청이 이 리스너에 도달하도록 콜백 포트를 포워딩해야 합니다. 자세한 내용은 콜백 URL을 참고하세요.

단점은 한 번에 하나의 TUI OAuth 흐름만이 해당 포트를 사용할 수 있다는 것입니다. 동시에 두 번째 흐름을 실행하면 EADDRINUSE 오류가 발생합니다. 이 문제를 해결하려면 --callback-url를 전달하거나 MCP_OAUTH_CALLBACK_URL을 설정하여 각 인스턴스마다 다른 고정 포트를 사용하거나, 권한 부여 서버가 리디렉션 URI를 동적으로 등록할 때는 OS가 할당하는 일시적 포트인 http://127.0.0.1:0/oauth/callback를 사용해야 합니다.

카탈로그에 포함된 서버별 OAuth 설정(정적 클라이언트 ID/비밀번호, 범위, 기업 관리 플래그)은 자동으로 적용됩니다. 전체 설치에 적용되는 설정(CIMD, 기업 IdP)은 웹 클라이언트의 Client Settings 대화상자가 데이터를 저장하는 ~/.mcp-inspector/storage/client.json 파일에서 가져옵니다. --client-config 또는 MCP_CLIENT_CONFIG_PATH을 사용하여 다른 파일을 지정할 수 있습니다.

자세한 내용은 Authorization를 참조하십시오.

권한 부여 탭. Web 클라이언트의 연결 정보와 동일한 OAuth 필드를 표시하거나 서버에 권한 부여가 필요하지 않음을 알려 줍니다.

요구 사항

TUI는 원시 모드를 지원하는 실제 TTY가 필요합니다. 헤드리스 CI 작업 환경에서는 제대로 작동하지 않으므로, 해당 환경에서는 CLI를 사용하십시오.