Cast

by daanrongen

Not rated
GitHub

About

MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio

Details

Author
daanrongen
Categories
Other, Media

Setup

Install Cast in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/daanrongen/cast-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

MCP server forGoogle Cast— discover devices on your local network via mDNS, play media, control volume, launch apps, and manage queues, all over stdio. No environment variables or API keys required; the server connects directly to Cast receivers using the castv2 protocol.

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

{ "mcpServers": { "cast": { "type": "stdio", "command": "bunx", "args": ["@daanrongen/cast-mcp"] } } }
claude mcp add cast -- bunx @daanrongen/cast-mcp
bun install bun run dev # run with --watch bun test # run test suite bun run typecheck # type check without emitting bun run build # bundle to dist/main.js bun run inspect # open MCP Inspector in browser

bun run inspectlaunches theMCP Inspectoragainst the local build:

bun run build && bun run inspect

This opens the Inspector UI in your browser where you can call any tool interactively and inspect request/response shapes.

src/ ├── config.ts # (no env config required) ├── main.ts # Entry point — ManagedRuntime + StdioServerTransport ├── domain/ │ ├── CastClient.ts # Context.Tag service interface (port) │ ├── errors.ts # CastError, DeviceNotFoundError │ ├── models.ts # Schema.Class models (CastDevice, MediaStatus, …) │ ├── discovery.test.ts # Discovery domain tests │ ├── media.test.ts # Media domain tests │ └── volume.test.ts # Volume domain tests ├── infra/ │ ├── CastClientLive.ts # Layer.scoped — mDNS discovery + castv2 connections │ └── CastClientTest.ts # In-memory test adapter └── mcp/ ├── server.ts # McpServer wired to ManagedRuntime ├── utils.ts # formatSuccess, formatError └── tools/ # discovery.ts, media.ts, queue.ts, apps.ts, volume.ts

Control a media player via Home Assistant.

A free, private, and secure remote MCP server for Home Assistant.

A 3D Printing MCP server that allows for querying for live state, webcam snapshots, and 3D printer control.

A safe-by-default MCP server that exposes your Control4 home automation (lights, scenes, locks, thermostats, and media) as structured tools over HTTP and Claude Desktop STDIO for reliable AI-powered control on your local network.

Control and query the status of Ecovacs cleaning robots using the MCP protocol.

Control AVM FRITZ!Box routers - manage devices, WiFi, network settings, parental controls, and schedule time-delayed actions

Allows an LLM agent to control your Gaggimate espresso machine

An MCP server for the Gaggiuino open-source espresso machine, providing real-time local network access to machine status and shot data.

A Model Context Protocol (MCP) server that provides AI assistants with access to Home Assistant, enabling smart home control and automation management.

Read-only MCP (Model Context Protocol) server for Home Assistant. Gives AI assistants (Claude Desktop, LibreChat, Cline) full observability into your smart home — entity states, automations, scripts, devices, logs, diagnostics — without any write access. Also generates static AI context snapshots for RAG systems, ChatGPT Projects, Qwen, and other tools that accept custom knowledge files. Built in Python, runs anywhere — locally, in Docker, or as an MCP integration.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.