MCP server for the TLA+ model checker tla-rs
Hi all,
Just shipped an MCP server some of you might find useful: **tla-mcp**.
TLA+ is a formal-spec language for designing concurrent and distributed
systems. You describe what your protocol should do and a model checker
tries every reachable state to catch invariant violations, deadlocks,
race conditions you didn't see coming. With tla-mcp registered, Claude
Code can call the checker as a first-class tool: validate a spec, run a
bounded check with a counterexample trace, replay specific scenarios, all from inside the chat.
Tool descriptions are deliberately opinionated about how the model
should use the checker (budget all limits upfront, treat `limit_reached`
as inconclusive, look at the last transition of a trace first) so the
guidance survives context truncation.
Install + client config snippet + tour of the four tools is on the
landing page: **https://fabracht.github.io/tla-rs/**
It's an experiment. Feedback and bug reports welcome.