Claude Code
claude mcp add --transport http viewstream \
https://api.viewstream.co.il/mcp \
--header "Authorization: Bearer <key>"
# check it, then ask:
claude mcp list
# "Using viewstream, what is on air on all channels right now?"
Cursor
~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project; do not commit the key):
{
"mcpServers": {
"viewstream": {
"url": "https://api.viewstream.co.il/mcp",
"headers": { "Authorization": "Bearer <key>" }
}
}
}
Claude Desktop
Custom connectors sign in with OAuth, which ViewStream does not offer yet. Use the mcp-remote bridge (needs Node.js) in claude_desktop_config.json:
{
"mcpServers": {
"viewstream": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.viewstream.co.il/mcp",
"--header", "Authorization:${AUTH_HEADER}"],
"env": { "AUTH_HEADER": "Bearer <key>" }
}
}
}
Other clients, or raw JSON-RPC
Any client that supports remote MCP servers over Streamable HTTP with a custom header works with the URL and header above; clients that only speak the older HTTP+SSE transport can use mcp-remote. Or call it directly:
curl -s https://api.viewstream.co.il/mcp \
-H "Authorization: Bearer $VS_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'