mcpField
T
The Game Crafter

The Game Crafter

本地服务
github.com媒体与设计330 周前更新

关于 The Game Crafter

The Game Crafter MCP Server 将 The Game Crafter API 接入 MCP,面向希望用 AI 助手管理桌游项目的设计者。它涵盖目录浏览、项目与组件管理、文件上传和价格估算,并提供资源与引导提示词。

主要功能

  1. 01浏览可打印组件目录及尺寸
  2. 02创建、更新和删除游戏项目
  3. 03向游戏添加组件并上传文件
  4. 04获取游戏价格估算
  5. 05读取目录、项目摘要和组件尺寸资源

适用场景

  1. 01浏览桌游可用组件并查看尺寸
  2. 02创建游戏项目并添加卡牌或棋盘
  3. 03上传美术文件并估算项目成本

MCP 相关

服务将 The Game Crafter API 的目录、设计者、游戏、组件、上传和定价能力作为 MCP 工具提供,并公开资源与提示词。支持本地 stdio 和托管 HTTP 端点。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"thegamecrafter": {
"command": "npx",
"args": [
"-y",
"@alex-gon/tgc-mcp-server"
],
"env": {
"TGC_API_KEY_ID": "<TGC_API_KEY_ID>",
"TGC_USERNAME": "<TGC_USERNAME>",
"TGC_PASSWORD": "<TGC_PASSWORD>",
"TGC_API_BASE": "<TGC_API_BASE>",
"TGC_UPLOAD_BASE_DIR": "<TGC_UPLOAD_BASE_DIR>"
}
}
}
}
启动命令npx -y @alex-gon/tgc-mcp-server
需要配置的环境变量
TGC_API_KEY_ID密钥Your TGC API key ID from thegamecrafter.com/account/apikeys
TGC_USERNAMEYour TGC account username
TGC_PASSWORD密钥Your TGC account password
TGC_API_BASEOverride the TGC API base URL
TGC_UPLOAD_BASE_DIRRestrict file uploads to a specific directory

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@alex-gon/tgc-mcp-server0.1.1

工具

14

收录的工具列表 · 更新于 3 周前

参数类型必填说明
categorystring否可选的产品筛选类别(例如,"cards"、"boards"、"boxes")。省略则列出全部。

详细介绍

The Game Crafter MCP 服务

npm MCP Registry License: MIT CI alex-gon/thegamecrafter-mcp-server MCP server

一个 MCP 服务,可将 AI 助手连接到 The Game Crafter API,让你通过自然对话设计、管理和估算桌游价格。

浏览组件目录、创建游戏项目、添加卡牌套组和游戏板、上传美术作品并立即获取价格估算——所有操作都可通过 AI 助手完成。

The Game Crafter MCP server

适用人群

希望通过 AI 助手管理项目,而非手动浏览 TGC 网页界面的独立桌游设计师、桌游创作者和 TGC 用户。

前提条件

安装

选项 1:远程(托管在 Apify 上)——无需安装

连接到托管服务:

https://chillbot3000--tgc-mcp-server.apify.actor/mcp

无需本地设置。调用 authenticate 工具时提供你的 TGC 凭据。费用按 Apify 的按事件计费模式逐次操作收取(典型会话约 $0.09)。

也可通过 Glama Connectors 使用。

选项 2:本地(通过 npx)

将服务添加到 Claude Desktop 配置文件(macOS 上的路径为 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "thegamecrafter": {
      "command": "npx",
      "args": ["-y", "@alex-gon/tgc-mcp-server"],
      "env": {
        "TGC_API_KEY_ID": "your-api-key-id",
        "TGC_USERNAME": "your-tgc-username",
        "TGC_PASSWORD": "your-tgc-password"
      }
    }
  }
}

重启 Claude Desktop。服务将自动下载,并出现在 MCP 连接中。

替代方案:从源代码安装
git clone https://github.com/alex-gon/thegamecrafter-mcp-server.git
cd thegamecrafter-mcp-server
npm install && npm run build

然后在上述配置中使用 "command": "node" 和 "args": ["/absolute/path/to/dist/index.js"]。

配置

变量必填说明
TGC_API_KEY_ID是你的 TGC API 密钥 ID
TGC_USERNAME是你的 TGC 账户用户名
TGC_PASSWORD是你的 TGC 账户密码
TGC_API_BASE否API 基础 URL(默认为 https://www.thegamecrafter.com/api)
TGC_UPLOAD_BASE_DIR否将文件上传限制在此目录中(默认为工作目录)

请参阅 .env.example 获取模板。

可用工具

工具
工具描述身份验证
authenticate创建 TGC 会话(接受作为参数传入的凭据,或使用环境变量)否
logout销毁当前 TGC 会话是
get_game_catalog浏览可打印的组件类型(卡牌、棋盘、盒子)否
get_component_sizes获取组件类型的像素尺寸和成品英寸尺寸否
get_component_details获取组件类型或游戏部件的详细信息否
get_my_designers列出已通过身份验证的用户的设计师资料是
get_my_games列出某位设计师的所有游戏(分页)是
get_game_details获取游戏的完整信息,包括组件、文件和定价是
create_game在某位设计师名下创建新的游戏项目是
update_game更新游戏名称、描述或可见性是
delete_game永久删除游戏项目是
add_component_to_game将可打印组件或现货部件添加到游戏中是
upload_file将图片上传到 TGC 文件夹(从磁盘或 URL 上传)是
get_pricing_estimate获取游戏中各组件的成本明细是
资源
URI描述
tgc://catalog可打印组件类型的完整目录(缓存 30 分钟)
tgc://game/{id}/summary游戏项目的完整摘要
tgc://component-sizes所有组件类型的像素尺寸(缓存 30 分钟)
提示词
提示词描述
new_game_setup引导式工作流,用于创建包含各类组件的完整游戏项目
estimate_game_cost为现有游戏逐步估算成本

示例提示词

试着对 AI 助手说:

  • “显示我在 The Game Crafter 上的所有游戏及其组件列表”
  • “创建一款名为 Stellar Drift 的新卡牌游戏,包含一套标准扑克牌和一个 tuck box”
  • “扑克牌正面图片需要多大的像素尺寸?”
  • “上传这张图片,并将其指定为我的卡牌套牌的正面”
  • “根据游戏当前的组件估算成本”
  • “帮我从头开始设置新的游戏项目,逐步引导我完成”
  • “棋盘游戏有哪些可用的组件类型?”
  • “删除我的测试游戏项目”

限制

  • 速率限制 — 服务向 TGC 发送请求时强制限制为每秒 3 个请求(低于 TGC 每秒 4 个请求的限制),每个会话的配额为 500 次读取和 200 次写入。
  • 身份验证 — 凭据可以作为 authenticate 工具参数传入(远程使用时必须提供),也可以通过环境变量传入(本地 stdio 使用时)。计划在未来版本中支持 OAuth 2.1。
  • 文件上传 — 每个文件最大为 50 MB。图片尺寸必须介于 50x50 和 10,000x10,000 像素之间。支持的格式:PNG、JPG、GIF、BMP、TIFF、SVG、WebP、PDF。
  • 传输方式 — 本地使用 stdio。远程 HTTP 可通过托管的 Apify 端点使用。
  • 只读目录 — 组件目录和定价数据来自 TGC,无法修改。

参与贡献

欢迎提交 Bug 报告和拉取请求。请先创建议题,讨论你希望进行的更改。

运行开发服务器:

cp .env.example .env    # fill in your credentials
npm run dev             # starts with tsx + hot reload
npm test                # run the test suite

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。