Reel Rando
БесплатноНе проверен🎰 Convert choices into an interactive slot machine, wheel, or card draw game directly in chat | Choice difficulty solver: in-conversation selection interaction MCP
Описание
🎰 Transform decisions into interactive slot machines, wheels, or card draws directly in chat | Decision difficulty solver: choice interaction MCP in conversation
README
reel-rando-mcp
An MCP server that turns "just pick one for me" into a playable moment. Instead of the AI listing options and leaving the choice to you, it drops a slot machine, spinning wheel, or card draw widget right into the chat — you click, fate decides.
「中午吃什么?」 → AI puts 麻辣烫 / 寿司 / 沙县 / 汉堡 into a slot machine → you pull the lever → 🎰 寿司. Decision paralysis solved, with style.
How it works
- The AI calls
spin_pickerwith 2–12 options (plus optionaltitleandmode). - The server decides the outcome server-side (
crypto.randomInt) and returns it instructuredContent, together with instructions telling the AI not to spoil the result until you've spun. - The chat renders a
ui://MCP Apps widget (claude.ai & ChatGPT web): you interact, the animation lands on the predetermined result, both you and the AI agree on what fate chose.
Modes
| Mode | Best for | Interaction |
|---|---|---|
slot (default) |
any count | vertical reel with idle scroll, big SPIN button, 7-loop deceleration |
wheel |
3–8 options | SVG sector wheel, GO hub, 5-turn ease-out spin with pointer |
cards |
2–6 options | face-down card fan, tap one to flip — the rest reveal after |
All three share the Asashiki sakura design language (light/dark aware) and a RESULT footer with the draw id.
Tool
spin_picker
{
"title": "今天中午吃什么", // optional, ≤40 chars
"options": ["麻辣烫", "寿司", "沙县", "汉堡"], // 2-12 short labels
"mode": "slot" // optional: slot | wheel | cards
}
Returns structuredContent: { title, options, mode, resultIndex, resultLabel, drawId, createdAt }.
Quick start
npm install
npm run build
npm start # Streamable HTTP on :3000 (/mcp/reel, /mcp alias, /healthz)
# or for Claude Desktop:
npm run start:stdio
Claude Desktop (stdio)
{
"mcpServers": {
"reel-rando": {
"command": "node",
"args": ["path/to/reel-rando-mcp/dist/stdio.js"]
}
}
}
Remote deployment (claude.ai / ChatGPT web)
cp .env.example .env, setPUBLIC_BASE_URL(andALLOWED_ORIGINS).docker compose up -d.- Reverse-proxy
https://your-domain/mcp/reel→ container:3000. - Add a custom connector in claude.ai with that URL. If
MCP_AUTH_PASSWORDis set, the connector will use OAuth dynamic client registration and show the password authorization page.
The widget loads zero external resources (no fonts, no images, no API calls), so the CSP allowlist is empty and there is nothing else to proxy.
Hosts cache
ui://resources by URI. After widget changes, bump the version insrc/widget/reel-widget-html.ts(widget-v1.html→v2...).
Configuration
| Variable | Default | Meaning |
|---|---|---|
PUBLIC_BASE_URL |
(empty) | Public HTTPS origin (used for healthz reporting + CORS default). |
PORT |
3000 |
HTTP port. |
MCP_HTTP_PATH |
/mcp/reel |
Streamable HTTP MCP route. |
ALLOWED_ORIGINS |
PUBLIC_BASE_URL origin | CORS allowlist, comma separated. |
MCP_AUTH_PASSWORD |
(empty) | Optional password gate for remote connectors. Leave empty to disable auth. |
OAuth password auth
Set MCP_AUTH_PASSWORD to enable a minimal OAuth Authorization Code flow for remote connectors. The server exposes OAuth discovery and dynamic client registration, so clients that support automatic registration can connect without a manually configured Client ID. During connection, enter the configured password on the authorization page.
Development
npm run dev # HTTP server with reload
npm run typecheck
npm run build # server (tsup) + widget (IIFE inlined into the ui:// resource)
License
MIT
Установка Reel Rando
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/asashiki/reel-rando-mcpFAQ
Reel Rando MCP бесплатный?
Да, Reel Rando MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Reel Rando?
Нет, Reel Rando работает без API-ключей и переменных окружения.
Reel Rando — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Reel Rando в Claude Desktop, Claude Code или Cursor?
Открой Reel Rando на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Gmail
Read, send and search emails from Claude
автор: GoogleSlack
Send, search and summarize Slack messages
автор: SlackRunbear
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
Discord Server
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Klavis AI
Open Source MCP Infra. Hosted MCP servers and MCP clients on Slack and Discord.
Work90210/APIFold
Turn any REST API into a hosted MCP server. 18 free public servers (GitHub, Stripe, Slack, OpenAI, Notion, and more) — no setup required, bring your own API key
автор: Work90210arikusi/deepseek-mcp-server
MCP server for DeepSeek AI with chat, reasoning, multi-turn sessions, function calling, thinking mode, and cost tracking.
автор: arikusihashgraph-online/hashnet-mcp-js
MCP server for the Registry Broker. Discover, register, and chat with AI agents on the Hashgraph network.
автор: hashgraph-onlineprofullstack/mcp-server
A comprehensive MCP server aggregating 20+ tools including SEO optimization, document conversion, domain lookup, email validation, QR generation, weather data,
автор: profullstackWayStation-ai/mcp
Seamlessly and securely connect Claude Desktop and other MCP hosts to your favorite apps (Notion, Slack, Monday, Airtable, etc.). Takes less than 90 secs.
автор: waystation-aiCompare Reel Rando with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории communication
