Worcadian MCP Service
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Worcadian MCP Service
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 |
|
|
|
|
|
| none |
|
|
|
|
|
A plain GET /healthz route is also available for uptime checks.
Related MCP server: mlb-api-mcp
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— aFastMCPinstance 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 FastAPIapp.
Running locally
cd worcadian-mcp
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements-dev.txt
uvicorn app.server:app --reloadThe 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
pytestUnit 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.pyDeploying to Vercel
cd worcadian-mcp
vercel deployvercel.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.
This server cannot be deployed
Maintenance
Related MCP Connectors
Zero-dependency Cloudflare Worker gateway turning websites and REST APIs into MCP tools.
Unified 15-tool SEO, SERP, clean Markdown & GEO (LLM citation Share-of-Voice) MCP server.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA lightweight, fast MCP server that provides onchain capabilities for the LLMs and Agents.62 npm255MIT
- AlicenseBqualityDmaintenancePython MCP server that provides comprehensive access to MLB statistics and baseball data through a FastAPI-based interface. Acts as a bridge between AI applications and MLB data sources, enabling seamless integration of baseball statistics, game information, player data, and more.22459MIT
- AlicenseNot gradedqualityCmaintenanceA minimal MCP server that auto-generates tools from your OpenAPI spec, optimized for Vercel.10 npm8MIT
- FlicenseNot gradedqualityDmaintenanceRemote MCP server for word definitions and random word retrieval via Oxford Dictionaries API, deployable on Vercel with bearer token authentication.-