Python template
Typed, packaged, tested. stdio and HTTP transports, clean project layout, make targets for dev, lint and test.
Two battle-tested MCP server templates — Python and TypeScript — with the boring, load-bearing stuff already done: auth, rate limiting, retries, structured logging, graceful shutdown and hardened Docker. Skip the week of yak-shaving and ship.
Not a hello-world. Two real templates plus working example servers, with the SRE hygiene you'd otherwise bolt on at 2am after the first incident.
Typed, packaged, tested. stdio and HTTP transports, clean project layout, make targets for dev, lint and test.
Strict TS, ESM, the official SDK. Same architecture as the Python kit so you can switch stacks without relearning.
Runnable example MCP servers showing tools, resources and prompts wired correctly — copy, rename, ship.
Token/API-key gating in front of your tools so a misconfigured client can't call privileged actions.
Per-client throttling out of the box. Greedy agents don't get to melt your downstream APIs.
Exponential backoff with jitter on outbound calls. Transient failures recover instead of cascading.
JSON logs on stderr — the one place that won't corrupt the stdio protocol framing. The gotcha that bites everyone, handled.
Signal handlers drain in-flight work and close transports cleanly so deploys don't truncate responses.
Schema-validated tool arguments. Bad input is rejected at the boundary, not deep in your handler.
Liveness/readiness endpoints so your orchestrator actually knows when the server is up.
Multi-stage, non-root, slim images for both stacks. Build, run, deploy to any VPS or platform.
42 tests that drive the server over the actual MCP protocol — not mocked internals. Change code, run make test, know it works.
The protocol is young and the examples online are toys. The moment you put an MCP server in front of a real agent and a real API, the same problems show up — and every one of them is a foot-gun the docs gloss over.
Plinth is the base you'd build for yourself if you had a free week and had already been burned once. It's already been burned for you.
Get the kit — $39print() corrupts the stdio JSON-RPC stream and the client just… disconnects. The fix: everything to stderr — done for you.
Free, MIT-licensed MCP servers we ship using the exact hygiene that's in the kit. Clone one, read the code, run it. Then build yours on the same base.
Open-Meteo weather — geocoding, forecast, air quality. Rate-limited, retried, validated.
View on GitHub →Hacker News — top/new/best stories, items, users. Concurrent fan-out paced by a token bucket.
View on GitHub →Exchange rates (ECB via Frankfurter) — latest, convert, historical, time-series. No API key.
View on GitHub →Two production-ready MCP server templates, example servers, and the SRE hygiene baked in. One payment, yours forever.
Get the MCP Server Starter Kit
Instant download via Gumroad · Python + TypeScript included