Boomstream MCP Server v0.7.1

105 tools covering Boomstream media, live, ppv, conference, folder, playlist, stats, chat, screenshots, subtitles, timecodes, webhooks, project, record-live, and more — via Model Context Protocol.

Connection

Auth
Authorization: Bearer <apikey> (HTTP header, required)
Transport
SSE (Server-Sent Events)
SSE endpoint
https://mcp.boomstream.com/sse
Messages
POST https://mcp.boomstream.com/messages/?sessionId=<id>
Get API key
Boomstream account → Settings → Integration → API key

Quick start

Claude Code CLI

claude mcp add --transport sse boomstream https://mcp.boomstream.com/sse \
  --header "Authorization: Bearer <YOUR_APIKEY>"
claude mcp list  # expect: boomstream ✓ Connected

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "boomstream": {
      "transport": "sse",
      "url": "https://mcp.boomstream.com/sse",
      "headers": {
        "Authorization": "Bearer <YOUR_APIKEY>"
      }
    }
  }
}

MCP SDK (Node.js)

import { Client } from '@modelcontextprotocol/sdk/client/index.js'
import { SSEClientTransport } from '@modelcontextprotocol/sdk/client/sse.js'

const transport = new SSEClientTransport(
  new URL('https://mcp.boomstream.com/sse'),
  { requestInit: { headers: { Authorization: `Bearer ${apikey}` } } }
)
const client = new Client({ name: 'my-app', version: '0.1' }, { capabilities: {} })
await client.connect(transport)

claude.ai web (Connectors)

Not yet supported — claude.ai web custom-connector UI requires OAuth Client ID/Secret, not a Bearer header. Planned for Phase B (OAuth).

Tool catalog

105 tools, 28 resource families:

SectionTools
ppv13
live8
media7
cameraLive7
playlist7
conference6
subtitles6
webhook6
app5
conference_client4
recordLive4
screenshot4
timecodes4
media_folder3
live_folder3
materials_folder3
stats3
chat2
chat_create1
chat_update1
chat_delete1
materials1
general1
recordLive_create_record1
recordLive_upcoming1
recordLive_start_upcoming1
recordLive_stop_upcoming1
recordLive_remove_upcoming1

Full schema: the tools/list MCP method returns all 105 tools with input schemas.

HTTP endpoints

PathMethodAuthPurpose
/GETnoneThis landing page
/sseGETBearerSSE event stream + session establishment
/messages/?sessionId=<id>POSTBearerJSON-RPC message channel
/healthGETnoneHealth check — returns {"status":"ok"}

Rate limits

Session lifecycle

Sessions are in-memory per pod. Pod-to-pod forwarding handles cross-pod routing. Session idle timeout: 30 minutes. SSE stream auto-closes after timeout — reconnect to establish a new session.

Architecture

License

MIT