TyranoStudio(ティラノスタジオ)的项目管理和TyranoScript游戏开发支持的综合MCP服务器。
/Users/shunsuke/TyranoStudio_mac_std_v603/
├── myprojects/ # 游戏项目存储目录
│ └── [项目名称]/
│ └── data/
│ ├── scenario/ # 剧本文件(.ks)
│ ├── fgimage/ # 前景图像(角色等)
│ ├── bgimage/ # 背景图像
│ ├── bgm/ # 背景音乐
│ ├── sound/ # 音效
│ ├── video/ # 视频
│ ├── image/ # 其他图像
│ ├── system/ # 系统文件(Config.tjs等)
│ └── others/ # 其他
├── system_master/ # 模板
│ ├── tyranoscript_ja/ # 日语模板
│ └── tyranoscript_en/ # 英语模板
├── export/ # 导出目标
└── dlc/ # 插件
list_projects{}
create_projectproject_name (必需): 项目名称template (可选): 模板类型 (tyranoscript_ja 或 tyranoscript_en){
"project_name": "my_game",
"template": "tyranoscript_j_"
}
delete_projectproject_name (必需): 项目名称{
"project_name": "my_game"
}
list_project_filesproject_name (必需): 项目名称path (可选): 相对路径(默认为根目录){
"project_name": "my_game",
"path": "data/scenario"
}
read_scenarioproject_name (必需): 项目名称scenario_file (必需): 剧本文件名{
"project_name": "my_game",
"scenario_file": "scene1.ks"
}
write_scenarioproject_name (必需): 项目名称scenario_file (必需): 剧本文件名content (必需): 写入的内容{
"project_name": "my_game",
"scenario_file": "scene1.ks",
"content": "[bg storage=\"room.jpg\"]\n你好[p]"
}
validate_scenarioproject_name (必需): 项目名称scenario_file (必需): 剧本文件名{
"project_name": "my_game",
"scenario_file": "scene1.ks"
}
read_configproject_name (必需): 项目名称{
"project_name": "my_game"
}
write_configproject_name (必需): 项目名称content (必需): 写入的内容{
"project_name": "my_game",
"content": "..."
}
add_imageproject_name (必需): 项目名称source_path (必需): 图像源路径dest_category (必需): 目标类别(fgimage, bgimage, image, system等)dest_filename (可选): 目标文件名{
"project_name": "my_game",
"source_path": "/Users/shunsuke/Downloads/character.png",
"dest_category": "fgimage",
"dest_filename": "hero.png"
}
get_tyranoscript_referencecategory (可选): 类别(text, character, background, choice, variable, audio, all){
"category": "character"
}
[l] - 点击等待[p] - 点击等待并换页[r] - 换行[cm] - 清除消息[chara_new name="角色名" storage="图像文件"] - 定义角色[chara_show name="角色名"] - 显示角色[chara_hide name="角色名"] - 隐藏角色[chara_mod name="角色名" storage="图像文件"] - 更改表情[bg storage="图像文件"] - 更改背景[image layer="图层编号" storage="图像文件"] - 显示图像[link target="标签名"]文本[endlink] - 选择[glink target="标签名" text="选择文本"] - 图形选择[jump target="标签名"] - 跳转[s] - 停止*标签名 - 定义标签[playbgm storage="音乐文件"] - 播放BGM[playse storage="音效文件"] - 播放音效pip install mcp
在~/.claude/mcp_config.json中添加:
{
"mcpServers": {
"tyrano-studio": {
"command": "python3",
"args": ["/Users/shunsuke/tyrano_studio_mcp_server.py"],
"description": "TyranoStudio项目管理"
}
}
}
python3 /Users/shunsuke/tyrano_studio_mcp_server.py
{
"tool": "create_project",
"arguments": {
"project_name": "my_visual_novel",
"template": "tyranoscript_ja"
}
}
{
"tool": "write_scenario",
"arguments": {
"project_name": "my_visual_novel",
"scenario_file": "scene1.ks",
"content": "*start\n\n[bg storage=\"room.jpg\"]\n\n你好,世界![p]\n\n这是用TyranoScript制作的游戏。[p]\n\n[s]"
}
}
{
"tool": "add_image",
"arguments": {
"project_name": "my_visual_novel",
"source_path": "/path/to/character.png",
"dest_category": "fgimage"
}
}
{
"tool": "validate_scenario",
"arguments": {
"project_name": "my_visual_novel",
"scenario_file": "scene1.ks"
}
}
open /Users/shunsuke/TyranoStudio_mac_std_v603/TyranoStudio.app
创建的项目会保存在 myprojects/ 目录下,并且可以从TyranoStudio直接打开进行预览和编辑。
python3.11 test_e2e.py
通过GitHub Actions自动执行测试:
myprojects/ 目录validate_scenario 工具进行验证此MCP服务器旨在辅助TyranoStudio的操作,遵循TyranoScript/TyranoStudio主体的许可证。