스트림 운영은 말로 부탁하세요

Stream Repeater에는 MCP 서버가 있어서 Claude, Cursor, VS Code 같은 AI 어시스턴트가 요청에 따라 스트림을 확인하고, 방송을 시작하고, 송출 대상을 일시 중지하고, 순간을 클립하고, 채팅을 읽을 수 있어요. 내 API 토큰을 사용하며, 그 토큰으로 원래 할 수 없는 일은 할 수 없어요.

모든 요금제에 포함돼요. 헤더를 보낼 수 있는 MCP 클라이언트라면 무엇이든 작동해요.

내 AI 어시스턴트Stream Repeater 연결됨
  1. 나: 지금 내 스트림 상태 괜찮아?
  2. 사용한 도구 get_channel_status · The Signal
  3. 어시스턴트: 네. The Signal은 1시간 12분째 약 6 Mb/s로 라이브 중이고 패킷 손실은 없어요. YouTube와 Twitch는 정상이고, Kick은 끊긴 뒤 다시 시작하는 중이에요. 1분 뒤에 다시 확인해 드릴까요?
대화 예시예요. 도구는 실제로 있는 것이고, 어시스턴트는 자기만의 말투로 답해요.

쉽게 말하면 이런 거예요

MCP(Model Context Protocol)는 AI 어시스턴트가 다른 소프트웨어를 사용하는 방식이에요. 저희 서버를 한 번 연결하면, 어시스턴트가 대시보드에서 내가 하듯이 Stream Repeater 워크스페이스를 보고 운영할 수 있어요.

  1. 내가 요청하면

    프로듀서에게 부탁하듯 원하는 걸 입력하세요. 배울 명령어는 없어요.

  2. 내 API를 써요

    어시스턴트가 알맞은 도구를 고르고, 각 도구는 스크립트와 똑같은 API를 똑같은 권한 확인을 거쳐 호출해요.

  3. 결정은 내가 해요

    서버는 시청자가 알아챌 만한 일을 하기 전에 나에게 확인하라고 어시스턴트에게 알려 주고, 읽기 전용 토큰은 아무것도 바꿀 수 없어요.

이렇게 물어볼 수 있어요

몇 가지 대화와, 그 과정에서 어시스턴트가 사용한 도구예요.

한 플랫폼만 멈추고 나머지는 그대로

내 AI 어시스턴트Stream Repeater 연결됨
  1. 나: YouTube는 잠깐 멈추고 Twitch는 계속 켜 둬.
  2. 사용한 도구 list_destinations · The Signal
  3. 어시스턴트: YouTube를 일시 중지하면 그쪽 시청자에게는 방송이 끝나요. 진행할까요?
  4. 나: 응.
  5. 사용한 도구 set_destination_enabled · YouTube → 일시 중지됨
  6. 어시스턴트: YouTube를 일시 중지했어요. Twitch와 Kick은 계속 라이브 중이에요. 다시 켤 때 말씀해 주세요.

사용량 확인하기

내 AI 어시스턴트Stream Repeater 연결됨
  1. 나: 이번 달 대역폭 얼마나 썼어? 모자랄까?
  2. 사용한 도구 get_usage · Signal Media
  3. 어시스턴트: 500 GB 중 182 GB를 썼어요. 하루 약 9 GB씩이면 이번 달은 270 GB 정도로 끝나서, 한도 안에 넉넉히 들어와요.

순간을 클립으로

내 AI 어시스턴트Stream Repeater 연결됨
  1. 나: 마지막 30초 클립하고 이름은 "역전 라운드"로 해 줘.
  2. 사용한 도구 create_clip · 30초
  3. 어시스턴트: 완료했어요. "역전 라운드"를 라이브 녹화에서 잘라내는 중이고, 곧 클립 목록에 나타날 거예요.

키는 내 것으로 남아요

내 AI 어시스턴트Stream Repeater 연결됨
  1. 나: 내 스트림 키가 뭐야? OBS에 필요해.
  2. 사용한 도구 get_stream_keys · The Signal
  3. 어시스턴트: 저는 가려진 키만 볼 수 있어서 알려 드릴 수 없어요. 대시보드의 채널 페이지에서 연결 정보 아래에 있는 키를 복사하세요. OBS용 서버 주소는 그대로 쓰셔도 돼요.

대화 예시예요. 도구는 실제로 있는 것이고, 어시스턴트는 자기만의 말투로 답해요.

어시스턴트가 할 수 있는 모든 것

현재 서버에는 도구가 29개 있어요. 이 목록은 서버에서 직접 읽어 오기 때문에 항상 최신이에요.

워크스페이스와 상태

5

무엇이 있는지, 상태는 괜찮은지, 얼마나 썼는지.

  • list_workspaces 읽기 전용

    내 워크스페이스와 각 워크스페이스에서의 역할, 요금제를 나열해요.

  • list_channels 읽기 전용

    라이브 상태, 방송 시작 스위치, 녹화, 송출 대상 수와 함께 채널을 나열해요.

  • get_channel_status 읽기 전용

    스트림 상태: 라이브 여부, 비트레이트, 가동 시간, 패킷 손실, 시청자 수, 모든 송출 대상의 릴레이 상태.

  • get_usage 읽기 전용

    허용량 대비 사용한 대역폭과 예상치를 보여줘요.

  • get_stream_keys 읽기 전용

    인코더용 서버 주소(키는 가려짐)와 실제 키를 복사할 수 있는 위치를 알려줘요.

라이브와 송출 대상

5

채널을 켜고 끄고, 플랫폼을 추가하고 일시 중지하고 재개해요.

  • list_destinations 읽기 전용

    채널이 릴레이되는 곳을 URL이나 스트림 키 없이 나열해요.

  • go_live 변경함

    채널의 인제스트를 켜서 활성화된 모든 송출 대상으로 릴레이해요.

  • end_stream 변경함

    채널의 인제스트를 꺼서 모든 곳의 방송을 종료해요.

  • add_destination 변경함

    연결된 계정, 전체 URL, 또는 서버와 키로 송출 대상을 추가해요.

  • set_destination_enabled 변경함

    송출 대상 하나를 일시 중지하거나 다시 시작해요.

녹화와 클립

5

클라우드 녹화를 켜고 끄고, 녹화 목록을 보고 클립을 만들어요.

  • list_recordings 읽기 전용

    채널의 클라우드 녹화 세그먼트를 나열해요.

  • list_clips 읽기 전용

    채널의 클립을 최신순으로 나열해요.

  • start_recording 변경함

    채널의 클라우드 녹화를 켜요.

  • stop_recording 변경함

    채널의 클라우드 녹화를 꺼요.

  • create_clip 변경함

    라이브 녹화의 마지막 몇 초를 클립으로 만들거나, 녹화본에서 클립을 잘라내요.

라이브 채팅

2

통합 채팅을 읽고 메시지를 올려요.

  • get_recent_chat 읽기 전용

    통합 라이브 채팅의 최근 메시지를 읽어요.

  • send_chat_message 변경함

    연결된 플랫폼의 라이브 채팅에 메시지를 게시해요.

Podcast Rooms

12

룸을 열거나 예약하고, 누가 기다리는지 보고, 게스트를 입장·음소거·무대 이동·내보내기 해요.

  • list_podcast_rooms 읽기 전용

    채널의 팟캐스트 룸을 참여 코드와 링크와 함께 나열해요. 열린 룸, 예약된 룸, 지난 룸을 볼 수 있어요.

  • get_podcast_room 읽기 전용

    팟캐스트 룸 하나의 상태, 참여 링크, 대기 중이거나 방송 중인 사람을 보여 줘요.

  • list_podcast_participants 읽기 전용

    팟캐스트 룸의 호스트와 게스트를 대기 중이거나 방송 중인 상태로 나열해요.

  • get_podcast_settings 읽기 전용

    채널의 Podcast Rooms 기본값, 브랜딩, 사용자 지정 도메인 상태를 보여 줘요.

  • start_podcast_room 변경함

    팟캐스트 룸을 지금 열거나 나중으로 예약하고, 참여 링크를 반환해요.

  • end_podcast_room 변경함

    열린 팟캐스트 룸을 모두에게 종료하거나, 예약된 룸을 취소해요.

  • admit_podcast_guest 변경함

    대기실에 있는 게스트를 입장시켜요.

  • deny_podcast_guest 변경함

    아직 대기 중인 게스트의 입장을 거절해요.

  • remove_podcast_guest 변경함

    게스트를 방송에서 내리고 룸에서 내보내요.

  • mute_podcast_guest 변경함

    호스트 믹스에서 게스트를 음소거하거나 음소거를 해제해요.

  • stage_podcast_guest 변경함

    게스트를 무대에 올리거나 백스테이지로 보내요.

  • update_podcast_settings 변경함

    채널의 Podcast Rooms 기본값을 바꿔요.

전체 도구 레퍼런스와 클라이언트 설정 →

어시스턴트에게 맡겨도 안전해요

어시스턴트는 내가 만들고 언제든 폐기할 수 있는 API 토큰으로 작동해요. 그 토큰 이상의 권한은 없고, 나보다 권한이 적어요.

  • 읽기 전용 또는 전체 권한토큰을 만들 때 고르세요. 읽기 전용 토큰은 상태, 사용량, 채팅을 확인할 수 있지만 아무것도 바꿀 수 없고, 워크스페이스 역할도 그대로 적용돼요.
  • 키는 절대 공유되지 않아요스트림 키, 송출 대상 URL, 비밀번호는 어시스턴트에게 절대 반환되지 않아요. 연결 정보는 가려진 채로 전달돼요.
  • 모든 변경 사항이 기록돼요MCP로 한 변경은 모두 워크스페이스 활동 기록에 도구, 토큰, 사람 이름과 함께 남아요.
  • 실행 전에 물어봐요서버는 스트림 종료, 플랫폼 일시 중지, 채팅 게시, 게스트 입장 전에 나에게 확인하라고 어시스턴트에게 알려요.
  • 언제든 폐기설정에서 토큰을 폐기하면 어시스턴트는 즉시 접근 권한을 잃어요. 토큰마다 MCP 요청은 분당 120회로 제한돼요.
  • 채팅은 데이터로 취급채팅 메시지는 시청자가 쓰는 것이므로, 서버는 그 안의 지시를 절대 따르지 말라고 어시스턴트에게 알려요.
워크스페이스 활동 기록: "AI 어시스턴트가 변경했어요. AI 어시스턴트(MCP): The Signal에서 팟캐스트 룸 열기, 토큰 Claude Desktop, Jordan Blake"
어시스턴트가 한 변경이 활동 기록에 이렇게 보여요.

쓰고 있는 어시스턴트로 설정하기

클라이언트를 고르면 설정을 어디에 넣는지, 그대로 쓸 수 있는 스니펫, 잘 되는지 확인하는 방법을 보여 드려요. 2분 정도면 돼요.

Claude Code

터미널에서 쓰는 Anthropic의 코딩 에이전트예요. 명령어 하나로 모든 프로젝트에 서버를 추가해요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    나만 (모든 프로젝트)
    ~/.claude.json
    프로젝트 하나에만
    .mcp.json
    명령어 하나
    claude mcp add --transport http --scope user streamrepeater https://streamrepeater.com/mcp \
      --header "Authorization: Bearer YOUR_TOKEN"
    구성 파일 (토큰은 환경 변수에서 읽음) .mcp.json
    {
        "mcpServers": {
            "streamrepeater": {
                "type": "http",
                "url": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer ${STREAMREPEATER_TOKEN}"
                }
            }
        }
    }
  3. 잘 되는지 확인하기

    이 명령을 실행하고 streamrepeater 옆에 체크 표시가 있는지 보거나, 세션 안에서 /mcp를 입력하세요:

    claude mcp list

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • 팀 프로젝트라면 ${STREAMREPEATER_TOKEN}이 들어간 .mcp.json을 커밋하고, 각자 그 변수를 직접 설정하게 하세요. Claude Code는 프로젝트 서버를 처음 쓸 때 각 사람에게 승인을 요청해요.
  • 서버를 추가해도 토큰은 테스트되지 않아요. 토큰이 틀리면 claude mcp list에서 연결 실패로 표시돼요.

Claude (web, desktop & mobile)

claude.ai, Claude 데스크톱 앱, Cowork는 사용자 지정 커넥터를 공유하고, 모바일 앱도 거기서 추가한 커넥터를 사용해요. 무료 플랜에서는 사용자 지정 커넥터를 하나 추가할 수 있어요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 사용자 지정 커넥터 추가하기

    1. Customize → Connectors를 열고 + Add, 이어서 Add custom connector를 클릭하세요. Team 또는 Enterprise 플랜에서는 소유자가 대신 Organization settings → Connectors에서 추가해요.
    2. 이름에 Stream Repeater, 그리고 아래 서버 URL을 입력한 다음 Continue를 클릭하세요.
    3. Authentication에서는 Claude가 제안하는 로그인 옵션을 그대로 두고 Add를 클릭하세요.
    4. 요청이 오면 Stream Repeater에 로그인하고, 워크스페이스와 어시스턴트가 변경할 수 있는지를 고르세요.
    서버 URL
    https://streamrepeater.com/mcp
  2. 잘 되는지 확인하기

    채팅에서 +를 클릭하고 Connectors를 열어 Stream Repeater를 켜세요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • Claude는 내 컴퓨터가 아니라 Anthropic 서버에서 연결하므로 어떤 기기에서든 똑같이 작동해요.
  • Team 및 Enterprise 플랜에서는 소유자가 추가한 헤더를 커넥터를 쓰는 모든 사람이 공유해요. 모두가 변경할 수 있어야 하는 게 아니라면 읽기 전용 토큰을 쓰세요.

OpenAI Codex

OpenAI의 코딩 에이전트예요. 명령줄, IDE 확장 프로그램, Codex 앱이 구성 파일 하나를 공유해요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    나만 (모든 프로젝트)
    ~/.codex/config.toml
    프로젝트 하나에만
    .codex/config.toml
    먼저 토큰을 환경 변수로 설정하세요
    export STREAMREPEATER_TOKEN="YOUR_TOKEN"
    명령어 하나
    codex mcp add streamrepeater --url https://streamrepeater.com/mcp \
      --bearer-token-env-var STREAMREPEATER_TOKEN
    구성 파일 (토큰은 환경 변수에서 읽음) ~/.codex/config.toml
    [mcp_servers.streamrepeater]
    url = "https://streamrepeater.com/mcp"
    bearer_token_env_var = "STREAMREPEATER_TOKEN"
  3. 잘 되는지 확인하기

    이 명령을 실행하거나 Codex 안에서 /mcp를 입력하세요:

    codex mcp list

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • Codex는 시작할 때마다 환경 변수에서 토큰을 읽으므로 토큰이 구성 파일에 남지 않아요. 계속 유지하려면 export 줄을 셸 프로필에 추가하세요.
  • Windows에서는 setx STREAMREPEATER_TOKEN "YOUR_TOKEN"으로 변수를 설정하고 새 터미널을 여세요.

Gemini CLI

터미널에서 쓰는 Google의 오픈 소스 에이전트예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    나만 (모든 프로젝트)
    ~/.gemini/settings.json
    프로젝트 하나에만
    .gemini/settings.json
    명령어 하나
    gemini mcp add --transport http --scope user \
      --header "Authorization: Bearer YOUR_TOKEN" \
      streamrepeater https://streamrepeater.com/mcp
    구성 파일 ~/.gemini/settings.json
    {
        "mcpServers": {
            "streamrepeater": {
                "httpUrl": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer YOUR_TOKEN"
                }
            }
        }
    }
  3. 잘 되는지 확인하기

    이 명령을 실행하거나 세션 안에서 /mcp를 입력하세요:

    gemini mcp list

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • url이 아니라 httpUrl을 쓰세요. Gemini CLI에서 url은 예전 SSE 전송 방식을 뜻해요.
  • --scope user가 없으면 서버가 현재 프로젝트에만 추가돼요.

Google Antigravity

Google의 에이전트 중심 IDE와 agy 명령줄이에요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    macOS 및 Linux
    ~/.gemini/antigravity/mcp_config.json
    Windows
    %USERPROFILE%\.gemini\antigravity\mcp_config.json
    여는 위치
    … → MCP Servers → Manage MCP Servers → View raw config
    구성 파일 mcp_config.json
    {
        "mcpServers": {
            "streamrepeater": {
                "serverUrl": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer YOUR_TOKEN"
                }
            }
        }
    }
  3. 잘 되는지 확인하기

    Agent 패널에서 … → MCP Servers를 열고 목록을 새로 고치세요. Stream Repeater가 도구와 함께 나타나야 해요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • Antigravity에는 serverUrl이 필요해요. url을 쓰면 serverUrl 또는 command를 지정해야 한다는 오류가 나요.
  • 사용 중인 버전이 파일을 다른 곳에 둔다면, View raw config가 항상 올바른 파일을 열어 줘요.

Cursor

AI 코드 편집기예요. 전역 파일은 모든 프로젝트에서, 프로젝트 파일은 그 프로젝트에서만 작동해요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    나만 (모든 프로젝트)
    ~/.cursor/mcp.json
    프로젝트 하나에만
    .cursor/mcp.json
    구성 파일 (토큰은 환경 변수에서 읽음) ~/.cursor/mcp.json
    {
        "mcpServers": {
            "streamrepeater": {
                "url": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer ${env:STREAMREPEATER_TOKEN}"
                }
            }
        }
    }
    구성 파일 ~/.cursor/mcp.json
    {
        "mcpServers": {
            "streamrepeater": {
                "url": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer YOUR_TOKEN"
                }
            }
        }
    }
  3. 잘 되는지 확인하기

    Cursor 설정에서 MCP를 찾아 Stream Repeater가 켜져 있고 도구가 표시되는지 확인하세요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • 첫 번째 스니펫은 STREAMREPEATER_TOKEN 환경 변수에서 토큰을 읽어요. Cursor를 시작하기 전에 설정하세요.
  • 따로 허용하지 않으면 Cursor는 도구를 호출할 때마다 승인을 요청해요.

VS Code (GitHub Copilot)

Visual Studio Code의 GitHub Copilot 에이전트 모드예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    프로젝트 하나에만
    .vscode/mcp.json
    나만 (모든 프로젝트)
    MCP: Open User Configuration
    구성 파일 .vscode/mcp.json
    {
        "inputs": [
            {
                "type": "promptString",
                "id": "streamrepeater-token",
                "description": "Stream Repeater API token",
                "password": true
            }
        ],
        "servers": {
            "streamrepeater": {
                "type": "http",
                "url": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer ${input:streamrepeater-token}"
                }
            }
        }
    }
  3. 잘 되는지 확인하기

    명령 팔레트에서 MCP: List Servers를 실행한 다음 Stream Repeater를 시작하세요. Copilot Chat은 Agent 모드에서 쓰세요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • VS Code는 서버를 처음 시작할 때 토큰을 묻고 보안 저장소에 보관하므로 파일에는 저장되지 않아요.
  • 최상위 키는 mcpServers가 아니라 servers라는 점에 주의하세요.

Windsurf

Windsurf 편집기와 Cascade 에이전트예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    macOS 및 Linux
    ~/.codeium/windsurf/mcp_config.json
    macOS 및 Linux
    ~/.config/devin/mcp_config.json
    Windows
    %AppData%\devin\mcp_config.json
    구성 파일 (토큰은 환경 변수에서 읽음) mcp_config.json
    {
        "mcpServers": {
            "streamrepeater": {
                "serverUrl": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer ${env:STREAMREPEATER_TOKEN}"
                }
            }
        }
    }
  3. 잘 되는지 확인하기

    Cascade에서 MCP 패널을 열고 새로 고침을 누른 다음, Stream Repeater 도구가 표시되는지 확인하세요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • Windsurf는 STREAMREPEATER_TOKEN 환경 변수에서 토큰을 읽어요. 편집기를 시작하기 전에 설정하세요.
  • 최신 버전은 위에 표시된 devin 폴더에 파일을 둬요. 어느 쪽인지 모르겠다면 Cascade의 MCP 설정에서 여세요.

Zed

빠르고 협업할 수 있는 코드 편집기예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    macOS 및 Linux
    ~/.config/zed/settings.json
    여는 위치
    zed: open settings file
    구성 파일 settings.json
    {
        "context_servers": {
            "streamrepeater": {
                "url": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer YOUR_TOKEN"
                }
            }
        }
    }
  3. 잘 되는지 확인하기

    Settings → AI → MCP Servers를 여세요. Stream Repeater 옆에 초록색 점이 있으면 연결된 거예요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • 파일을 편집하지 않고 Settings → AI → MCP Servers에서 추가할 수도 있어요. Zed는 Authorization 헤더가 설정되지 않았을 때만 OAuth 로그인을 제공해요.

Cline

VS Code, JetBrains, 터미널에서 쓰는 오픈 소스 코딩 에이전트예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    여는 위치
    MCP Servers → Configure → Configure MCP Servers
    나만 (모든 프로젝트)
    ~/.cline/data/settings/cline_mcp_settings.json
    명령어 하나
    cline mcp add streamrepeater https://streamrepeater.com/mcp --transport http \
      --header "Authorization: Bearer YOUR_TOKEN" --yes
    구성 파일 cline_mcp_settings.json
    {
        "mcpServers": {
            "streamrepeater": {
                "type": "streamableHttp",
                "url": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer YOUR_TOKEN"
                },
                "disabled": false,
                "autoApprove": []
            }
        }
    }
  3. 잘 되는지 확인하기

    MCP Servers 패널을 열고 Stream Repeater가 연결됨으로 표시되는지 확인하세요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • "type": "streamableHttp"는 그대로 두세요. 없으면 Cline이 예전 SSE 전송 방식을 사용해요.

Continue

VS Code와 JetBrains용 오픈 소스 어시스턴트예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    프로젝트 하나에만
    .continue/mcpServers/streamrepeater.yaml
    구성 파일 .continue/mcpServers/streamrepeater.yaml
    name: Stream Repeater
    version: 0.0.1
    schema: v1
    mcpServers:
      - name: streamrepeater
        type: streamable-http
        url: https://streamrepeater.com/mcp
        requestOptions:
          headers:
            Authorization: "Bearer YOUR_TOKEN"
  3. 잘 되는지 확인하기

    Continue를 다시 불러오고 Agent 모드로 전환한 다음, Stream Repeater 도구가 나타나는지 확인하세요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • MCP 도구는 Continue의 Agent 모드에서만 작동해요.
  • 실제 토큰이 들어 있는 상태로 이 파일을 커밋하지 마세요.

Goose

데스크톱과 명령줄에서 쓰는 Block의 오픈 소스 에이전트예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    macOS 및 Linux
    ~/.config/goose/config.yaml
    구성 파일 (토큰은 환경 변수에서 읽음) ~/.config/goose/config.yaml
    extensions:
      streamrepeater:
        enabled: true
        type: streamable_http
        name: streamrepeater
        uri: https://streamrepeater.com/mcp
        headers:
          Authorization: "Bearer $STREAMREPEATER_TOKEN"
        timeout: 300
  3. 잘 되는지 확인하기

    Goose를 다시 시작하고 어떤 Stream Repeater 도구가 있는지 물어보세요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • 키는 url이 아니라 uri예요. Goose는 $STREAMREPEATER_TOKEN을 환경 변수 값으로 바꾸므로 Goose를 시작하기 전에 설정하세요.
  • goose configure를 실행해 Add Extension, 이어서 Remote Extension (Streamable HTTP)를 고른 다음, 나중에 파일에 헤더를 추가할 수도 있어요.

ChatGPT

ChatGPT의 사용자 지정 MCP 서버예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 사용자 지정 커넥터 추가하기

    1. chatgpt.com/plugins를 열고 +, 이어서 Add custom MCP server를 클릭하세요.
    2. 이름에 Stream Repeater를 입력하고, Connection에 아래 서버 URL을 입력하세요.
    3. 인증 방식으로 OAuth를 고르고 경고를 확인한 다음 Create as a plugin을 클릭하세요.
    4. 요청이 오면 Stream Repeater에 로그인하고, 워크스페이스와 ChatGPT가 변경할 수 있는지를 고르세요.
    서버 URL
    https://streamrepeater.com/mcp
  2. 잘 되는지 확인하기

    Stream Repeater 도구가 표시되는지 확인한 다음 채팅에서 플러그인을 사용하세요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • 사용자 지정 MCP 서버를 추가할 수 있는지는 ChatGPT 계정과 워크스페이스의 정책에 따라 달라요.

Other MCP clients

Streamable HTTP 전송 방식을 지원하고 Authorization 헤더를 보낼 수 있는 모든 클라이언트예요.

공식 설정 가이드 (새 탭에서 열림) ↗
  1. 토큰 만들기

    설정 → API 토큰에서 이 어시스턴트 전용 토큰을 만드세요. 보기만 해야 한다면 읽기 전용을 고르세요.

    로그인하고 토큰 만들기
  2. 서버 추가하기

    구성 파일
    {
        "mcpServers": {
            "streamrepeater": {
                "type": "http",
                "url": "https://streamrepeater.com/mcp",
                "headers": {
                    "Authorization": "Bearer YOUR_TOKEN"
                }
            }
        }
    }
    curl로 연결 테스트하기
    curl -X POST https://streamrepeater.com/mcp \
      -H "Authorization: Bearer YOUR_TOKEN" \
      -H "Content-Type: application/json" \
      -H "Accept: application/json, text/event-stream" \
      -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"1"}}}'
  3. 잘 되는지 확인하기

    curl로 initialize 요청을 보내세요. serverInfo가 담긴 JSON 응답이 오면 URL과 토큰이 맞는 거고, 401이면 토큰이 틀린 거예요.

    그다음 이렇게 물어보세요: 내 채널 목록을 보여 주고 어떤 채널이 라이브 중인지 알려 줘.

  • 클라이언트가 로컬(stdio) 서버만 시작할 수 있다면 오픈 소스 mcp-remote 브리지로 연결할 수 있어요: npx -y mcp-remote SERVER_URL --header "Authorization: Bearer YOUR_TOKEN".

https://streamrepeater.com/mcp전체 설정 가이드와 도구 목록 →

이미 쓰고 있는 어시스턴트와 함께

Streamable HTTP 전송 방식을 지원하고 Authorization 헤더를 보낼 수 있는 MCP 클라이언트라면 모두 쓸 수 있어요. 하나를 고르면 설정 방법을 볼 수 있어요.

Claude와 ChatGPT는 OAuth로 로그인할 수 있어요. 서버 URL을 사용자 지정 커넥터로 추가하고 로그인한 다음, 워크스페이스와 어시스턴트가 변경할 수 있는지를 고르세요. 붙여 넣을 토큰은 없어요.

코드를 직접 짜고 싶다면?

어시스턴트는 내 스크립트와 서비스에서도 호출할 수 있는 같은 공개 API를 사용해요.

REST API

채널, 송출 대상, 녹화, 클립, 채팅, 분석, Podcast Rooms를 다루는 131개 작업을 OpenAPI 3.1로 설명해요.

curl https://streamrepeater.com/api/v1/channels \
  -H "Authorization: Bearer $TOKEN"

웹훅

무언가 일어나면 서명된 POST를 받고, 엔드포인트가 다운되면 최대 6번 재시도해요. 이벤트 예시:

  • stream.live
  • stream.offline
  • destination.failed
  • recording.started
  • bandwidth.warning

AI 크롤러를 위해서도

웹을 읽는 모델을 위한 제품, API, 모든 MCP 도구의 일반 텍스트 요약.

자주 묻는 질문

MCP가 뭔가요?

Model Context Protocol은 AI 어시스턴트가 다른 앱의 도구를 쓸 수 있게 해 주는 개방형 표준이에요. Stream Repeater는 MCP 서버를 운영하므로, MCP를 지원하는 어시스턴트는 요청을 받으면 내 스트림을 다룰 수 있어요.

어떤 어시스턴트와 작동하나요?

Claude Desktop, Claude Code, Cursor, VS Code, 그리고 Streamable HTTP 전송 방식을 지원하고 Authorization 헤더를 보낼 수 있는 다른 모든 MCP 클라이언트요. 설정 페이지에 각 클라이언트용 복사·붙여넣기 설정이 있어요.

ChatGPT나 claude.ai에서도 작동하나요?

아직은 아니에요. 웹에서 추가하는 커넥터는 붙여 넣은 토큰 대신 OAuth로 로그인하는데, 이 서버는 지금은 API 토큰만 받아요. 그동안은 데스크톱이나 에디터 클라이언트를 사용하세요.

어시스턴트가 내 스트림 키를 볼 수 있나요?

아니요. 스트림 키, 송출 대상 URL, 비밀번호는 어시스턴트에게 절대 반환되지 않아요. 가려진 연결 정보만 받고, 실제 정보를 어디서 복사할 수 있는지 안내받아요.

보기만 하고 손대지 못하게 할 수 있나요?

네. 읽기 전용 토큰을 만드세요. 그러면 어시스턴트는 상태, 사용량, 녹화, 채팅을 확인할 수 있지만, 무언가를 바꾸는 도구는 모두 거부돼요.

무엇이 바뀌었는지 어떻게 알 수 있나요?

MCP로 한 모든 변경은 워크스페이스 활동 기록에 도구, 토큰, 해당 사람과 함께 기록돼요.

추가 비용이 있나요?

아니요. API 토큰과 MCP 서버는 모든 요금제에 포함돼요. 다만 도구로 할 수 있는 일은 요금제에 따라 달라요. 예를 들어 녹화 도구는 녹화가 포함된 요금제가 필요해요.

어시스턴트가 항상 돌아가나요?

아니요. 어시스턴트에서 내가 요청할 때만 움직여요. 어느 쪽이든 Stream Repeater는 스스로 스트림을 계속 릴레이해요.

어시스턴트에게 스트림 키가 아니라 컨트롤 룸 열쇠를 맡기세요

무료 워크스페이스를 만들고, API 토큰을 발급하고, 어시스턴트를 연결하세요.

Pro 14일 무료, 카드 불필요 무료로 시작하기