Worcadian Service
БесплатноНе проверенExposes three tools from the Worcadian JSON-RPC game server API (check_wordlist, gameday, results) as an MCP server using FastAPI, designed for deployment on Ve
Описание
Exposes three tools from the Worcadian JSON-RPC game server API (check_wordlist, gameday, results) as an MCP server using FastAPI, designed for deployment on Vercel.
README
An MCP server, built with FastAPI, that wraps the
Worcadian JSON-RPC game server API (https://worcadian.vercel.app/rpc,
spec) as a set of MCP
tools. Designed to be deployed as a Python serverless function on Vercel.
What it exposes
The service speaks MCP over Streamable HTTP at /mcp, with three tools:
| MCP tool | Upstream JSON-RPC method | Arguments | Returns |
|---|---|---|---|
check_wordlist |
check |
words: list[str] |
{"WORD": true/false, ...} |
gameday |
gameday.current |
none | {"min_day": int, "max_day": int} |
results |
board.results |
game_day: int |
{"num_submissions", "best_score", "submissions": [...]} |
A plain GET /healthz route is also available for uptime checks.
How it works
- app/worcadian_client.py — a minimal async JSON-RPC client
(
httpx) forhttps://worcadian.vercel.app/rpc. Upstreamerrorresponses are raised asWorcadianRPCError. - app/mcp_server.py — a
FastMCPinstance with the three tools above, each a thin wrapper around the client. Runs instateless_httpmode, since Vercel functions don't persist MCP session state between invocations, and with DNS rebinding protection explicitly disabled (that protection defaults to allowing onlylocalhost/127.0.0.1Host headers, which would reject every request once deployed on a real domain). - app/server.py — the FastAPI app. It mounts the MCP app (which
already serves
/mcpby default) at the root, and wires itslifespanto start/stop the MCP session manager (required even in stateless mode, and not handled automatically by Starlette'sMount). - api/index.py — the Vercel entrypoint; re-exports the FastAPI
app.
Running locally
cd worcadian-mcp
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements-dev.txt
uvicorn app.server:app --reload
The MCP endpoint is then available at http://127.0.0.1:8000/mcp. Point an MCP client
(Claude, Cursor, etc.) at that URL using its HTTP/Streamable-HTTP MCP server transport.
Testing
pip install -r requirements-dev.txt
pytest
Unit tests in tests/test_worcadian_client.py and tests/test_mcp_tools.py mock the
upstream HTTP call (via respx), so they run offline.
tests/manual_smoke_test.py is not part of the automated suite — it makes real calls to
the live Worcadian API (and optionally a deployed instance of this service) for a quick
human sanity check:
python tests/manual_smoke_test.py
# or, against a deployed MCP server:
MCP_BASE_URL=https://your-deployment.vercel.app python tests/manual_smoke_test.py
Deploying to Vercel
cd worcadian-mcp
vercel deploy
vercel.json routes all requests to api/index.py via the Python ASGI runtime. No
environment variables are required — the upstream API has no authentication.
After deploying, the MCP endpoint is https://<your-project>.vercel.app/mcp.
Out of scope
Only the three methods above are wrapped. The upstream API documents several other
methods (board.submit, analyse, seedwords.check, checkin.*, the 14 Numbers game,
etc.) that are not exposed by this service.
Установка Worcadian Service
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/whatgamestudios/mcpFAQ
Worcadian Service MCP бесплатный?
Да, Worcadian Service MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Worcadian Service?
Нет, Worcadian Service работает без API-ключей и переменных окружения.
Worcadian Service — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Worcadian Service в Claude Desktop, Claude Code или Cursor?
Открой Worcadian Service на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Worcadian Service with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
