Next2D アプリケーション開発を支援する MCP (Model Context Protocol) サーバーです。
framework-typescript-template を使った MVVM + Clean Architecture + Atomic Design パターンに従ったコード生成、アーキテクチャ検証、API リファレンスを提供します。
An MCP (Model Context Protocol) server for Next2D application development.
Provides code generation, architecture validation, and API reference following MVVM + Clean Architecture + Atomic Design patterns used with the framework-typescript-template.
- 概要 / Overview
- 必要な環境 / Requirements
- AI エージェントへの追加方法 / AI Agent Setup
- Tools / ツール
- Resources / リソース
- Prompts / プロンプト
- サポートするアーキテクチャ / Supported Architecture
- License
Next2D は WebGL/WebGPU ベースの 2D レンダリングエンジン (Player) と MVVM フレームワーク (Framework) で構成される、マルチプラットフォーム対応の開発環境です。
Next2D is a multi-platform development environment consisting of a WebGL/WebGPU based 2D rendering engine (Player) and an MVVM framework (Framework).
この MCP サーバーは以下の機能を AI エージェントに提供します:
This MCP server provides the following capabilities to AI agents:
| 機能 / Feature | 説明 / Description |
|---|---|
| コード生成 | View/ViewModel, UseCase, Repository, UI コンポーネント, Interface のスキャフォールディング |
| ルーティング設定 | routing.json へのルートエントリ生成 |
| アーキテクチャ検証 | プロジェクト構造の Clean Architecture 準拠チェック |
| API リファレンス | Player API, Framework 仕様, 開発テンプレート仕様の提供 |
| 開発ガイド | 画面追加手順, コーディング規約, デバッグガイドの提供 |
| ツール / Tool | バージョン / Version |
|---|---|
| Node.js | 22.x 以上 / 22.x or higher |
| npm | 10.x 以上 / 10.x or higher |
プロジェクトルートに .vscode/mcp.json を作成します。
Create .vscode/mcp.json at the project root:
{
"servers": {
"next2d": {
"command": "npx",
"args": ["-y", "next2d-development-mcp"]
}
}
}VS Code の設定 (settings.json) で MCP を有効化:
Enable MCP in VS Code settings (settings.json):
{
"github.copilot.chat.mcp.enabled": true
}💡 Copilot Chat で
@mcpを入力すると、利用可能なツールが表示されます。
💡 Type@mcpin Copilot Chat to see available tools.
設定ファイルを編集します。
Edit the configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"next2d": {
"command": "npx",
"args": ["-y", "next2d-development-mcp"]
}
}
}💡 設定後、Claude Desktop を再起動してください。
💡 Restart Claude Desktop after updating the configuration.
プロジェクトルートに .mcp.json を作成します。
Create .mcp.json at the project root:
{
"mcpServers": {
"next2d": {
"command": "npx",
"args": ["-y", "next2d-development-mcp"]
}
}
}または、CLI で直接追加:
Or add directly via CLI:
claude mcp add next2d -- npx -y next2d-development-mcpプロジェクトルートに .codex/mcp.json を作成します。
Create .codex/mcp.json at the project root:
{
"mcpServers": {
"next2d": {
"command": "npx",
"args": ["-y", "next2d-development-mcp"]
}
}
}
npmキャッシュ権限エラー (EPERM,~/.npm/_npx) が出る場合はキャッシュ先を明示してください。
If npm cache permission errors occur, set a writable cache path:"args": ["-y", "--cache", "/tmp/next2d-mcp-npm-cache", "next2d-development-mcp"]
プロジェクトルートに .gemini/settings.json を作成します。
Create .gemini/settings.json at the project root:
{
"mcpServers": {
"next2d": {
"command": "npx",
"args": ["-y", "next2d-development-mcp"]
}
}
}Cline の設定画面から MCP サーバーを追加します。
Add the MCP server from Cline settings:
- VS Code で Cline 拡張のサイドバーを開く / Open the Cline extension sidebar in VS Code
- MCP Servers セクションを開く / Open the MCP Servers section
- Edit MCP Settings をクリック / Click Edit MCP Settings
- 以下を追加 / Add the following:
{
"mcpServers": {
"next2d": {
"command": "npx",
"args": ["-y", "next2d-development-mcp"]
}
}
}Cursor の設定ファイルに追加します。
Add to Cursor settings:
- プロジェクト単位 / Per-project:
.cursor/mcp.json - グローバル / Global:
~/.cursor/mcp.json
{
"mcpServers": {
"next2d": {
"command": "npx",
"args": ["-y", "next2d-development-mcp"]
}
}
}Windsurf の MCP 設定ファイルに追加します。
Add to Windsurf MCP configuration:
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"next2d": {
"command": "npx",
"args": ["-y", "next2d-development-mcp"]
}
}
}MCP は stdio トランスポートの標準プロトコルです。MCP 対応の任意のクライアントで以下のコマンドを設定すれば利用可能です:
MCP uses the standard stdio transport protocol. Configure the following command in any MCP-compatible client:
command: npx
args: -y next2d-development-mcp
| Tool | Description |
|---|---|
create_view |
View/ViewModel ペアを生成 (MVVM パターン)。name にルートパスを指定 (例: home, quest/list) |
create_usecase |
UseCase クラスを生成 (Application 層)。1 アクション = 1 UseCase、execute() がエントリーポイント |
create_repository |
Repository クラスを生成 (Infrastructure 層)。try-catch 必須、config からエンドポイント取得 |
create_ui_component |
Atomic Design UI コンポーネント生成 (atom / molecule / organism / page / content) |
add_route |
routing.json へのルートエントリ生成。リクエスト設定 (json / content / custom / cluster) に対応 |
create_interface |
TypeScript インターフェースファイル生成 (I プレフィックス規約に準拠) |
validate_architecture |
プロジェクト構造の検証。ディレクトリ構成、設定ファイル、routing.json ↔ View の整合性をチェック |
AI エージェントへの指示例:
Next2Dプロジェクトに「quest/list」画面を追加して。
APIからクエスト一覧を取得して表示するようにして。
エージェントが自動的に add_route → create_view → create_usecase → create_repository → create_interface → create_ui_component を順に実行し、必要なファイルをすべて生成します。
| Resource | URI | Description |
|---|---|---|
| Player API Specs | next2d://specs/player |
DisplayObject, MovieClip, Sprite, Shape, TextField, Video, Sound, Tween, Events, Filters 等の API リファレンス |
| Framework Specs | next2d://specs/framework |
MVVM アーキテクチャ, ルーティング, config 設定, View/ViewModel ライフサイクル, gotoView フロー |
| Development Specs | next2d://specs/develop |
プロジェクト構造, CLI コマンド, Interface 定義, Model 層, UI 層 (Atomic Design), View/ViewModel パターン |
| Architecture Overview | next2d://architecture |
アーキテクチャ概要, レイヤー構成, 設定ファイル仕様, ライフサイクル, npm コマンド一覧 |
| Prompt | Parameters | Description |
|---|---|---|
new-screen |
screenName, hasApi?, hasAnimation? |
新しい画面追加のステップバイステップガイド |
architecture-guide |
— | アーキテクチャルールとコーディング規約のリファレンス |
debug-help |
issue |
よくある問題のデバッグのヒントとトラブルシューティング |
src/
├── config/ # 設定ファイル (stage.json, config.json, routing.json)
├── interface/ # インターフェース定義 (I プレフィックス)
├── model/
│ ├── application/ # UseCase (ビジネスロジック)
│ ├── domain/ # コアビジネスルール
│ └── infrastructure/ # Repository (データアクセス)
├── ui/
│ ├── component/
│ │ ├── atom/ # 最小コンポーネント
│ │ ├── molecule/ # 複合コンポーネント
│ │ ├── organism/ # 複雑なコンポーネント
│ │ └── page/ # 画面レイアウト
│ └── content/ # Animation Tool コンテンツ
└── view/ # View & ViewModel (MVVM)
View Layer (view/, ui/)
└─ depends on ─→ Interface Layer (interface/)
↑
Application Layer (model/application/)
├─ depends on ─→ Interface Layer
├─ depends on ─→ Domain Layer (model/domain/)
└─ calls ──────→ Infrastructure Layer (model/infrastructure/)
ViewModel.constructor
→ ViewModel.initialize()
→ View.constructor(vm)
→ View.initialize()
→ View.onEnter()
→ (ユーザー操作 / User interaction)
→ View.onExit()
- Next2D Player — WebGL/WebGPU 2D レンダリングエンジン
- Next2D Framework — MVVM フレームワーク
- framework-typescript-template — TypeScript テンプレート
- Create Next2D App — プロジェクト生成ツール
- Next2D Animation Tool — アニメーション作成ツール
- MCP Specification — Model Context Protocol 仕様
MIT