LiveReacting
공식클라우드에서 사전 녹화된 비디오로 24/7 라이브 스트리밍을 실행하거나, 단일 녹화 비디오를 라이브로 예약 및 스트리밍하고, YouTube, Facebook, Twitch 및 모든 RTMP 대상으로 멀티스트리밍할 수 있습니다. LiveReacting MCP 서버를 사용하여 비디오 라이브러리에서 스트림을 구축하고, 방송을 예약하며, 라이브 중에 재생 목록을 변경하고, AI 어시스턴트에서 상태와 분석을 확인할 수 있습니다.
LiveReacting MCP(으)로 무엇을 할 수 있나요?
- 라이브 스트림 생성 및 시작 — 어시스턴트에게 Google Drive나 URL에서 비디오를 가져오고, 반복 재생 목록을 만든 뒤 YouTube 또는 Facebook에서 라이브 방송을 시작하도록 요청하세요.
- 방송 예약 — 어시스턴트가 향후 28일 이내 특정 시간에 프로젝트를 라이브로 시작하도록 예약하거나, 기존 일정을 취소하게 하세요.
- 라이브 방송 관리 — 어시스턴트에게 장면 전환, 실행 중인 스트림에 편집 사항 동기화, 방송 중지, 또는 현재 스트림 상태 확인을 요청하세요.
- 방송 성과 검토 — 실행 시간과 최대 시청자 수 등 과거 방송 세부 정보와, 종료된 스트림에 대한 YouTube 분석을 확인하세요.
- 미디어 라이브러리 관리 — 어시스턴트에게 라이브러리의 비디오 및 오디오 파일을 가져오고, 업로드하고, 인코딩하고, 상태를 확인하도록 요청하세요.
호스팅형 MCP 서버
npx add-mcp 'https://mcp.livereacting.com/mcp'Claude Code, Codex, Cursor 등에 설치됩니다
문서
MCP server
AI 에이전트가 라이브 스트리밍을 실행하게 하세요.
ChatGPT 또는 Claude를 LiveReacting 계정에 연결하거나, Claude Code, Codex, Cursor 및 기타 MCP 클라이언트를 API 키와 연결하세요. 에이전트는 재생 목록에서 스트림을 만들고, 시작하고, 예약하고, 이후 방송 기록을 읽습니다.
https://mcp.livereacting.com/mcp 복사
Streamable HTTP, POST 전용, 세션 없음. API 키는 Authorization 헤더에 Bearer 토큰으로 전달됩니다. ChatGPT와 Claude는 대신 OAuth로 로그인합니다.
- 모든 유료 플랜에 포함
- 읽기 전용 모드가 있는 30개 도구
- 설치할 것 없음
설정
클라이언트를 연결하세요.
아래 모든 클라이언트에 대해 하나의 URL과 하나의 Authorization 헤더만 있으면 됩니다. 키는 REST API가 사용하는 lr_ 키이므로 이미 보유한 키도 여기서 사용할 수 있습니다.
아직 키가 없다면 LiveReacting Studio의 개발자 섹션에서 만드세요. 이를 LIVEREACTING_API_KEY 환경 변수로 설정하고 클라이언트를 다시 시작하세요. VS Code는 대신 키를 요청합니다.
Claude Code Codex CLI Cursor VS Code (GitHub Copilot) Gemini CLI
Claude Code
프로젝트 루트의 .mcp.json에 작성합니다. 키는 파일 밖에 유지되므로 커밋해도 안전합니다.
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
복사
Codex CLI
~/.codex/config.toml에 작성합니다.
[mcp_servers.livereacting]
url = "https://mcp.livereacting.com/mcp"
bearer_token_env_var = "LIVEREACTING_API_KEY"
# Then, in your shell profile:
# export LIVEREACTING_API_KEY=lr_...
복사
Cursor
~/.cursor/mcp.json에 작성합니다.
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
복사
VS Code (GitHub Copilot)
.vscode/mcp.json에 작성합니다. inputs 블록은 VS Code가 키를 저장소에 저장하는 대신 요청하도록 만듭니다.
{
"inputs": [
{
"id": "livereacting-key",
"type": "promptString",
"description": "LiveReacting API key",
"password": true
}
],
"servers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${input:livereacting-key}" }
}
}
}
복사
Gemini CLI
~/.gemini/settings.json에 작성합니다.
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
복사
Streamable HTTP와 Bearer 헤더를 지원하는 모든 클라이언트는 동일한 URL과 동일한 헤더를 사용합니다.
먼저 안전하게 테스트하세요
URL에 ?read_only=1을 추가하면 클라이언트는 읽기 전용 도구만 제공받습니다. 에이전트가 호출하는 어떤 것도 프로젝트나 방송을 변경할 수 없습니다.
도구
에이전트가 호출할 수 있는 것.
모든 이름은 livereacting_로 시작하므로, 도구를 요청 시 로드하는 클라이언트에서 한 번의 검색으로 전체 서버를 찾을 수 있습니다.
| 도구 | 기능 | 접근 권한 |
|---|---|---|
| 계정 이미 연결한 대상. | ||
livereacting_list_destinations | 연결된 YouTube, Facebook, Twitch, LinkedIn, X 및 자체 서버 | 읽기 전용 |
livereacting_validate_destinations | YouTube, Facebook 또는 Twitch 로그인이 여전히 작동하는지 확인합니다. 사용자 지정 대상은 연결되지 않습니다 | 읽기 전용 |
| 편집기 프로젝트, 장면 및 그 안의 비디오·오디오 재생 목록. | ||
livereacting_list_projects | 프로젝트 목록, 최신순 | 읽기 전용 |
livereacting_get_project | 하나의 프로젝트 전체: 형식, 길이, 대상 및 스트림 상태 | 읽기 전용 |
livereacting_create_project | 빈 프로젝트 생성, 스트림 구축의 첫 단계 | 쓰기 |
livereacting_update_project | 프로젝트 설정 변경 | 쓰기 |
livereacting_get_scenes | 프로젝트의 장면 목록과 각 장면의 내용 요약 | 읽기 전용 |
livereacting_manage_scene | 장면 생성, 이름 변경 또는 삭제 | 파괴적 |
livereacting_activate_scene | 방송 중 포함하여 현재 송출 중인 장면 전환 | 쓰기 |
livereacting_create_scene_with_playlist | 장면을 추가하고 한 번의 호출로 비디오 재생 목록으로 채우기 | 쓰기 |
livereacting_add_layer | 기존 장면에 비디오 재생 목록, 오디오 재생 목록 또는 단일 비디오 추가 | 쓰기 |
livereacting_get_layer | 하나의 재생 목록과 그 안의 비디오를 한 번에 50개씩 읽기 | 읽기 전용 |
livereacting_set_playlist | 비디오 또는 오디오 재생 목록의 모든 내용 교체 | 파괴적 |
| 스트림 라이브 시작, 예약 및 방송 중 모니터링. | ||
livereacting_start_stream | 지금 라이브 시작 | 파괴적 |
livereacting_stop_stream | 진행 중인 방송 종료 | 파괴적 |
livereacting_get_stream_status | 스트림의 현재 상태와 각 대상의 상태 | 읽기 전용 |
livereacting_schedule_stream | 향후 28일 내 한 번 이상의 시간에 라이브 시작 | 쓰기 |
livereacting_cancel_schedules | 예약된 방송 하나 또는 프로젝트의 모든 일정 취소 | 파괴적 |
livereacting_sync_stream | 방금 만든 편집 내용을 실행 중인 스트림에 적용 | 쓰기 |
livereacting_list_broadcasts | 과거 방송: 각 방송의 실행 시간, 길이 및 최대 시청자 수 | 읽기 전용 |
| 미디어 재생 목록이 만들어지는 비디오 라이브러리. | ||
livereacting_list_media | 라이브러리의 파일 및 폴더 | 읽기 전용 |
livereacting_get_media_file | 하나의 파일과 요청 시 기술적 세부 정보 | 읽기 전용 |
livereacting_import_media | Google Drive, Dropbox 또는 YouTube URL에서 파일 하나 가져오기 | 쓰기 |
livereacting_import_from_url | 공개 사이트의 직접 링크에서 비디오, 오디오 또는 이미지 파일 하나 가져오기 | 쓰기 |
livereacting_get_import_status | 가져오기 진행 상황 및 파일을 스트리밍할 수 있는지 여부 | 읽기 전용 |
livereacting_upload_file | 컴퓨터에서 업로드 시작. 에이전트는 받은 명령과 함께 파일을 전송합니다 | 쓰기 |
livereacting_complete_upload | 업로드 완료 및 파일을 라이브러리에 추가 | 쓰기 |
livereacting_encode_media | 스트리밍 가능하도록 인코딩 대기열에 파일 추가 | 쓰기 |
livereacting_get_encode_status | 인코딩 진행 상황 | 읽기 전용 |
| 분석 완료된 방송이 만든 수치. | ||
livereacting_get_stream_analytics | 모든 유료 플랜의 YouTube 방송 수치 및 요청 시 비디오별 재생 목록 수치 | 읽기 전용 |
각 도구의 입력 스키마는 연결 후 tools/list에서 제공되며, 설명에는 다음에 호출할 내용과 폴링 사이 대기 시간이 나와 있습니다. 위 이름에서 추론하지 말고 거기서 읽으세요.
URL에 ?toolsets=를 추가하고 account, editor, streams, media, analytics 중 원하는 그룹을 쉼표로 구분해 지정하면 클라이언트는 해당 그룹만 제공받습니다. 서버가 필터링을 수행하므로 모든 클라이언트에서 사용할 수 있으며, 인식하지 못하는 이름은 거부합니다.
예시 프롬프트
무엇을 요청하고 에이전트가 무엇을 하는지.
스트림이 무엇을 해야 하는지 평범한 말로 말하세요. 에이전트는 위 표에서 도구를 선택하고 작업에 필요한 순서대로 호출합니다.
-
"Google Drive 비디오 링크 3개가 있습니다. 이걸로 내 YouTube 채널에 24/7 라이브 스트림을 만들고 시작하세요."
세 파일을 가져오고, 스트리밍 가능할 때까지 기다린 후, 반복 재생 목록을 채우고 라이브를 시작합니다.
-
"지난주 웨비나 녹화본을 금요일 오후 3시에 라이브로 예약하세요."
라이브러리에서 녹화본을 찾고, 한 번 재생하는 프로젝트를 만든 후, 해당 시작 시간 하나를 예약합니다.
-
"라이브 중입니다. 인터벌 장면으로 전환하세요."
인터벌 장면을 활성화하고 변경 사항을 실행 중인 방송에 적용합니다. 스트림은 라이브 상태를 유지합니다.
-
"지난주 방송 성과는 어땠나요?"
프로젝트를 살펴보고, 각 프로젝트가 실행한 방송과 최대 시청자 수를 나열한 후, YouTube의 수치를 읽습니다.
제한 사항
에이전트를 연결하기 전에 결정할 사항.
-
유료 플랜 전용
무료 플랜과 일시 중지된 구독에는 API 액세스가 포함되지 않습니다. API 키를 사용하면 모든 요청이 403 API_ACCESS_REQUIRES_PAID_PLAN으로 거부됩니다. ChatGPT 또는 Claude를 통해 계정을 연결할 수 있지만, 플랜에 API 액세스가 포함될 때까지 각 도구 호출은 해당 오류를 반환합니다.
-
키는 계정과 동일하게 작동합니다
키가 접근할 수 있는 모든 것에 에이전트도 접근할 수 있습니다. Studio의 개발자 섹션에서 생성하고, 에이전트를 중지하려는 순간 거기서 폐기하세요.
-
에이전트에 더 적은 도구를 제공하세요
읽기 전용 도구에는 ?read_only=1을, 지정한 그룹에는 ?toolsets=streams,media를 추가하세요. 서버는 인식하지 못하는 값을 무시하지 않고 거부합니다.
-
아직 할 수 없는 것
YouTube 재생 목록을 가져오거나 텍스트, 이미지, 인터랙티브 오버레이를 만들 수 없습니다. 이러한 것은 Studio에서 만들며, 에이전트는 이를 포함한 스트림을 여전히 실행할 수 있습니다.
에이전트가 알아야 할 규칙
- 분당 150회 미만의 도구 호출을 유지하세요. 계정별로 계산되며, initialize 및 tools/list 핸드셰이크는 무료입니다. 한 번의 단일 호출이 한도를 초과하면 HTTP 200과 함께 대기 시간을 알려주는 도구 오류가 반환되므로, 클라이언트가 자체적으로 429를 재시도하는 대신 모델이 이를 읽습니다. 배치는 실제 429로 거부되며, 배치는 최대 20개의 메시지를 포함할 수 있습니다.
- set_playlist는 전체 목록을 교체합니다. 추가가 아닙니다. 비디오 하나를 추가하려면 먼저 get_layer의 모든 페이지를 읽은 후 전체 목록을 다시 보내세요.
- 쓰기 재시도 전에 확인하세요. 시간 초과 후에는 get_stream_status 또는 생성 중이던 항목의 목록 도구를 호출하여 쓰기가 완료되었는지 확인한 후 다시 호출하세요. 두 번째 create_project는 두 번째 프로젝트를 만들고, 두 번째 add_layer는 두 번째 레이어를 추가합니다.
- 접근 권한 라벨은 힌트이지 잠금이 아닙니다. 쓰기 또는 삭제하는 모든 도구에는 주석이 있으며, 클라이언트는 이를 사용해 호출 전에 사용자에게 확인을 요청할 수 있습니다. 프로토콜은 이를 강제하지 않으므로 클라이언트의 자체 설정을 확인하세요.
- 24/7 스트림에는 이를 허용하는 대상이 필요합니다. Facebook은 Facebook 전용 스트림을 8시간으로 제한하므로, 24/7 스트림에는 YouTube, 자체 서버 또는 Facebook 외 두 번째 대상이 필요합니다.
- 프로토콜 개정 2024-10-07 ~ 2025-11-25. 2026-07-28에 고정된 클라이언트는 연결할 수 없으며, 연결이 안 될 때 가장 먼저 확인할 사항입니다.
질문
에이전트가 무언가를 삭제할 수 있나요?
네. 장면을 삭제하고, 전체 재생 목록을 교체하고, 방송을 중지하고, 일정을 취소할 수 있으며, 위 표에서 각 도구는 파괴적(Destructive)으로 표시되어 있습니다. URL에 ?read_only=1을 추가하면 서버는 이러한 도구를 전혀 제공하지 않습니다.
ChatGPT 및 Claude와 작동하나요?
네. ChatGPT에서 Plugins를 열고 Add를 선택한 후 Create MCP App을 선택하고 위 서버 URL을 입력하세요. Claude에서 Customize를 열고 Connectors를 선택한 후 Add custom connector를 선택하고 동일한 URL을 입력하세요. 둘 다 LiveReacting 계정에 로그인하도록 요청합니다. Claude Code, Codex CLI, Cursor, VS Code 및 Gemini CLI는 API 키로 연결하며, 각각 이 페이지에 구성이 있습니다.
에이전트가 내 컴퓨터에서 비디오를 업로드할 수 있나요?
네, 에이전트가 컴퓨터에서 명령을 실행할 수 있을 때 가능합니다. 에이전트는 LiveReacting에 업로드 링크를 요청하고, curl로 파일을 전송하며, 파일은 라이브러리에 추가됩니다. 각 파일은 플랜이 허용하는 최대 크기까지 가능합니다. 터미널이 없는 에이전트는 공개 직접 링크 또는 Google Drive, Dropbox, YouTube에서 파일을 한 번에 하나씩 가져올 수 있습니다.
전체 참조 문서는 어디에 있나요?
모든 도구, 모든 입력, 모든 응답 필드 및 모든 오류 코드는 MCP 참조 문서에 있습니다. 그 위에 있는 REST API는 옆에 문서화되어 있습니다.
무료 계정으로 시작하세요.
만료되지 않는 무료 플랜으로 스튜디오에서 스트림을 구축하세요. 에이전트에 넘길 준비가 되면 유료 플랜으로 전환하면 API 키가 함께 제공됩니다.
무료 계정 만들기
- 신용카드 불필요
- 633개 리뷰에서 4.8점
수치를 먼저 보고 싶으신가요? 플랜 및 가격 보기
[{"@context":"https://schema.org","@type":"WebPage","name":"LiveReacting MCP server | Live streaming for AI agents","url":"https://www.livereacting.com/mcp","inLanguage":"en","description":"Connect ChatGPT, Claude Code or Cursor to LiveReacting. The agent builds a stream from a playlist, starts it and schedules it. Included with every paid plan.","about":{"@type":"SoftwareApplication","name":"LiveReacting MCP server","applicationCategory":"DeveloperApplication","operatingSystem":"Web","url":"https://www.livereacting.com/mcp"}},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.livereacting.com/"},{"@type":"ListItem","position":2,"name":"API","item":"https://www.livereacting.com/api"},{"@type":"ListItem","position":3,"name":"MCP server","item":"https://www.livereacting.com/mcp"}]},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can the agent delete something?","acceptedAnswer":{"@type":"Answer","text":"Yes. It can delete a scene, replace a whole playlist, stop a broadcast and cancel a schedule, and the table above marks each of those tools Destructive. With ?read_only=1 on the URL the server offers none of them."}},{"@type":"Question","name":"Does it work with ChatGPT and Claude?","acceptedAnswer":{"@type":"Answer","text":"Yes. In ChatGPT, open Plugins, choose Add and then Create MCP App, and enter the server URL above. In Claude, open Customize, then Connectors, choose Add custom connector, and enter the same URL. Both then ask you to sign in to your LiveReacting account. Claude Code, Codex CLI, Cursor, VS Code and Gemini CLI connect with an API key, and each has a configuration on this page."}},{"@type":"Question","name":"Can the agent upload a video from my computer?","acceptedAnswer":{"@type":"Answer","text":"Yes, when the agent can run commands on your computer. It asks LiveReacting for upload links, sends the file with curl, and the file joins your library. Each file can be as large as your plan allows. An agent without a terminal can import one file at a time from a direct public link, or from Google Drive, Dropbox or YouTube."}},{"@type":"Question","name":"Where is the full reference?","acceptedAnswer":{"@type":"Answer","text":"Every tool, every input, every response field and every error code is in the MCP reference. The REST API it sits on is documented beside it."}}]}]