Mechanically tests Ink stories for compile errors, broken branches, dead content, and distinct endings through CLI, CI, or MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Inkcheck.
The chaoz23/inkcheck MCP server checks Ink interactive-fiction projects through deterministic analysis rather than AI-generated review. It compiles the supplied story, runs the Ink runtime, and explores reachable choice paths within explicit bounds. Reports can identify compile failures, runtime errors, unreachable knots, dead content, and distinct endings. Runtime findings include a path that can be replayed to reproduce the failure.
The project is intended for mechanical quality assurance. It does not write, rewrite, or send prose to an AI service, and it does not use machine learning or generative models to evaluate the story. Human authors, CI systems, and coding agents can use the same checks.
Exploration is bounded rather than a proof that every possible story state is correct. Loops, variables, randomness, and host-game code can produce more states than the checker can visit. The result therefore distinguishes discovered evidence from partial coverage and reports when configured limits prevented complete exploration.
The checker follows real reachable choice states and preserves exact reproduction paths for failures it finds. Re-running the same configured check can look for a previously discovered broken path after a change. MCP campaigns can use named modes such as quick, balanced, deep, overnight, or campaign; balanced is the default for a fresh agent. The material also describes bounded overrides for resource, time, state, window, memory, disk, deadline, stopping, and search preferences.
The standalone CLI requires Node.js 18 or newer. A local story can be checked with npx -y inkcheck path/to/main.ink. For MCP use, the documented registration command is claude mcp add inkcheck -- npx -y inkcheck mcp.
MCP agents can choose a campaign posture instead of manually setting explorer weights. Fixed mode preserves explicit legacy controls. Campaigns may select a preferred evidence goal such as broad QA, runtime assertions, outcomes, or approved goals, subject to the documented bounds and validation rules. The supplied material does not specify a configuration file format or individual MCP tool names.
The chaoz23/inkcheck MCP server does not establish that a large story is bug-free. Exhaustive exploration can be impractical because of combinatorial growth, loops, randomness, and dependencies on host-game code. Findings are actionable within the tested bounds, while unvisited states remain unverified.
The release notes describe some advanced capabilities as experimental, opt-in, or subject to evidence gates. In particular, dynamic search policies and assertion-directed specialist exploration should not be treated as universally better coverage. Declared numeric invariants are supported in the hosted checker and local configurations, but invalid variables, types, or grammar fail validation before exploration. A fresh bounded run remains necessary for broad verification after edits.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/chaoz23-inkcheck)<a href="https://allmcps.com/mcp/chaoz23-inkcheck"><img src="https://allmcps.com/api/badge/chaoz23-inkcheck?style=directory" alt="Inkcheck on AllMCPs" /></a>