关于 The Game Crafter
The Game Crafter MCP Server 将 The Game Crafter API 接入 MCP,面向希望用 AI 助手管理桌游项目的设计者。它涵盖目录浏览、项目与组件管理、文件上传和价格估算,并提供资源与引导提示词。
主要功能
- 01浏览可打印组件目录及尺寸
- 02创建、更新和删除游戏项目
- 03向游戏添加组件并上传文件
- 04获取游戏价格估算
- 05读取目录、项目摘要和组件尺寸资源
适用场景
- 01浏览桌游可用组件并查看尺寸
- 02创建游戏项目并添加卡牌或棋盘
- 03上传美术文件并估算项目成本
MCP 相关
服务将 The Game Crafter API 的目录、设计者、游戏、组件、上传和定价能力作为 MCP 工具提供,并公开资源与提示词。支持本地 stdio 和托管 HTTP 端点。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @alex-gon/tgc-mcp-serverTGC_API_KEY_ID密钥Your TGC API key ID from thegamecrafter.com/account/apikeysTGC_USERNAMEYour TGC account usernameTGC_PASSWORD密钥Your TGC account passwordTGC_API_BASEOverride the TGC API base URLTGC_UPLOAD_BASE_DIRRestrict file uploads to a specific directory本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
14收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| category | string | 否 | 可选的产品筛选类别(例如,"cards"、"boards"、"boxes")。省略则列出全部。 |
详细介绍
The Game Crafter MCP 服务
一个 MCP 服务,可将 AI 助手连接到 The Game Crafter API,让你通过自然对话设计、管理和估算桌游价格。
浏览组件目录、创建游戏项目、添加卡牌套组和游戏板、上传美术作品并立即获取价格估算——所有操作都可通过 AI 助手完成。
适用人群
希望通过 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
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。