mcpbeat

Moddable Games Tools MCP Server

games.moddable.tools/moddable-games-tools
answering

Moddable Games Tools is answering right now. Last checked 13 min ago. It exposes 56 tools. Last commit 25 Jul 2026.

15 tools for chess variant analysis, hex map generation, and board game utilities

Uptime history 39 hours of history
39 hours agonow
100.0%
Uptime 24h
91 of 91 checks
56
Tools
read from the server
90 ms
Response time
average over 24h
0
Stars
last commit 25 Jul 2026

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 13 min ago.

run in your terminal
claude mcp add moddable-games-tools --transport http https://tools.moddable.games/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "moddable-games-tools": {
      "url": "https://tools.moddable.games/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.moddable-games-tools]
url = "https://tools.moddable.games/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "moddable-games-tools": {
      "url": "https://tools.moddable.games/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "moddable-games-tools": {
      "url": "https://tools.moddable.games/mcp"
    }
  }
}

Available tools 56

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

chess
chess_analyze_position
Evaluate a chess position using the engine. Returns a score (centipawns from the side to move), best move, and the principal variation.
chess_generate_puzzle
Serve a random chess puzzle from a pool of 1,557 pre-generated puzzles across 66 variants (plus standard). Returns position, solution, metadata, and an SVG board image. Use chess_list_puzzle_types to discover available variant:type combinations.
chess_get_legal_moves
Get all legal moves for the current position. Returns moves in algebraic notation with annotations (capture, promotion, castling, etc).
chess_get_opening_book
Look up opening book moves for a position. Returns known good continuations from the variant opening book.
chess_list_puzzle_types
List all available puzzle types in the pool with counts. Returns variant:type keys, total puzzles per key, and rating ranges. Use this to discover what puzzles are available before calling chess_generate_puzzle.
chess_list_variants
List all available chess variants with their descriptions, board sizes, and rules.
chess_make_moves
Play a sequence of moves from a position and return the resulting FEN, game status, and move list.
chess_render_svg
Render a board position as a self-contained SVG string. No DOM or browser APIs required. Works in Cloudflare Workers.
chess_validate_move
Check whether a specific move is legal in the current position. Returns legal/illegal with explanation.
oracle
oracle_ask
Ask the Oracle a yes/no question with a likelihood modifier. Implements the Ironsworn/Starforged mechanic with match detection.
oracle_encounter
Generate a tabletop RPG encounter (D&D 5e or Pathfinder 1e). Selects CR-appropriate monsters, picks terrain, and rolls loot.
oracle_interpret
Resolve oracle cross-references. Given a result like "Action + Theme" or "Roll twice", follows the reference and returns expanded results.
oracle_list_games
List all supported RPG game systems with their available features (tables, entities). Returns game IDs for use in other tools.
oracle_list_recipes
List all predefined scene recipes — curated multi-table compositions that produce coherent narrative prompts.
oracle_list_tables
List all available oracle/random tables for a game system, optionally filtered by category. Returns table IDs, names, and roll types.
oracle_roll
Roll on a specific oracle/random table. Returns the dice roll and result text. Use oracle_list_tables to discover table IDs.
oracle_scene
Generate a narrative seed by rolling on multiple oracle tables. Use a named recipe or provide a custom array of table IDs. Auto-resolves cross-references.
oracle_table_view
View the complete contents of an oracle table — all entries with roll ranges and results.
hex
hex_compute_fov
Compute field-of-view from a hex position: all hexes visible within a given range, respecting line-of-sight through the grid.
hex_export_svg
Export a generated hex map as an SVG string for rendering or embedding.
hex_generate_map
Generate a hex map for a given game. Returns the full hex grid with terrain types, coordinates, and metadata.
hex_get_info
Get detailed information about a specific hex coordinate on a generated map: terrain type, neighbors, and distances to other hexes.
hex_list_games
List all available hex map games with their map types, layouts, sizes, and style options.
hex_pathfind
Find the shortest path between two hexes on a generated map using breadth-first search. Optionally specify impassable terrain types.
rpg
rpg_browse
Browse entities in a category with pagination. Good for exploring what is available in a game system.
rpg_get_entity
Get full details of a specific RPG entity by name. Supports exact and fuzzy (partial) matching.
rpg_list_categories
List entity categories for an RPG system (or all systems). Shows browseable content: spells, monsters, classes, equipment, skills, bestiary, etc.
rpg_random
Get random entities from an RPG system. Great for inspiration, encounter prep, or NPC generation.
rpg_search
Search RPG entities across games and categories. Full-text search over names, descriptions, and metadata.
rules
rules_get_game
Get full metadata and variant list for a specific game family. Returns players, duration, tagline, variant names, and rules URL.
rules_get_variant
Get rules content for a specific variant within a game family. Returns headings, rules text, and direct URL.
rules_list_games
List all game families in the Moddable Games rules library. Returns titles, player counts, variant counts, and URLs.
rules_random
Pick a random game or variant from the library. Optionally constrain to a specific game family for a random variant within it.
rules_search
Search the entire rules library by keyword. Returns matching entries ranked by relevance across all games and variants.
ti4
ti4_draft_factions
Run a Milty-style faction draft: deal N factions per player to choose from. Supports ban lists.
ti4_draw_agendas
Draw random agenda cards for a Twilight Imperium 4e agenda phase. Returns for/against text.
ti4_draw_objectives
Draw random public objectives for a Twilight Imperium 4e game round. Supports expansion filtering.
ti4_random_factions
Generate random faction assignments for a Twilight Imperium 4e game. Supports base game and Prophecy of Kings expansion.
jam
jam_status
Get the current Mod Jam status: active/inactive, theme, base game, time remaining, and submission count.
jam_timer
Get the countdown timer for the current Mod Jam phase (voting, building, or judging).
jam_vote
Get current vote standings for the active Mod Jam vote. Returns anonymised tallies per option.
piece
piece_gallery_get_set
Get full details for a specific piece set including manifest, piece file list, direct SVG URLs, and a preview image URL. Use piece_gallery_search to find set IDs first.
piece_gallery_search
Search and filter piece sets from the Moddable Chess piece gallery (96 sets, 2,550 SVGs across 19 game families). Filter by family, license, author, or search by name. Returns metadata for matching sets with preview URLs.
piece_gallery_stats
Get aggregate statistics for the piece gallery: total sets, SVG count, breakdown by family, license distribution, author list, and playable/recolorable counts.
mancala
mancala_legal_moves
List legal moves for the current player in a mancala position.
mancala_simulate_move
Simulate a mancala move: sow seeds from a pit and return the resulting board state. Supports Oware and Kalah rules.
morris
morris_detect_mill
Check if a placement/move forms a mill (three in a row) in Nine Men's Morris.
morris_legal_moves
List legal moves in a Nine Men's Morris position. Handles placement, sliding, and flying phases.
coin
coin_flip
Flip a coin or pick randomly from a list of options. Use for quick binary decisions or random selection.
colony
colony_dice_odds
Calculate probability of each resource number being rolled on 2d6. Returns the odds table and expected output for a given board position.
dice
dice_roll
Roll dice using standard notation (e.g. "2d6+3", "4d8-1", "d20"). Supports any combination of dice, modifiers, and multiple pools.
legal
ur_legal_moves
List legal moves for a Royal Game of Ur position given a dice roll.
nukes
nukes_setup_generator
Generate random starting positions for a Nukes game. Assigns territories to players on a generated hex map.
pachisi
pachisi_roll_cowries
Roll cowrie shells for Pachisi/Chaupar. 6 shells, count faces up. Special values: 0 faces = 25 (grace), 1 face = 10 (grace).
roll
ur_roll_dice
Roll the four tetrahedral dice for the Royal Game of Ur. Each die has 2 marked corners (50% chance). Sum is 0-4.
team
team_split
Randomly split a list of players into balanced teams. Handles odd numbers gracefully.

Endpoints

URLTransportStateLatencyChecked
https://tools.moddable.games/mcp streamable-http answering 94 ms 13 min ago

Moddable Games Tools — questions

Answers built from our own checks of this server.

What can Moddable Games Tools do?
It exposes 56 tools, read directly from the server on our last check. Among them: chess_analyze_position, chess_generate_puzzle, chess_get_legal_moves, chess_get_opening_book, chess_list_puzzle_types, chess_list_variants and 50 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Moddable Games Tools mostly used for?
Its tools cluster around oracle, chess and hex. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Moddable Games Tools working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 90 ms. The bar chart above shows every period we have measured.
How do I connect Moddable Games Tools?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Moddable Games Tools need an API key?
No. Moddable Games Tools completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 56 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Moddable Games Tools?
It answers our handshake in 90 ms on average, which is faster than 86% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Moddable Games Tools open source?
Yes — it is published under the NOASSERTION licence, written in JavaScript, 0 stars on GitHub and 15 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.