ListenHub MCP

전송 모드

ListenHub MCP server를 stdio(기본값) 또는 HTTP로 실행하고, 클라이언트에 맞는 방식을 고르세요.

server는 클라이언트와 통신하는 두 가지 방식을 지원합니다. stdioHTTP입니다. stdio가 기본값이며 거의 모든 경우에 이 방식을 쓰면 됩니다. HTTP는 클라이언트와 server가 같은 프로세스가 아닌 환경을 위한 것입니다.

어떤 방식을 쓸까

모드이럴 때 사용클라이언트 연결 방식
stdio(기본값)데스크톱이나 에디터 클라이언트가 server를 대신 실행하는 경우 — Claude Desktop, Cursor, Windsurf, Zed, Cline, Claude CLI, Codex CLI.클라이언트 설정의 command + args.
HTTPserver가 별도로 실행되고(원격 호스트, 컨테이너, 공용 개발 머신) 클라이언트가 URL로 접속하는 경우.server의 /mcp 엔드포인트를 가리키는 url.

빠른 시작을 따라 했다면 이미 stdio를 쓰고 있으며, 추가 설정은 필요 없습니다.

stdio 모드(기본값)

클라이언트가 server를 자식 프로세스로 실행하고 표준 입출력으로 메시지를 주고받습니다. 빠른 시작의 모든 설정 예시가 이 모드를 사용합니다. 형태는 항상 동일합니다:

{
  "mcpServers": {
    "listenhub": {
      "command": "npx",
      "args": ["-y", "@marswave/listenhub-mcp-server@latest"],
      "env": {
        "LISTENHUB_API_KEY": "your_api_key_here"
      }
    }
  }
}

클라이언트가 프로세스를 소유하므로 API 키는 env를 통해 전달됩니다. 포트도 URL도 없습니다.

HTTP 모드

server를 직접 실행하고 클라이언트가 네트워크로 접속하게 합니다. HTTP 모드는 하나의 프로세스에서 두 개의 엔드포인트를 제공합니다:

  • /mcpStreamable HTTP — HTTP를 지원하는 대부분의 MCP 클라이언트가 기대하는 엔드포인트입니다.
  • /sseServer-Sent Events(SSE) — SSE 전송을 사용하는 클라이언트용입니다.

server를 실행합니다:

export LISTENHUB_API_KEY="your_api_key_here"
npx @marswave/listenhub-mcp-server --transport http --port 3000
set LISTENHUB_API_KEY=your_api_key_here
npx @marswave/listenhub-mcp-server --transport http --port 3000

--port 3000을 사용하면 엔드포인트는 다음과 같습니다:

  • Streamable HTTP: http://localhost:3000/mcp
  • SSE: http://localhost:3000/sse

클라이언트가 streamable HTTP 엔드포인트를 가리키도록 설정합니다:

{
  "mcpServers": {
    "listenhub": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

HTTP 모드에서 API 키는 클라이언트 설정이 아니라 server 프로세스 쪽에 있습니다(실행 전에 export한 LISTENHUB_API_KEY). 이 URL에 접근할 수 있는 사람은 누구나 계정의 크레딧을 소비할 수 있으므로, server는 신뢰할 수 있는 네트워크에 두고 자체 접근 제어 없이 외부에 공개하지 마세요.

다음 단계

이 페이지의 내용