mcpbeat Sign in

Moddable Games Tools MCP Server

by moddable-tools Your server? Claim it
answering

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

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

Uptime history 51 days of history · worst day 97%
51 days agonow
98.9%
Uptime 24h
90 of 91 checks
89
Tools
read from the server
340 ms
Response time
average over 24h
0
Stars
last commit 25 Jul 2026

What changed 35

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 9 August 2026. No other catalogue keeps this.

2 Sep 6 tool descriptions were rewritten board_gallery_search, play_export_fen, play_list_families and 3 more
2 Sep 4 tools changed the parameters they ask for play_create_game, play_get_definition, play_list_variants and 1 more
16 Aug 9 tools changed the parameters they ask for chess_generate_puzzle, rpg_browse_category, rpg_get_entity and 6 more
16 Aug 5 tool descriptions were rewritten chess_generate_puzzle, chess_list_puzzle_types, rules_get_game and 2 more
16 Aug 4 tools appeared rules_get_diagram, rules_get_game_meta, rules_get_page and 1 more
14 Aug 2 tool descriptions were rewritten play_create_game, play_list_variants
14 Aug a tool changed the parameters it asks for play_create_game
11 Aug a tool appeared game_deck_deal
9 Aug a tool appeared play_get_definition
9 Aug a tool description was rewritten board_gallery_search
and 1 more, back to 9 August 2026

What the code does

We read the source, 10 h ago · tools taken from the live server · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable tools/ti/factions/export.js:60
    await leaders[i].screenshot({ path: path.join(OUT_DIR, fname) });

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 4 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 89

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

play
play_apply_move
Apply a move to the game and return the new state. Pass the move object exactly as returned by play_get_moves (format varies by family: chess uses {from,to}, go uses {coord} or {action:"pass"}).
play_check_status
Check the current game status: whose turn it is, whether the game is over, and who won.
play_create_game
Create a new game instance for a given family. Returns initial state to pass to subsequent calls. Variant can include flags like "grand+random" or "standard+drops".
play_export_fen
Export the current board position as a FEN-style notation string. Works for all 10 families (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game).
play_get_definition
Get the full engine definition (topology, render config, pieces, setup FEN) for a game variant. Returns the resolved frontmatter used to render and play the game.
play_get_moves
Get all legal moves for the current position. Requires state from play_create_game or play_apply_move.
play_list_families
List all playable game families supported by the engine (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game)
play_list_variants
List available variants for a game family. Each variant can be passed to play_create_game. Variants with flags (e.g. +random) can be requested as "slug+flag".
play_load_fen
Create a game state from a FEN-style position string. Works for all 10 families.
play_make_moves
Apply a sequence of moves to a game and return the final state. Stops at the first illegal move. Move objects must match play_get_moves format.
play_render_board
Render the current board position as SVG for any playable family (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game).
play_suggest_move
Use AI to analyse the position and suggest the best move. Supports 5 difficulty levels across all 10 playable families.
play_validate_move
Check whether a move is legal in the current position without applying it. Pass the move object in the same format as play_get_moves returns.
chess
chess_analyze_position
[DEPRECATED — use play_suggest_move] Analyse a chess position. Removal: v1.0.0.
chess_generate_puzzle
Get a random chess puzzle. Filter by variant or difficulty. Variant puzzles have no themes and max rating 1400 — theme and hard difficulty filters only apply to standard puzzles.
chess_get_legal_moves
[DEPRECATED — use play_create_game + play_get_moves] Get legal moves for a chess position. Removal: v1.0.0.
chess_get_opening_book
[REMOVED — engine#98] Opening book resolution is broken in Worker context. No replacement.
chess_get_status
[DEPRECATED — use play_check_status] Get chess game status. Removal: v1.0.0.
chess_list_puzzle_types
List available puzzle variants, themes, and per-variant counts from the puzzle pool
chess_list_variants
[DEPRECATED — use play_list_variants] List chess variants. Removal: v1.0.0.
chess_make_move
[DEPRECATED — use play_apply_move] Apply a move to a chess game. Removal: v1.0.0.
chess_make_moves
[DEPRECATED — use play_make_moves] Apply a sequence of chess moves. Removal: v1.0.0.
chess_render_svg
[DEPRECATED — use play_render_board] Render a chess position as SVG. Removal: v1.0.0.
chess_validate_move
[DEPRECATED — use play_validate_move] Check if a chess move is legal. Removal: v1.0.0.
oracle
oracle_ask
Ask the oracle a yes/no question with likelihood modifier
oracle_encounter
Generate a tabletop RPG encounter with CR-appropriate monsters, terrain, and loot (D&D 5e or Pathfinder 1e)
oracle_interpret
Resolve oracle cross-references. Given a result like "Action + Theme", follows references and returns expanded results
oracle_list_games
List all supported RPG systems with oracle tables and entity data availability
oracle_list_recipes
List all predefined scene recipes — curated multi-table compositions that produce coherent narrative prompts
oracle_list_tables
List available oracle tables for a system
oracle_roll
Roll on a random oracle table (Ironsworn, Starforged, Maze Rats, etc)
oracle_scene
Generate a scene using oracle tables. With a recipe, rolls each table in the recipe, resolves cross-references, and composes a narrative sentence. Without, picks random tables.
oracle_table_view
View the complete contents of an oracle table — all entries with roll ranges
rules
rules_get_diagram
Get board diagram SVG URL for a game variant. Returns the diagram path, topology, and rendering metadata.
rules_get_game
Get full rulebook content for a specific game (markdown). For metadata only, use rules_get_game_meta instead.
rules_get_game_meta
Get structured metadata for a game: players, duration, complexity, mechanics, how_to_play, variant list, page list, related games. Lightweight alternative to fetching the full rulebook.
rules_get_page
Get a specific page/section from a game rulebook (e.g. character creation, combat rules, marketplace). Use rules_get_game_meta to see available pages.
rules_get_variant
Get rules for a specific game variant
rules_get_variant_list
List all variants for a game with structured metadata (players, board, playable status, topology, engine config). Much richer than parsing the rulebook.
rules_list_games
List all available game rulebooks with metadata (players, duration, complexity, mechanics). Filterable by type, complexity, and mechanics.
rules_random
Get a random game suggestion from the library
rules_search
Full-text search across all published rulebooks. Returns section-typed results with deep-link anchors.
rpg
rpg_browse_category
Browse entities by category with pagination
rpg_chargen
Generate a random character for an RPG system (D&D 5e, Pathfinder, Ironsworn, Cairn, Knave, etc)
rpg_get_entity
Get full details of a specific RPG entity by name
rpg_list_categories
List entity categories for an RPG system (spells, monsters, classes, equipment, etc)
rpg_loot
Generate random loot/treasure for a system and tier
rpg_random
Get random entities from an RPG system for inspiration or encounter prep
rpg_random_encounter
Generate a random encounter for a system and difficulty level
rpg_search_entities
Search RPG entities (spells, monsters, classes, items) across all systems
game
game_deck_create
Create, shuffle, and optionally draw/deal from a card deck
game_deck_deal
Shuffle and deal a custom deck of arbitrary named cards
game_deck_list_types
List all available deck types with metadata
game_jam_theme
Generate a random game jam theme combining mechanics and themes
game_nukes_combat
Resolve a Nukes combat encounter between units
game_score_tracker
Track scores for players in any game
hex
hex_compute_fov
Compute field of view from a hex position
hex_export_svg
Generate a hex map and export as SVG
hex_generate_map
Generate a hex map for a specific game and player count
hex_get_info
Get info about a specific hex coordinate (terrain, neighbours, distance)
hex_list_games
List all available hex map game types with configuration options
hex_pathfind
Find shortest path between two hex coordinates
ti4
ti4_draft_factions
Milty-style TI4 draft with pick pools per player
ti4_draw_agendas
Draw random agenda cards for TI4 political phase
ti4_draw_objectives
Draw random public objectives for TI4
ti4_list_factions
List all TI4 factions with colors, flags, and expansion info
ti4_random_factions
Generate random faction assignments for Twilight Imperium 4th Edition
board
board_gallery_get
Get details of a specific board layout by ID
board_gallery_search
Search the board gallery (334 rendered board layouts across 33 game families)
board_gallery_stats
Get statistics about the board gallery (total boards, families, topologies)
jam
jam_status
Get the current Mod Jam status (active jam, deadline, submissions)
jam_timer
Get time remaining in the current Mod Jam
jam_vote
Get voting status for the current Mod Jam
piece
piece_gallery_get_set
Get full details and piece list for a specific set
piece_gallery_search
Search the piece set gallery by name, style, or game type
piece_gallery_stats
Get statistics about the piece gallery (total sets, styles, authors, game families)
tile
tile_gallery_get
Get details of a specific tile set with all tile types
tile_gallery_search
Search hex tile sets by name, game, or terrain type
tile_gallery_stats
Get statistics about available tile sets
dice
dice_odds
Calculate probability of meeting a target with a dice expression. Supports keep-high/low (4d6kh3).
dice_roll
Roll dice using standard notation (e.g. 2d6+3, 4d8, d20). Supports comma-separated pools and keep-high/low (4d6kh3).
talisman
talisman_draw_characters
Draw random characters from the Talisman 4e (revised) base set for a character lottery
talisman_draw_encounter
Draw a random encounter for a Talisman ring (outer, middle, inner, crown)
coin
coin_flip
Flip one or more coins, or pick from a list of choices
colony
colony_dice_odds
Calculate settlement dice probability for Colony/Catan-style resource numbers
nukes
nukes_setup_generator
Generate random territory/resource setup for a Nukes game
random
random_player_order
Randomise turn order for a list of players
team
team_split
Randomly divide players into teams
timer
timer_suggest
Suggest time controls for a game based on player count and complexity

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

mancala_legal_moves
removed 7 Aug 2026
mancala_simulate_move
removed 7 Aug 2026
morris_detect_mill
removed 7 Aug 2026
morris_legal_moves
removed 7 Aug 2026
pachisi_roll_cowries
removed 7 Aug 2026
rpg_browse
removed 7 Aug 2026
rpg_search
removed 7 Aug 2026
ur_legal_moves
removed 7 Aug 2026
ur_roll_dice
removed 7 Aug 2026

Endpoints

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

Alternatives to Moddable Games Tools

same job, measured the same way
Glippy MCP
by jbobbink

GEO (Generative Engine Optimization) analysis: check any domain's AI-readiness for LLM search

63 installs/wk local only
Yiditu MCP
by kingbbs

I Ching hexagram analysis and geographic feng shui for Taiwan locations

30 installs/wk 3 tools answering
Mapnetwork MCP
by toruproject

Generate styled PNG/SVG map images of any location with 11 customizable color themes.

670 installs/wk 3 tools answering
Weather AI MCP
by csoai-org

Weather Ai tools for AI agents. Capabilities: get current conditions, get forecast, get historical

137 installs/wk local only
Fcc Broadband MCP Server
by cyanheads

FCC broadband availability, coverage analysis, and digital divide data for US geographies.

207 installs/wk 9 tools answering
I
GeoEDGE MCP
by geoedge-git

Geospatial analysis: vector and raster GIS operations, cartographic maps, spatial data access

682 installs/wk local only
Google Maps MCP Server
by cablate

18 Google Maps tools for AI agents — geocode, search, directions, weather, and more.

2 624 installs/wk local only
Bbox MCP Server
by iamvibhorsingh

Geospatial toolkit for AI: spatial queries, coord conversion, H3, OSM search, map verification links

43 installs/wk local only

Moddable Games Tools — questions

Answers built from our own checks of this server.

What can Moddable Games Tools do?
It exposes 89 tools, read directly from the server on our last check. Among them: board_gallery_get, board_gallery_search, board_gallery_stats, chess_analyze_position, chess_generate_puzzle, chess_get_legal_moves and 83 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 play, chess and rules. 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 90 of 91 checks got a reply (98.9%), average response time 340 ms. The bar chart above shows every period we have measured.
Did Moddable Games Tools ever remove tools?
Yes. mancala_legal_moves, mancala_simulate_move, morris_detect_mill, morris_legal_moves and 5 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
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 89 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 340 ms on average, which is faster than 48% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Moddable Games Tools open source?
We cannot say either way: written in JavaScript, 0 stars on GitHub and 17 open issues, but we could not determine the licence, and without one the code is not open source by default.