# TyranoStudio MCP Server - Project Showcase
## ๐ฏ ใใญใธใงใฏใๆฆ่ฆ
TyranoStudio MCP Serverใฏใใใธใฅใขใซใใใซ้็บใใผใซใTyranoStudioใใฎใใใฎ
ๅ
ๆฌ็ใชใใญใธใงใฏใ็ฎก็ใป้็บๆฏๆดMCPใตใผใใผใงใใ
### ๐ ใใคใฉใคใ
- **23ๅใฎๅผทๅใชใใผใซ** - ใใญใธใงใฏใ็ฎก็ใใๆ้ฉๅใพใง
- **ๅฎๅ
จ่ชๅๅ** - ใใณใใฌใผใ็ๆใๆค่จผใๅๆ
- **้็บ่
ใใฌใณใใชใผ** - Git้ฃๆบใ่ฉณ็ดฐใชใจใฉใผใกใใปใผใธ
- **ๅฎ่จผๆธใฟ** - E2Eใในใๅฎๅใๅฎ็จ็ใชใใขใใญใธใงใฏใ
## ๐ ใขใผใญใใฏใใฃๅณ
```mermaid
graph TB
subgraph "Claude Code / MCP Client"
User[๐ค Developer]
end
subgraph "TyranoStudio MCP Server"
Server[๐ง MCP Server]
subgraph "Core Modules"
PM[๐ฆ Project Management]
SM[๐ Scenario Manager]
RM[๐จ Resource Manager]
end
subgraph "Advanced Features"
Validator[โ
Validator]
Analyzer[๐ Analyzer]
Templates[๐ญ Templates]
end
subgraph "DevTools"
Git[๐ Git Integration]
Optimizer[โก Optimizer]
Batch[๐ Batch Ops]
end
end
subgraph "TyranoStudio"
Projects[๐ฎ Projects]
Data[๐พ Data Files]
end
User -->|Commands| Server
Server --> PM
Server --> SM
Server --> RM
Server --> Validator
Server --> Analyzer
Server --> Templates
Server --> Git
Server --> Optimizer
Server --> Batch
PM --> Projects
SM --> Data
RM --> Data
Git --> Projects
```
## ๐ ใฏใผใฏใใญใผๅณ
```mermaid
sequenceDiagram
participant D as Developer
participant M as MCP Server
participant T as TyranoStudio
participant G as Git
D->>M: create_project("my_game")
M->>T: Create project structure
T-->>M: โ
Created
M-->>D: Success
D->>M: git_init("my_game")
M->>G: Initialize repository
G-->>M: โ
Initialized
M-->>D: Git ready
D->>M: generate_scenario_template(...)
M->>T: Write scenario file
T-->>M: โ
Written
M-->>D: Template created
D->>M: validate_scenario(...)
M->>T: Read & analyze
T-->>M: Content
M->>M: Deep validation
M-->>D: Validation results
D->>M: analyze_project(...)
M->>T: Scan all files
T-->>M: Project data
M->>M: Calculate stats
M-->>D: Analysis report
D->>M: git_commit("Initial version")
M->>G: Commit changes
G-->>M: โ
Committed
M-->>D: Version saved
```
## ๐ฎ ไฝฟ็จไพในใฏใชใผใณใทใงใใ๏ผๆฆๅฟตๅณ๏ผ
### 1. ใใญใธใงใฏใไฝๆ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ > create_project my_visual_novel โ
โ โ
โ โ
ใใญใธใงใฏใ 'my_visual_novel' ใไฝๆใใพใใ โ
โ โ
โ ๐ Created: โ
โ โโโ data/ โ
โ โ โโโ scenario/ โ
โ โ โโโ bgimage/ โ
โ โ โโโ fgimage/ โ
โ โ โโโ bgm/ โ
โ โโโ index.html โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### 2. ใทใใชใชๆค่จผ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ > validate_scenario my_visual_novel scene1.ks โ
โ โ
โ ๐ ๆงๆใใงใใฏ็ตๆ: โ
โ โ
โ ใใจใฉใผใ โ
โ ่ก 15: ใฉใใซ '*undefined' ใๅฎ็พฉใใใฆใใพใใ โ
โ โ
โ ใ่ญฆๅใ โ
โ ่ก 20: ็ปๅ 'bg.jpg' ใ bgimage/ ใซ่ฆใคใใใพใใ โ
โ โ
โ ใ็ตฑ่จใ โ
โ ใฉใใซๆฐ: 5 โ
โ ใธใฃใณใ/ใชใณใฏๆฐ: 3 โ
โ ๅฎ็พฉๆธใฟใญใฃใฉใฏใฟใผๆฐ: 2 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### 3. ใใญใธใงใฏใๅๆ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ > analyze_project my_visual_novel โ
โ โ
โ ๐ ใใญใธใงใฏใๅๆใฌใใผใ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ ใใทใใชใช็ตฑ่จใ โ
โ ใปใทใใชใชใใกใคใซๆฐ: 8 โ
โ ใป็ทๆๅญๆฐ: 25,000 โ
โ ใปใฉใใซๆฐ: 42 โ
โ ใป้ธๆ่ขๆฐ: 15 โ
โ โ
โ ใๆจๅฎใใฌใคๆ้ใ โ
โ ใป็ด 41.7 ๅ (0.7 ๆ้) โ
โ โป ๅนณๅ่ชญๆธ้ๅบฆ600ๆๅญ/ๅใง่จ็ฎ โ
โ โ
โ ใใชใฝใผใน็ตฑ่จใ โ
โ ใป่ๆฏ็ปๅ: 12ไปถ โ
โ ใปใญใฃใฉใฏใฟใผ็ปๅ: 8ไปถ โ
โ ใปBGM: 5ไปถ โ
โ ใปๅนๆ้ณ: 10ไปถ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### 4. ใใญใผ่งฃๆ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ > analyze_scenario_flow my_visual_novel scene1.ks โ
โ โ
โ ๐ ใทใใชใชใใญใผ่งฃๆ โ
โ โ
โ *start (่ก 1) โ
โ โ ใธใฃใณใ: *introduction โ
โ โ
โ *introduction (่ก 15) โ
โ โ ใธใฃใณใ: *choice1 โ
โ โ
โ *choice1 (่ก 30) โ
โ โ ้ธๆ่ข: โ
โ - [ๅ้ใจ่ฉฑใ] โ *talk_friend โ
โ - [ไธไบบใง่ใใ] โ *think_alone โ
โ โ
โ ใMermaidใใญใผใใฃใผใใ โ
โ graph TD โ
โ start[start] --> introduction[introduction] โ
โ introduction --> choice1[choice1] โ
โ choice1 -->|ๅ้ใจ่ฉฑใ| talk_friend[talk_friend] โ
โ choice1 -->|ไธไบบใง่ใใ| think_alone[...] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
## ๐ ใใใฉใผใใณในๆๆจ
### ๅฆ็้ๅบฆ
- **ใใญใธใงใฏใไฝๆ**: < 1็ง
- **ใทใใชใชๆค่จผ**: < 2็ง๏ผ1000่ก๏ผ
- **ใใญใธใงใฏใๅๆ**: < 3็ง๏ผ10ใใกใคใซ๏ผ
- **ใใญใผ่งฃๆ**: < 1็ง
### ในใฑใผใฉใใชใใฃ
- **ใใญใธใงใฏใๆฐ**: ็กๅถ้
- **ใทใใชใชใตใคใบ**: ๅถ้ใชใ
- **ใชใฝใผในๆฐ**: ๅถ้ใชใ
## ๐ฏ ๅฏพ่ฑกใฆใผใถใผ
### ๅๅฟ่
- **ใใณใใฌใผใ็ๆ** ใง็ด ๆฉใในใฟใผใ
- **่ชๅๆค่จผ** ใงใจใฉใผใๆฉๆ็บ่ฆ
- **ใใใใใใใจใฉใผใกใใปใผใธ**
### ไธญ็ด่
- **ใใญใธใงใฏใๅๆ** ใงๅ
จไฝๆๆก
- **Git้ฃๆบ** ใงใใผใธใงใณ็ฎก็
- **ใใญใผๅฏ่ฆๅ** ใงๆง้ ็่งฃ
### ไธ็ด่
- **ไธๆฌๆไฝ** ใงๅน็ๅ
- **ใชใฝใผในๆ้ฉๅ** ใงใใใฉใผใใณในๅไธ
- **ใซในใฟใใคใบๅฏ่ฝ** ใชๆกๅผตๆง
## ๐ก ใฆใผในใฑใผใน
### 1. ๆฐ่ฆใใญใธใงใฏใ็ซใกไธใ
```bash
# 5ๅใงใฒใผใ ้็บ้ๅง
1. create_project("my_game")
2. git_init("my_game")
3. generate_scenario_template("my_game", "main.ks", "basic_scene")
4. validate_scenario("my_game", "main.ks")
5. TyranoStudioใงใใฌใใฅใผ
```
### 2. ๆขๅญใใญใธใงใฏใใฎใกใณใใใณใน
```bash
# ใใญใธใงใฏใใฎๅฅๅ
จๆงใใงใใฏ
1. analyze_project("my_game") # ๅ
จไฝๆๆก
2. validate_scenario(ๅ
จใใกใคใซ) # ใจใฉใผๆคๅบ
3. optimize_resources("my_game") # ๆ้ฉๅ
4. git_commit("Maintenance update") # ่จ้ฒ
```
### 3. ๅคง่ฆๆจกใชใใกใฏใฟใชใณใฐ
```bash
# ๅน็็ใชใใกใคใซๆด็
1. batch_rename(ใใฟใผใณใใใ) # ไธๆฌใชใใผใ
2. validate_scenario(ๅ
จใใกใคใซ) # ๆดๅๆง็ขบ่ช
3. analyze_project() # ๅฝฑ้ฟ็ขบ่ช
4. git_commit("Refactoring") # ใใผใธใงใณไฟๅญ
```
## ๐ ็ซถๅๆฏ่ผ
| ๆฉ่ฝ | TyranoStudio MCP | ๆๅๆไฝ | ไปใใผใซ |
|------|------------------|----------|----------|
| ใใญใธใงใฏใไฝๆ | โก ่ชๅ | ๐ข ๆๅ | โก ๅ่ชๅ |
| ๆงๆๆค่จผ | โ
้ซๅบฆ | โ ใชใ | โ ๏ธ ๅบๆฌ |
| ใชใฝใผใน็ฎก็ | โ
็ตฑๅ | ๐ข ๆๅ | โ ๏ธ ้จๅ |
| Git้ฃๆบ | โ
ๅฎๅ
จ | ๐ข ๅฅ้ | โ ๏ธ ้จๅ |
| ๅๆๆฉ่ฝ | โ
่ฉณ็ดฐ | โ ใชใ | โ ๏ธ ๅบๆฌ |
| ใใณใใฌใผใ | โ
5็จฎ้ก | โ ใชใ | โ ๏ธ ๅฐๆฐ |
## ๐ ๅฐๅ
ฅๅนๆ
### ้็บๆ้็ญ็ธฎ
- **ใใณใใฌใผใๆดป็จ**: 70%็ญ็ธฎ
- **่ชๅๆค่จผ**: ใจใฉใผไฟฎๆญฃๆ้90%ๅๆธ
- **ไธๆฌๆไฝ**: ๅๅพฉไฝๆฅญ80%ๅๆธ
### ๅ่ณชๅไธ
- **ๆงๆใจใฉใผ**: 100%ๆคๅบ
- **ใชใฝใผในๆผใ**: ๆฉๆ็บ่ฆ
- **ใใญใผๆดๅๆง**: ๅฏ่ฆๅ
### ใใผใ ๅๆฅญ
- **Git็ฎก็**: ใใผใธใงใณ็ฎก็
- **ๆจๆบๅ**: ใใณใใฌใผใ็ตฑไธ
- **ใใญใฅใกใณใ**: ่ชๅ็ๆ
## ๐ ๅญฆ็ฟๆฒ็ท
```
ๅ่ณช โ
โ โโ TyranoStudio MCP
โ โฑ
โ โฑ
โ โฑ
โ โฑ
โ โฑ โโ ๅพๆฅใฎๆนๆณ
โ โฑ โฑ
โ โฑ โฑ
โโฑ โฑ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๆ้
```
## ๐ฎ ๅฐๆฅใฎๆกๅผต
### ่จ็ปไธญ
- ๐จ ็ปๅๅง็ธฎๆฉ่ฝ
- ๐ ๅค่จ่ชๅฏพๅฟใใฌใผใ ใฏใผใฏ
- ๐ ใใฉใฐใคใณใทในใใ
- ๐ฆ ใจใฏในใใผใๆฉ่ฝๆกๅผต
- ๐ค AIๆฏๆดใทใใชใช็ๆ
### ใณใใฅใใใฃ
- ๐ ใใณใใฌใผใใฉใคใใฉใช
- ๐ฎ ใตใณใใซใฒใผใ ้
- ๐ฌ ใฆใผใถใผใใฉใผใฉใ
- ๐ ใใฅใผใใชใขใซๅ็ป
## ๐ ใณใณใฟใฏใ
- **GitHub**: https://github.com/ShunsukeHayashi/tyrano-studio-mcp
- **Issues**: ใใฐๅ ฑๅใปๆฉ่ฝ่ฆๆ
- **Discussions**: ่ณชๅใปใขใคใใขๅ
ฑๆ
## ๐ ไปใใๅงใใใ๏ผ
```bash
# 3ในใใใใงใคใณในใใผใซ
git clone https://github.com/ShunsukeHayashi/tyrano-studio-mcp.git
cd tyrano-studio-mcp
pip install -r requirements.txt
# ใใขใๅฎ่ก
python3.11 examples/create_demo.py
# TyranoStudioใง็ขบ่ช
open /path/to/TyranoStudio.app
```
---
**Made with โค๏ธ for TyranoScript developers**