MCP.Market

Moddable Games Tools MCP server

online · 100% uptime
by tools.moddable.games·games.moddable.tools/moddable-games-tools·v1.1.0

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

B72/100grade B
What users say
No reviews yet
Be the first
Safety scan
B72/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed Moddable Games Tools yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Moddable Games Tools tools (89, 4 write)

write = sends, deletes, buys or posts
  • board_gallery_getFree

    Get details of a specific board layout by ID

  • board_gallery_searchFree

    Search the board gallery (334 rendered board layouts across 33 game families)

  • board_gallery_statsFree

    Get statistics about the board gallery (total boards, families, topologies)

  • chess_analyze_positionFree

    [DEPRECATED — use play_suggest_move] Analyse a chess position. Removal: v1.0.0.

  • chess_generate_puzzleFree

    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_movesFree

    [DEPRECATED — use play_create_game + play_get_moves] Get legal moves for a chess position. Removal: v1.0.0.

  • chess_get_opening_bookFree

    [REMOVED — engine#98] Opening book resolution is broken in Worker context. No replacement.

  • chess_get_statusFree

    [DEPRECATED — use play_check_status] Get chess game status. Removal: v1.0.0.

  • chess_list_puzzle_typesFree

    List available puzzle variants, themes, and per-variant counts from the puzzle pool

  • chess_list_variantsFree

    [DEPRECATED — use play_list_variants] List chess variants. Removal: v1.0.0.

  • chess_make_moveFree

    [DEPRECATED — use play_apply_move] Apply a move to a chess game. Removal: v1.0.0.

  • chess_make_movesFree

    [DEPRECATED — use play_make_moves] Apply a sequence of chess moves. Removal: v1.0.0.

  • chess_render_svgFree

    [DEPRECATED — use play_render_board] Render a chess position as SVG. Removal: v1.0.0.

  • chess_validate_moveFree

    [DEPRECATED — use play_validate_move] Check if a chess move is legal. Removal: v1.0.0.

  • coin_flipFree

    Flip one or more coins, or pick from a list of choices

  • colony_dice_oddsFree

    Calculate settlement dice probability for Colony/Catan-style resource numbers

  • dice_oddsFree

    Calculate probability of meeting a target with a dice expression. Supports keep-high/low (4d6kh3).

  • dice_rollFree

    Roll dice using standard notation (e.g. 2d6+3, 4d8, d20). Supports comma-separated pools and keep-high/low (4d6kh3).

  • game_deck_createwrite actionFree

    Create, shuffle, and optionally draw/deal from a card deck

  • game_deck_dealFree

    Shuffle and deal a custom deck of arbitrary named cards

  • game_deck_list_typesFree

    List all available deck types with metadata

  • game_jam_themeFree

    Generate a random game jam theme combining mechanics and themes

  • game_nukes_combatFree

    Resolve a Nukes combat encounter between units

  • game_score_trackerFree

    Track scores for players in any game

  • hex_compute_fovFree

    Compute field of view from a hex position

  • hex_export_svgFree

    Generate a hex map and export as SVG

  • hex_generate_mapFree

    Generate a hex map for a specific game and player count

  • hex_get_infoFree

    Get info about a specific hex coordinate (terrain, neighbours, distance)

  • hex_list_gamesFree

    List all available hex map game types with configuration options

  • hex_pathfindFree

    Find shortest path between two hex coordinates

  • jam_statusFree

    Get the current Mod Jam status (active jam, deadline, submissions)

  • jam_timerFree

    Get time remaining in the current Mod Jam

  • jam_voteFree

    Get voting status for the current Mod Jam

  • nukes_setup_generatorFree

    Generate random territory/resource setup for a Nukes game

  • oracle_askFree

    Ask the oracle a yes/no question with likelihood modifier

  • oracle_encounterFree

    Generate a tabletop RPG encounter with CR-appropriate monsters, terrain, and loot (D&D 5e or Pathfinder 1e)

  • oracle_interpretFree

    Resolve oracle cross-references. Given a result like "Action + Theme", follows references and returns expanded results

  • oracle_list_gamesFree

    List all supported RPG systems with oracle tables and entity data availability

  • oracle_list_recipesFree

    List all predefined scene recipes — curated multi-table compositions that produce coherent narrative prompts

  • oracle_list_tablesFree

    List available oracle tables for a system

  • oracle_rollFree

    Roll on a random oracle table (Ironsworn, Starforged, Maze Rats, etc)

  • oracle_sceneFree

    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_viewFree

    View the complete contents of an oracle table — all entries with roll ranges

  • piece_gallery_get_setFree

    Get full details and piece list for a specific set

  • piece_gallery_searchFree

    Search the piece set gallery by name, style, or game type

  • piece_gallery_statsFree

    Get statistics about the piece gallery (total sets, styles, authors, game families)

  • play_apply_moveFree

    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_statusFree

    Check the current game status: whose turn it is, whether the game is over, and who won.

  • play_create_gamewrite actionFree

    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_fenFree

    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_definitionFree

    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_movesFree

    Get all legal moves for the current position. Requires state from play_create_game or play_apply_move.

  • play_list_familiesFree

    List all playable game families supported by the engine (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game)

  • play_list_variantsFree

    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_fenwrite actionFree

    Create a game state from a FEN-style position string. Works for all 10 families.

  • play_make_movesFree

    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_boardFree

    Render the current board position as SVG for any playable family (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game).

  • play_suggest_moveFree

    Use AI to analyse the position and suggest the best move. Supports 5 difficulty levels across all 10 playable families.

  • play_validate_moveFree

    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.

  • random_player_orderwrite actionFree

    Randomise turn order for a list of players

  • rpg_browse_categoryFree

    Browse entities by category with pagination

  • rpg_chargenFree

    Generate a random character for an RPG system (D&D 5e, Pathfinder, Ironsworn, Cairn, Knave, etc)

  • rpg_get_entityFree

    Get full details of a specific RPG entity by name

  • rpg_list_categoriesFree

    List entity categories for an RPG system (spells, monsters, classes, equipment, etc)

  • rpg_lootFree

    Generate random loot/treasure for a system and tier

  • rpg_randomFree

    Get random entities from an RPG system for inspiration or encounter prep

  • rpg_random_encounterFree

    Generate a random encounter for a system and difficulty level

  • rpg_search_entitiesFree

    Search RPG entities (spells, monsters, classes, items) across all systems

  • rules_get_diagramFree

    Get board diagram SVG URL for a game variant. Returns the diagram path, topology, and rendering metadata.

  • rules_get_gameFree

    Get full rulebook content for a specific game (markdown). For metadata only, use rules_get_game_meta instead.

  • rules_get_game_metaFree

    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_pageFree

    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_variantFree

    Get rules for a specific game variant

  • rules_get_variant_listFree

    List all variants for a game with structured metadata (players, board, playable status, topology, engine config). Much richer than parsing the rulebook.

  • rules_list_gamesFree

    List all available game rulebooks with metadata (players, duration, complexity, mechanics). Filterable by type, complexity, and mechanics.

  • rules_randomFree

    Get a random game suggestion from the library

  • rules_searchFree

    Full-text search across all published rulebooks. Returns section-typed results with deep-link anchors.

  • talisman_draw_charactersFree

    Draw random characters from the Talisman 4e (revised) base set for a character lottery

  • talisman_draw_encounterFree

    Draw a random encounter for a Talisman ring (outer, middle, inner, crown)

  • team_splitFree

    Randomly divide players into teams

  • ti4_draft_factionsFree

    Milty-style TI4 draft with pick pools per player

  • ti4_draw_agendasFree

    Draw random agenda cards for TI4 political phase

  • ti4_draw_objectivesFree

    Draw random public objectives for TI4

  • ti4_list_factionsFree

    List all TI4 factions with colors, flags, and expansion info

  • ti4_random_factionsFree

    Generate random faction assignments for Twilight Imperium 4th Edition

  • tile_gallery_getFree

    Get details of a specific tile set with all tile types

  • tile_gallery_searchFree

    Search hex tile sets by name, game, or terrain type

  • tile_gallery_statsFree

    Get statistics about available tile sets

  • timer_suggestFree

    Suggest time controls for a game based on player count and complexity

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 765ms20/20
  • Tool poisoning89 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 4 write-action tools with no auth3/15
  • Maintenancelast push 64 days ago12/15
  • Maintainer identitynamespace and repository owner differ4/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 72/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Moddable Games Tools compares

Against every graded Maps and travel MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
72/100
higher than 41% of 681 Maps and travel servers
Tools
89
the typical Maps and travel server has 6
Tools that change things
4%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote Maps and travel server answers 100%
Response time
424 ms
faster than 37% of 452 Maps and travel servers

What its tools let an agent do: 85 read · 4 change

Install Moddable Games Tools in Claude Code, Cursor or VS Code

claude mcp add --transport http moddable-games-tools https://tools.moddable.games/mcp
Add to Cursor

What the publisher says

From the Moddable Games Tools repository's README, as published. We do not edit it. Read it on GitHub

Moddable.Games

Creating games you already own.

A multi-page marketing site and tools platform for an open-source board game modding workshop. Ten mods. Three original games. Two open-source engines. One Discord.

Stack

HTML + Vanilla JS + Zero dependencies + Zero build step

Modular JS architecture: one loader (js/mg-loader.js) loads 12 shared modules + page-specific scripts. Zero inline scripts or styles.

Routes

Run locally

python3 -m http.server 8000

Open http://localhost:8000/. Clean URLs, no .html extensions.

Deploy to GitHub Pages

  1. Push to GitHub
  2. Settings → Pages → Deploy from main branch, root folder
  3. Update the tag across pages to match your deploy path:

Design system

#d11a1a  red         Total conversion / Nukes
#3a9928  green       Rebalance / Mongo / Endless Skies
#0c4f8d  blue        Reskin / TI tools
#0a0d2a  cosmicDeep  Hero backgrounds
#f5f4ef  canvasLight Warm off-white sections (not pure white)
#14161c  ink         Primary text on light

Rules: No drop shadows. Pill buttons only. One RGB primary per surface. Hex grid SVG overlay on all dark heroes.

JS Architecture

js/
├── mg-loader.js            ← entry point, loads all modules
├── mg-core.js              ← tokens, el(), url(), MG.data (fetch layer)
├── mg-buttons.js           ← btn(), linkBtn()
├── mg-cards.js             ← modCard(), pageHero()
├── mg-navbar.js            ← navbar()
├── mg-footer.js            ← footer()
├── mg-search.js            ← global Cmd+K search
├── mg-animations.js        ← scroll reveal + TOC spy
├── mg-mods-content.js      ← mod page content (rules, components, etc.)
├── mg-mod-page.js          ← data-driven mod detail renderer
├── mg-news-article-page.js ← shared news article renderer
└── mg-*-page.js            ← page-specific scripts (home, tools, etc.)

data/
├── mods.json               ← mod library (10 entries)
├── games.json              ← games (3 entries)
├── engines.json            ← engine listings (2 entries)
├── mcp-tools.json          ← MCP tool registry (50 tools, 7 namespaces)
├── news.json               ← news posts (13 entries)
└── team.json               ← team members (4 entries)

Pages load mg-loader.js (shared modules) + their own page script. Data is fetched via MG.data.get('mods') → Promise, or MG.data.get('mod', 'slug') for single items. Legacy MG.data.load(['mods','news']).then(store => {...}) still works.

Changelog

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Moddable Games Tools: common questions

Is Moddable Games Tools MCP server safe?
Mostly: it is graded B (72/100). Read the Moddable Games Tools safety report
How do I install Moddable Games Tools?
It runs remotely at tools.moddable.games. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Moddable Games Tools need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Moddable Games Tools maintained?
The last commit was 102 days ago (2026-07-25). The latest release is v1.1.0.
Is Moddable Games Tools up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of Moddable Games Tools?
Servers from other publishers that do the same job: Weather MCP Server, Repo Graph MCP server and Agentmap MCP server.
How does Moddable Games Tools compare with other Maps and travel MCP servers?
safety score 72/100 (higher than 41% of 681 Maps and travel servers); tools 89 (the typical Maps and travel server has 6); tools that change things 4% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Moddable Games Tools

Same job from other publishers: the closest match first, then the best rated.

  • Weather MCP Server
    providing weather information, air quality data, and timezone utilities using the Open-Meteo API.
    A
  • Repo Graph
    Structural graph map of any codebase so LLMs navigate by structure, not guesswork.
    A
  • Agentmap
    The TS/JS-accurate repo map for coding agents: ts-morph import/symbol/call graph + MCP query tools
    A
  • Infranodus Infranodus
    Map text into knowledge graphs to create a structured representation of conceptual relations and t…
    A
  • Openchargemap
    Find EV charging stations, detail, and reliability check-ins via the global Open Charge Map.
    A