Skip to main content
Glama
shar0
by shar0

Naninovel MCP Server

Unity C# plugin that exposes Naninovel script authoring and playback controls via the Model Context Protocol (MCP), enabling AI assistants to write, edit, and test visual novel scripts.

Features

  • Independent of Play Mode - Server runs in Editor at all times

  • NaniScript CRUD - Create, read, update, delete script files

  • Direct Playback - Skip title screen and jump to any script/label

  • Input Simulation - Advance dialogue, simulate key presses

  • Visual Verification - Screenshot capture for scene validation

Related MCP server: Union Unity MCP Server

Quick Start

  1. Open Unity Editor

  2. Server auto-starts (or open Window > Nani MCP > Server Status)

  3. Connect your MCP client to http://localhost:6274

For Antigravity, add to your mcp_config.json:

{
  "mcpServers": {
    "nani-mcp": {
      "serverUrl": "http://localhost:6274"
    }
  }
}

Available Tools

Script File Operations (Editor Mode)

Tool

Description

list_scripts

Lists all .nani files in Scenarios folder

read_script

Reads content of a script file

write_script

Creates or overwrites a script file

edit_script

Insert, replace, or delete lines in a script

delete_script

Deletes a script file (with backup)

Playback Controls (Play Mode)

Tool

Description

quick_play

Play a script directly, bypassing title screen

execute_command

Execute a single Nani command

play_script

Load and play a script

stop_player

Stop current playback

goto_label

Jump to a specific label

get_playback_status

Get current playback state

Scene & State (Play Mode)

Tool

Description

capture_screenshot

Capture current Game View as PNG

get_scene_state

Get visible actors and positions

get_variables

List all custom variables

set_variable

Set a variable value

Input Simulation (Play Mode)

Tool

Description

continue_dialogue

Advance to next dialogue line

simulate_key

Simulate keyboard key press

simulate_click

Simulate mouse click

Unity Editor Controls

Tool

Description

enter_play_mode

Start Unity Play Mode (from title screen)

exit_play_mode

Stop Unity Play Mode

get_unity_status

Get Unity Editor status and Play Mode state

list_scenes

List all Unity scenes in Build Settings

Example: Writing a Script

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "write_script",
    "arguments": {
      "path": "events/new_scene.nani",
      "content": "; New Scene\n@back Classroom\n@char NaniChan\nNaniChan: Bonjour!"
    }
  }
}

Example: Quick Play

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "quick_play",
    "arguments": {
      "script": "events/new_scene",
      "resetState": true
    }
  }
}

Configuration

Open Window > Nani MCP > Server Status to configure:

  • Port: WebSocket server port (default: 6274)

  • Auto-start: Start server automatically when Editor opens

License

MIT License

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shar0/naninovel-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server