关于 Asset Hub Mcp
Asset Hub MCP 是供游戏开发编码 Agent 使用的 MCP 服务,可搜索游戏素材并将选定文件安装到项目中。它还支持按游戏概念推荐素材,并生成授权归属信息。
主要功能
- 01按类型、标签和许可搜索素材
- 02在素材包中查找具体文件
- 03按游戏概念推荐素材套件
- 04下载素材包或安装指定文件
- 05生成素材归属文本和元数据
适用场景
- 01为游戏原型挑选起始素材套件
- 02查找特定格式的音效或图像文件
- 03将选定素材安装到项目目录
- 04为使用的素材生成归属信息
MCP 相关
它作为 MCP 服务向 Codex、Claude Code、Cursor 等 MCP 客户端提供素材搜索、推荐、安装和归属信息工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
8收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | enum | 否 | 首选资产类型。sound | music | sprite | tileset | ui | font | texture | model | animation |
| query | string | 否 | 自然语言描述的需求,例如“简短的菜单点击提示音”。 |
| gameContext | string | 否 | 简要描述此资产必须适配的游戏、场景或机制。 |
| gameGenre | string | 否 | 游戏类型或子类型,例如温馨农场、恐怖 RPG、科幻射击、解谜或竞速。 |
| mood | string | 否 | 期望的氛围,例如温馨、可爱、紧张、黑暗、活泼、复古或未来感。 |
| visualStyle | string | 否 | 目标美术风格,例如像素、低多边形、卡通、单色、手绘或写实。 |
| intendedUse | string | 否 | 资产的用途,例如背景循环、菜单确认、NPC、敌人、物品栏图标或地形图块。 |
| prefer | array | 否 | 排名匹配结果时应额外加权的概念。 |
| avoid | array | 否 | 要降低权重的概念,例如恐怖、科幻、卡通、吵闹、武器或预览。 |
| tags | array | 否 | 要匹配的明确标签。 |
| licenses | array | 否 | 允许的许可证。默认仅使用 CC0-1.0。 |
| formats | array | 否 | 允许的文件扩展名,例如 .wav、.ogg、.png、.svg。 |
| sources | array | 否 | 允许的来源名称,例如 Kenney。 |
| commercialUseOnly | boolean | 否 | 为 true 时,仅筛选允许商业用途的许可证。默认值为 true。 |
| limit | integer | 否 | 最大结果数。 |
详细介绍
AssetHub MCP
AssetHub MCP 是 Asset Hub MCP 的公开 MCP 客户端。它让 Codex、Claude Code、Cursor 和其他 MCP 客户端能够搜索托管的游戏资源目录,将指定文件安装到项目中,并写入署名元数据。
此代码库有意仅包含可安装的 MCP 客户端。托管 API、计费、账户系统和付费目录基础设施均为私有服务代码。
工具
search_assets- 按类型、查询词、标签、许可证、格式、来源和游戏适配提示搜索。search_asset_files- 在压缩包中搜索指定文件(例如click_001.ogg),并根据游戏类型、氛围、风格、用途和应避开的概念提供排序提示。recommend_assets_for_game- 将游戏创意转化为精选入门套件,其中包含类别、适配原因、指定文件建议、目标目录和安装调用。download_asset- 将获授权的资源包下载并解压到目标目录。install_asset_files- 安装文件搜索返回的指定文件。install_best_asset- 通过一次调用搜索并安装最匹配的文件。get_attribution- 为选定的资源生成署名文本和 JSON 元数据。browse_catalog_options- 显示当前套餐可用的类别、来源、用途和示例查询。list_licenses- 显示支持的许可证政策和安全默认选项。
安装
npx -y @tcamp404/assethub-mcp@latest ASSET_HUB_API_KEY=ah_your_customer_key
ASSET_HUB_API_BASE_URL 默认为 https://assethubmcp.com。
MCP 客户端配置
{
"mcpServers": {
"asset-hub": {
"command": "npx",
"args": ["-y", "@tcamp404/assethub-mcp@latest"],
"env": {
"ASSET_HUB_API_KEY": "ah_your_customer_key",
"ASSET_HUB_API_BASE_URL": "https://assethubmcp.com"
}
}
}
}
Agent 工作流示例
当游戏概念不止对应一种指定资源时,可先获取建议:
{
"tool": "recommend_assets_for_game",
"arguments": {
"gameDescription": "A cozy farming game with crops, animals, shop menus, and gentle reward sounds.",
"gameGenre": "cozy farming",
"mood": "soft friendly",
"visualStyle": "pixel 2d",
"avoid": ["horror", "weapon", "sci-fi"],
"maxCategories": 5
}
}
响应包含选定的套件、推荐类别、最匹配的资源包/文件、目标目录,以及可直接运行的 install_best_asset 参数。
{
"tool": "install_best_asset",
"arguments": {
"type": "sound",
"query": "short menu click UI blip",
"gameGenre": "cozy farming",
"mood": "soft friendly",
"intendedUse": "menu confirm",
"avoid": ["horror", "weapon", "loud"],
"targetDir": "public/audio/ui",
"projectRoot": "/path/to/game",
"includeExtensions": [".wav", ".ogg"],
"maxFiles": 3
}
}
安装指定文件:
{
"tool": "search_asset_files",
"arguments": {
"type": "sound",
"query": "short menu click",
"gameContext": "cozy farming game main menu",
"intendedUse": "short menu confirm",
"formats": [".ogg"],
"limit": 3
}
}
然后将返回的 asset.id 和 file.entryPath 值传递给 install_asset_files。
为获得更好的匹配结果,如果游戏背景很重要,Agent 应传入适配提示:
gameContext:对游戏、关卡、场景或机制的简短描述。gameGenre:例如cozy farming、fantasy RPG、sci-fi shooter、puzzle或racing。mood:例如cute、tense、dark、friendly、retro或futuristic。visualStyle:例如pixel、low-poly、cartoon、monochrome或hand-drawn。intendedUse:例如background loop、menu confirm、NPC、enemy、inventory icon或terrain tile。prefer和avoid:用于提高或降低特定概念优先级的额外概念。
托管 API 契约
托管 API 仍为私有服务,但客户端遵循一套简明的 JSON 契约:
POST /v1/searchPOST /v1/files/searchGET /v1/assets/:assetIdGET /v1/catalog/optionsGET /v1/catalog/kitsPOST /v1/recommendations/gameGET /v1/licenses
所有托管请求都使用:
Authorization: Bearer ah_your_customer_key
如果当前套餐权限不足,search_assets 可能会返回需要升级套餐才能访问的匹配项:
{
"results": [],
"lockedResults": [
{
"id": "kenney-music-jingles",
"title": "Kenney Music Jingles",
"accessible": false,
"upgradeRequired": "indie",
"minimumPlan": "indie"
}
],
"plan": "free"
}
如果找不到可访问的文件结果,search_asset_files 可能会为超出套餐权限的资源包返回 lockedAssetResults。
当 Agent 需要在搜索前了解目录能提供哪些内容时,请使用 browse_catalog_options。它会返回套餐专属的类别、来源名称、精选用途和示例查询,例如 short menu click、cozy farming sprites、hex strategy tiles 和 low poly furniture props。
当提示词描述的是完整游戏或原型时,请使用 recommend_assets_for_game。当前精选套件涵盖田园种植、奇幻 RPG、平台游戏、太空射击、益智/休闲游戏,以及通用原型备用方案。
Claude Code
claude mcp add --transport stdio asset-hub --scope user \
--env ASSET_HUB_API_KEY=ah_your_customer_key \
--env ASSET_HUB_API_BASE_URL=https://assethubmcp.com \
-- npx -y @tcamp404/assethub-mcp@latest
开发
npm install
npm run build
npm test
许可证
MIT。已安装的第三方资源仍遵循其原始许可证,并保留来源元数据。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。