add_component_to_game
Add a printable component (card deck, board, box, etc.) or stock part to a game. Use a catalog identity (e.g., 'BridgeDeck') for printable components, or a stock part UUID. Requires authentication.
Design a board game against The Game Crafter's catalog: get exact component dimensions before drawing anything, assemble a game from parts, upload artwork, and price it at several order quantities.
LABSCO SUMMARY
Width, height, bleed and safe zone in pixels with the finished size in inches is precisely what has to be known before artwork is made, because getting it wrong means redrawing rather than re-uploading. It sits beside get_game_catalog, which also needs no authentication, so the design research can happen before an account is involved at all. Two operations carry their own cautions worth respecting: upload_file is described as heavyweight and not for repeated calls in quick succession, and delete_game states that it cannot be undone. get_pricing_estimate depends on components already being added, so pricing is a step after assembly rather than a lookup before it.
A Game Crafter client with 14 tools covering session authentication, the printable component catalog and its exact dimensions, designer and game management, component assembly and file upload, and pricing estimates.
The Game Crafter credentials a session needs — an api key id, a username and a password, supplied as TGC_API_KEY_ID, TGC_USERNAME and TGC_PASSWORD, or passed to authenticate directly. The catalog and component-size reads work without a session.
One command plus a key — npx -y @alex-gon/tgc-mcp-server, then supply credentials
USE CASES
Bleed and safe zone in pixels are what decide whether a design survives printing, and both reads work without an account.
A game belongs to a designer, so resolving the designer id comes before creating anything.
Components go in by catalog identity or as a stock part UUID with a quantity, and the game detail read shows the assembled list.
Uploads are described as heavyweight and not to be repeated in quick succession, so batching the artwork rather than looping matters.
Pricing needs components already added, and it comes back per component and in total across several order quantities.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add_component_to_gameAdd a printable component (card deck, board, box, etc.) or stock part to a game. Use a catalog identity (e.g., 'BridgeDeck') for printable components, or a stock part UUID. Requires authentication.
authenticateCreate a TGC session. Provide your TGC credentials (api_key_id, username, password) to authenticate. All three are required for remote usage. Local users with environment variables configured can omit them.
create_gameCreate a new game project under a designer. Requires authentication.
delete_gamePermanently delete a game project. This action cannot be undone.
get_component_detailsGet detailed information about a component type by catalog identity (e.g., 'BridgeDeck') or a game part by UUID.
get_component_sizesGet pixel dimensions (width, height, bleed, safe zone) and finished inches for TGC component types. Use this to determine correct image sizes before uploading artwork. No authentication required.
get_game_catalogBrowse TGC printable component types (cards, boards, boxes, etc.). No authentication required.
get_game_detailsGet full game info including name, description, component list with quantities, file references, and pricing. Use this to review a game before making changes. Requires authentication.
get_my_designersList designer profiles for the authenticated user. Returns designer ID, name, and user ID. Use the designer_id with get_my_games or create_game. Requires authentication.
get_my_gamesList all games for a designer with name, ID, and status. Returns paginated results. Requires a designer_id from get_my_designers. Requires authentication.
get_pricing_estimateGet per-component cost breakdown and total price for a game at various order quantities. The game must have components added first via add_component_to_game. Requires authentication.
logoutDestroy the current TGC session.
update_gameUpdate a game's name, description, or visibility. Requires authentication.
upload_fileUpload an image file to a TGC folder for use in a game component. This is a heavyweight operation — avoid calling repeatedly in quick succession. Requires authentication.
BEFORE YOU INSTALL
14 tools when we connected. On the hosted route, authenticate takes your credentials as parameters. Only authenticate, get_game_catalog, get_component_sizes and get_component_details work without a session.
Of the 3 documented setups, 2 run the server on your machine and 1 connects to a hosted endpoint.
CONTEXT COST
Rated by the size of the 14 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @alex-gon/tgc-mcp-serverhttps://chillbot3000--tgc-mcp-server.apify.actor/mcpAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
{
"mcpServers": {
"thegamecrafter-mcp-server": {
"url": "https://chillbot3000--tgc-mcp-server.apify.actor/mcp"
}
}
}Provide your TGC credentials when you call the authenticate tool
{
"mcpServers": {
"thegamecrafter": {
"command": "npx",
"args": [
"-y",
"@alex-gon/tgc-mcp-server"
],
"env": {
"TGC_API_KEY_ID": "<YOUR_TGC_API_KEY_ID>",
"TGC_USERNAME": "<YOUR_TGC_USERNAME>",
"TGC_PASSWORD": "<YOUR_TGC_PASSWORD>"
}
}
}
}{
"mcpServers": {
"thegamecrafter-mcp-server": {
"command": "node",
"args": [
"<YOUR_PATH_TO_DIST>/index.js"
]
}
}
}