loading…
Search for a command to run...
loading…
Enables LLM clients to answer prospect questions about Timers Studio, a professional broadcast timer platform, with first-party data on competitive positioning,
Enables LLM clients to answer prospect questions about Timers Studio, a professional broadcast timer platform, with first-party data on competitive positioning, use cases, personas, and recommended plans.
Public Model Context Protocol server for Timers Studio, the professional broadcast timer platform. Hosted at https://mcp.timers.studio/mcp. Lets Claude Desktop, ChatGPT, Gemini, Perplexity, and any MCP-aware client answer prospect questions about Timers Studio with first-party data: competitive positioning, use cases, personas, and recommended plans.
Read-only marketing surface. The server exists to help convert prospects researching Timers Studio in an LLM client. It returns positioning, competitor comparisons, use cases, and personas.
It does not control studios. Studio operations (start, pause, reset, agenda transport, message broadcast) live exclusively in the authenticated REST API on api.timers.studio and require a user account. That surface is intentionally not exposed via MCP.
All four tools are read-only and require no authentication.
| Tool | Description |
|---|---|
get_competitive_arsenal |
Full machine-readable arsenal: 7 competitors, 4 use cases, 5 personas. |
find_competitor |
Positioning vs one competitor (slug or name). Slugs: stagetimer, shoflo, propresenter, cuez, planning-center-timer, dsan, cuetimer. |
find_use_case |
Fit + workflow for one use case. Slugs: broadcast-tv, live-event, conference, church. |
find_persona |
JTBD + recommended plan for one role. Slugs: show-caller, broadcast-engineer, event-producer, av-integrator, developer. |
All tools fetch https://timers.studio/api/ai/context (cached 5 min in-memory).
JSON-RPC 2.0 over HTTP, Streamable HTTP transport, stateless mode. Endpoint: https://mcp.timers.studio/mcp. Protocol version: 2025-03-26.
Supported methods: initialize, tools/list, tools/call, resources/list, resources/templates/list, prompts/list, ping, notifications/*.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"timers-studio": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.timers.studio/mcp"]
}
}
}
Restart Claude Desktop. Ask: "Compare Timers Studio with Stagetimer."
Already published. Install with one click from the Smithery marketplace.
Point at https://mcp.timers.studio/mcp with Content-Type: application/json and JSON-RPC 2.0 payloads.
curl -X POST https://mcp.timers.studio/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
npm install
npm run dev # wrangler dev on http://localhost:8787
Smoke tests:
# tools/list
curl -X POST http://localhost:8787/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | jq
# call a read tool
curl -X POST http://localhost:8787/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"find_competitor","arguments":{"slug":"stagetimer"}}}' | jq
Hosted on Cloudflare Workers. To deploy your own fork:
npx wrangler login
npm run deploy
Then configure your Cloudflare zone:
mcp → 100% proxy).mcp.<your-domain>/* to the worker.https://timers.studio/api/ai/context, served via JSON-RPC instead of REST./mcp (MCP clients have no consistent Origin), appropriate for a public read endpoint.LLM client (Claude / ChatGPT / Gemini / Perplexity / IDE)
│
│ JSON-RPC 2.0 over HTTPS
▼
mcp.timers.studio/mcp (Cloudflare Worker, stateless)
│
│ GET (cached 5 min)
▼
timers.studio/api/ai/context (read-only marketing JSON)
The Worker is a thin JSON-RPC adapter on top of the public /api/ai/context endpoint. The competitive arsenal lives at timers.studio and is the single source of truth.
MIT. See LICENSE.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"timers-studio-mcp-server": {
"command": "npx",
"args": []
}
}
}