game-dev-resource-mcp

game-dev-resource-mcp

License-aware game development resource discovery MCP server. Helps AI coding agents find reusable game assets with commercial-use filtering, license classification, and attribution generation.

Category
访问服务器

README

GameDev Resource MCP

License-aware game development resource discovery, stack recommendation and safe asset installation for AI coding agents via Model Context Protocol (MCP).

Why this exists

AI coding agents are good at finding things, but game-development resources are unusually easy to misuse: “free,” “open source,” “downloadable,” “commercial use,” and “redistributable” are not equivalent.

GameDev Resource MCP gives agents a conservative resource layer that keeps provenance, licensing, search metadata, stack planning, attribution and installation safety together.

It is designed for Codex, Claude Code, Trae and other MCP-capable coding agents.

What V1 can do

  • Turn a game description into a practical resource stack with recommend_stack.
  • Search multiple game-resource providers with one query.
  • Filter by commercial-use posture and license obligations.
  • Filter by engine, 2D/3D/audio/font/code, style, format, asset type, genre and animation state.
  • Search GitHub for reusable game-development projects and inspect detected repository licenses.
  • Generate project-level THIRD_PARTY_ASSETS.md and CREDITS.md content.
  • Resolve official provider-hosted files where supported.
  • Safely install an explicitly selected file into a local project with path, host, size and hash checks.

5-minute setup

Requires Node.js 20+.

git clone https://github.com/dsaewkfiush03-debug/game-dev-resource-mcp.git
cd game-dev-resource-mcp
npm ci
npm run build

Run the MCP server over STDIO:

node dist/index.js

Codex CLI

codex mcp add game-dev-resource-mcp -- node /absolute/path/to/game-dev-resource-mcp/dist/index.js

Then verify:

codex mcp list

For Codex config.toml, Claude Code, Trae and generic MCP client examples, see docs/client-setup.md.

GITHUB_TOKEN is optional and only improves GitHub API rate limits. Never commit tokens or API keys.

Recommended workflow

For a whole game or feature idea, start with recommend_stack:

user game description
    ↓
recommend_stack
    ↓
resource slots + primary candidates + alternatives + gaps
    ↓
license summary
    ↓
select resources
    ↓
plan_asset_install (when supported)
    ↓
install_asset_file (explicit file only)
    ↓
generate_project_attribution
    ↓
engine-specific integration by the coding agent

For a single known need, call find_game_assets directly.

See docs/end-to-end-example.md for a complete example.

recommend_stack

recommend_stack converts a broad game description into deterministic resource slots such as:

  • starter/framework examples;
  • environment;
  • vehicles;
  • characters;
  • weapons/combat art;
  • UI;
  • icons;
  • sound effects;
  • music/jingles;
  • fonts;
  • shader/GPU examples where relevant.

The planner recognizes common English and Chinese game-development terms, including engine, 2D/3D, pixel, sci-fi, low-poly, survival, RPG, road/vehicle, combat, inventory and related concepts.

It does not use model judgment to invent license rights. Each slot is resolved through the same provider metadata and conservative license filters used by find_game_assets.

The result includes:

  • inferred engine/dimension/style/genre/theme signals;
  • required versus optional slots;
  • a primary recommendation and alternatives per resolved slot;
  • provider failures without discarding other successful slots;
  • unresolved required gaps;
  • a license/risk summary for primary selections;
  • asset attribution and provider service-credit requirements where known.

If a requested engine has no verified starter provider, the slot remains unresolved instead of silently substituting a different engine.

MCP tools

Tool Purpose
recommend_stack Turn a game description into a multi-category resource stack with license summary and gaps.
find_game_assets Preferred targeted cross-provider search with ranking and license filters.
search_game_assets Search the curated source registry.
search_live_assets Search one provider directly.
get_asset_files Resolve official provider-hosted file metadata where available.
plan_asset_install Plan a safe installation without writing to disk.
install_asset_file Download one explicitly selected verified file into a local project.
list_asset_providers List provider modes.
search_open_source_projects Search GitHub for reusable game-development repositories.
inspect_repository Inspect repository metadata and detected license.
check_license Classify common licenses conservatively.
generate_attribution Generate attribution for one resource.
generate_project_attribution Generate project-level third-party asset and credits manifests.

Providers

Provider Mode Typical content License posture Auto-install
Poly Haven Live API HDRIs, textures, 3D models CC0 assets Yes, for allowlisted official file URLs
Kenney Verified catalog 2D, 3D, UI, vehicles, audio CC0 No
Quaternius Verified catalog 3D characters, vehicles, environments CC0 No
Game Icons Verified catalog Game/UI icons Conservatively treated as CC BY 3.0 No
Google Fonts Verified catalog Game-suitable fonts SIL OFL 1.1 No
Godot demos Verified catalog Code, shaders, starter demos MIT at repository level No
Phaser starters Verified catalog Web-game starter templates MIT code templates No

OpenGameArt and arbitrary GitHub repositories remain per-item/per-repository review sources, not blanket-whitelisted providers.

Search model

find_game_assets supports structured filters including:

  • providers
  • categories
  • engines
  • dimensions
  • styles
  • formats
  • assetTypes
  • gameGenres
  • animated
  • commercialOnly
  • allowAttribution
  • allowShareAlike

Default license filtering is conservative:

commercialOnly = true
allowAttribution = true
allowShareAlike = false

Search scores and stack recommendations are retrieval heuristics, not legal clearance.

License model

The project tracks these separately rather than collapsing them into one “safe” flag:

  • commercial use
  • modification
  • redistribution
  • attribution
  • share-alike / copyleft-like obligations
  • canonical source URL
  • license source URL
  • API/service-level obligations

Examples of recognized licenses include CC0, MIT, BSD, Apache-2.0, CC BY, CC BY-SA, GPL/LGPL families, OpenGameArt attribution licenses and SIL OFL 1.1.

Unknown, custom, missing or non-commercial licenses fail closed to manual review/rejection.

Repository-level licenses must not be assumed to cover independently licensed bundled assets.

Safe installation

V1 automatic installation is intentionally narrow. Only Poly Haven currently exposes a sufficiently verifiable automatic acquisition path.

install_asset_file:

  • requires an absolute project root;
  • prevents path traversal outside the project;
  • only accepts allowlisted HTTPS download hosts;
  • defaults to a 128 MiB per-file limit;
  • enforces a 1 GiB hard maximum;
  • validates provider size metadata;
  • validates MD5 when available;
  • does not overwrite unless explicitly requested;
  • never executes downloaded content;
  • never extracts archives;
  • never runs package managers or shell commands;
  • never automatically clones third-party repositories.

See docs/installation.md.

Attribution manifests

After adopting resources, use generate_project_attribution to create content for:

THIRD_PARTY_ASSETS.md
CREDITS.md

This does not replace legal review, but it makes provenance and release obligations much harder to lose during AI-driven development.

Development

npm ci
npm run validate

CI validates Node.js 20 and 22, then packs the npm tarball, installs it into a clean temporary project and smoke-starts the installed MCP binary.

Design principles

  1. Correctness over coverage.
  2. Registry first; asset hosting last.
  3. Primary-source licensing evidence over AI inference.
  4. Commercial use and redistribution are separate questions.
  5. Unknown rights fail closed.
  6. Never store secrets.
  7. Never execute downloaded third-party content as part of asset installation.
  8. Recommendation must reuse the same conservative license filters as direct search.

See AGENTS.md and CONTRIBUTING.md.

V1 scope and limitations

V1 is a practical foundation, not a universal asset index. Verified catalog coverage is intentionally incomplete. Some providers expose only canonical source links because a stable, safe public acquisition API is not available.

The project provides technical metadata and conservative automated classification, not legal advice. Before shipping a commercial game, verify the original license text and provenance of every incorporated resource.

Release notes

See RELEASE_NOTES.md.

License

Project source code is MIT licensed. Third-party resources discovered through this project retain their original licenses.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选