Honcho
Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
15 tools for chess variant analysis, hex map generation, and board game utilities
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://tools.moddable.games/mcpพิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http moddable-games-tools https://tools.moddable.games/mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"moddable-games-tools": {
"url": "https://tools.moddable.games/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"moddable-games-tools": {
"type": "http",
"url": "https://tools.moddable.games/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://tools.moddable.games/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ต่อผ่านคลาวด์ได้ใน
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
ชื่อและคำอธิบายเครื่องมือตามที่ server ตอบมาเมื่อ 10 พ.ย. 2569 ผู้ทำเป็นคนเขียน ไม่ใช่เรา แสดงเป็นข้อความล้วน
chess_generate_puzzleGet a random chess puzzle. Filter by variant, difficulty or theme. Not every variant puzzle carries themes; use chess_list_puzzle_types to see what the pool holds.
chess_list_puzzle_typesList 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_get_legal_moves[DEPRECATED — use play_create_game + play_get_moves] Get legal moves for a chess position. Removal: v1.0.0.
chess_analyze_position[DEPRECATED — use play_suggest_move] Analyse a chess position. Removal: v1.0.0.
chess_make_move[DEPRECATED — use play_apply_move] Apply a move to a chess game. Removal: v1.0.0.
chess_validate_move[DEPRECATED — use play_validate_move] Check if a chess move is legal. Removal: v1.0.0.
chess_get_status[DEPRECATED — use play_check_status] Get chess game status. Removal: v1.0.0.
chess_render_svg[DEPRECATED — use play_render_board] Render a chess position as SVG. Removal: v1.0.0.
chess_make_moves[DEPRECATED — use play_make_moves] Apply a sequence of chess moves. Removal: v1.0.0.
chess_get_opening_book[REMOVED — engine#98] Opening book resolution is broken in Worker context. No replacement.
hex_list_gamesList all available hex map game types with configuration options
hex_generate_mapGenerate a hex map for a specific game and player count
hex_export_svgGenerate a hex map and export as SVG
hex_get_infoGet info about a specific hex coordinate (terrain, neighbours, distance)
hex_compute_fovCompute field of view from a hex position
hex_pathfindFind shortest path between two hex coordinates
play_list_familiesList all playable game families supported by the engine (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game, backgammon, standard-52, bavarian-32, flower-48, double-six-dominoes, mahjong, standard-dice, agon, asalto, chaupar, dou-shou-qi, fanorona,
play_list_variantsList 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_get_definitionGet 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_create_gameCreate 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_get_movesGet all legal moves for the current position. Requires state from play_create_game or play_apply_move.
play_apply_moveApply 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_statusCheck the current game status: whose turn it is, whether the game is over, and who won.
play_suggest_moveUse AI to analyse the position and suggest the best move. Supports 5 difficulty levels across all 30 playable families.
play_render_boardRender the current board position as SVG for any playable family (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game, backgammon, standard-52, bavarian-32, flower-48, double-six-dominoes, mahjong, standard-dice, agon, asalto, chaupar, dou-shou-qi,
play_export_fenExport the current board position as a FEN-style setup string, in the form the variant's own frontmatter declares its starting position. Card, tile and dice games have no board position to export.
play_load_fenCreate a game from a FEN-style setup string, as returned by play_export_fen. Pass the same variant the position was exported from.
play_validate_moveCheck 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.
play_make_movesApply 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.
rules_list_gamesList all available game rulebooks with metadata (players, duration, complexity, mechanics). Filterable by type, complexity, and mechanics.
rules_get_gameGet full rulebook content for a specific game (markdown). For metadata only, use rules_get_game_meta instead.
rules_get_game_metaGet 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_pageGet 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_listList all variants for a game with structured metadata (players, board, playable status, topology, engine config). Much richer than parsing the rulebook.
rules_get_diagramGet board diagram SVG URL for a game variant. Returns the diagram path, topology, and rendering metadata.
rules_get_variantGet rules for a specific game variant
rules_searchFull-text search across all published rulebooks. Returns section-typed results with deep-link anchors.
rules_randomGet a random game suggestion from the library
board_gallery_searchSearch the board gallery (335 rendered board layouts across 34 game families)
board_gallery_getGet details of a specific board layout by ID
tile_gallery_searchSearch hex tile sets by name, game, or terrain type
tile_gallery_getGet details of a specific tile set with all tile types
tile_gallery_statsGet statistics about available tile sets
board_gallery_statsGet statistics about the board gallery (total boards, families, topologies)
piece_gallery_searchSearch the piece set gallery by name, style, or game type
piece_gallery_get_setGet full details and piece list for a specific set
piece_gallery_statsGet statistics about the piece gallery (total sets, styles, authors, game families)
oracle_list_gamesList all supported RPG systems with oracle tables and entity data availability
rpg_chargenGenerate a random character for an RPG system (D&D 5e, Pathfinder, Ironsworn, Cairn, Knave, etc)
oracle_rollRoll on a random oracle table (Ironsworn, Starforged, Maze Rats, etc)
oracle_list_tablesList available oracle tables for a system
oracle_askAsk the oracle a yes/no question with likelihood modifier
oracle_sceneGenerate 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.
rpg_search_entitiesSearch RPG entities (spells, monsters, classes, items) across all systems
rpg_get_entityGet full details of a specific RPG entity by name
rpg_random_encounterGenerate a random encounter for a system and difficulty level
rpg_browse_categoryBrowse entities by category with pagination
rpg_lootGenerate random loot/treasure for a system and tier
oracle_list_recipesList all predefined scene recipes — curated multi-table compositions that produce coherent narrative prompts
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 10 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน tools.moddable.games แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
มีการแก้โค้ดล่าสุด 4 เดือนที่ผ่านมา
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตอบกลับใน 5493 ms (HTTP 200)
ไม่ต้องล็อกอิน
อ่านคำอธิบายเครื่องมือ 60 ตัวแล้ว ไม่พบคำสั่งแอบแฝงถึง AI
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 4 จาก 4 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด 4 เดือนที่ผ่านมา และส่งรุ่นล่าสุด (1.1.0) เข้า registry 5 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Honcho, ShipSwift, Pm Claude Skills
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.
40+ production-ready SwiftUI recipes for building full-stack iOS apps via MCP.
1310 professional Agent Skills + workflow recipes — searchable & fetchable over MCP.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.
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.
| URL | Page |
|---|---|
/ | Home |
/mods/ | Filterable mod library |
/mods/[slug]/ | 10 mod detail pages (incl. Dungeon Chess) |
/games/ | Games hub |
/games/nukes/ | Nukes |
/games/mongo/ | Mongo |
/games/endless-skies/ | Endless Skies |
/engines/ | Engines hub |
/engines/moddable-chess/ | Moddable Chess engine |
/engines/moddable-hexmaps/ | Moddable Hexmaps engine |
/developers/ | Developers / Tools API |
/news/ | News index |
/news/[slug]/ | 13 article pages |
/tools/ | Tools hub (dice, names, scores) |
/tools/ti/ | Twilight Imperium tools |
/tools/talisman/ | Talisman tools |
/tools/nukes/ | Nukes tools |
/submit/ | Mod submission form |
/about/ | About |
/about/roadmap/ | 18-month roadmap |
/team/ | Team |
/community/ | Community / Discord |
python3 -m http.server 8000
Open http://localhost:8000/. Clean URLs, no .html extensions.
main branch, root folder tag across pages to match your deploy path:| Scenario | mg-base value |
|---|---|
| Custom domain (root) | _(remove the tag)_ |
username.github.io repo | _(remove the tag)_ |
Project repo (/repo-name/) | /repo-name |
| Display | Inter Tight 500–700 |
| Body | Inter 400–700 |
| Mono | JetBrains Mono 400–600 |
| Pixel | Press Start 2P (eyebrows only) |
#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/
├── 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.
tool_name custom dimension in GA4 for per-MCP-tool breakdowns.game-card__logo CSS for logo thumbnails in game/mod cards/tools/dice/ — dice roller + battle simulators for Risk, TI4, Axis & Allies, X-Wing, Blood Bowl, Memoir '44, Custom (#67)/tools/dice/#risk) for sharing/tools/nukes/, /tools/talisman/, /tools/ti/ (#62)js/mg-hexmap-embed.js) + CSS (css/tools-hexmaps.css)/engines/ section: top-level nav item, index page, Moddable Chess + Moddable Hexmaps pagesMods | Games | Engines | Tools | News | About/games/moddable-chess/ → /engines/moddable-chess/ (old URL r