MCP Server

How To Setup

1. Prerequisite

First, you need to install Visual Studio Code (VSCode), and also set up an AI that supports local deployment of an MCP server, such as Cline (Cline installation guide: https://docs.cline.bot/getting-started/installing-cline).

2. Installation

a. Download Tizen TV SDK MCP Servers

tizen-doctor-mcp.exe
tizen-simulator-mcp-linux
tizen-simulator-mcp-win.exe
flutter-to-tizen-mcp-linux
flutter-to-tizen-mcp-win.exe

b. Configuration

i. Common(Edit configuration file)

Open “Cline” in VS code: Extensions → Cline → MCP Server → Configure → Configure MCP Servers

ii. MCP Tizen Doctor

Edit "cline_mcp_settings.json" → Copy below configuration into the file → Save

"tizen-doctor-mcp": {
    "disabled": false,
    "timeout": 1300,
    "type": "stdio",
    "command": "pathTo\\tizen-doctor-mcp.exe",
    "env": {
        "NODE_ENV": "development"
    }
}

After configuration done, MCP Tizen Doctor tool list show out

iii. MCP Tizen Web Simulator

Edit "cline_mcp_settings.json" → Copy below configuration into the file → Save

"tizen-simulator-mcp": {
    "disabled": false,
    "timeout": 60,
    "type": "stdio",
    "command": "pathTo\\tizen-simulator-mcp-win.exe"
}

After configuration done, MCP Tizen Web Simulator tool list show out

iv. MCP Tizen Flutter Prompt

Edit "cline_mcp_settings.json" → Copy below configuration into the file → Save

"flutter-to-tizen-mcp": {
    "disabled": false,
    "timeout": 60,
    "type": "stdio",
    "command": "pathTo\\flutter-to-tizen-mcp-win.exe"
}

After configuration done, MCP Tizen Flutter Prompt tool list show out

3. Available Tools

a. MCP Tizen Doctor

  1. validate_environment
  2. setup_tizen_studio_environment
  3. setup_tizen_vscode_extension
  4. get_available_ides_info
  5. launch_emulator
  6. scaffold_tv_webapp
  7. ensure_certificate_profile
  8. build_project
  9. package_project
  10. discover_devices
  11. install_app
  12. launch_app
  13. uninstall_app
  14. start_debug
  15. configure_chrome_path
  16. connect_tv_target
  17. get_playwright_testing_guide

b. MCP Tizen Web Simulator

  1. remote_press
  2. get_remote_keys
  3. get_remote_ui_status
  4. install_app
  5. uninstall_app
  6. list_apps
  7. get_app_status
  8. get_simulator_info
  9. launch_app
  10. set_orientation
  11. set_scale
  12. set_resolution
  13. toggle_fullscreen
  14. get_display_info
  15. set_always_on_top
  16. minimize_window
  17. open_devtools
  18. change_remote_type
  19. toggle_remote_visibility
  20. start_simulator
  21. stop_simulator

c. MCP Tizen Flutter Prompt

  1. load_f2ft_prompts

4) Usage (Prompt Samples)

a. MCP Tizen Doctor

  • "Set up the Tizen TV development environment." → The MCP tool automatically checks for required dependencies and configures the environment variables and paths for you.
  • "Create a Netflix-style Tizen TV web app." → Generates a structured Tizen TV web application template, including UI components and essential configuration files(config.xml) tailored for a streaming service layout.
  • "Build and package the current app." → Compiles the source code and bundles it into a .wgt(Widget) package, ready for deployment on TV hardware or emulators.
  • "Run the app on the emulator a a connected TV." → Detects active targets(Emulators/SDB-connected TVs) and pushes the package app to the device for immediate execution.
  • "Generate Playwright test code for this app." → Scans your app structure and generates a Playwright-based testing suite to automate UI/UX verification on the TV browser environment.
  • "Launch the app in debug mode on Microsoft Edge." → Launches the application with the debug flag and automatically opens the Web inspector in the Edge browser, allowing you to inspect elements and debug JavaScript in real-time.

b. MCP Tizen Web Simulator

  • "Press the [key] button on Tizen TV simulator" → Press the remote control button on Tizen TV simulator, optional parameter: duration=100ms (button press duration, range 10-5000ms)
  • "Get the list of supported remote control buttons" → Get the list of all supported remote control buttons, including button names and description information
  • "Get current remote control UI status and available type information" → Get current remote control UI status information and list of all available remote control types
  • "Install Tizen web app on simulator with path [path]" → Install Tizen web app on simulator, optional parameter: type="wgt" (app type, optional values: "wgt"=Tizen app package, "html"=HTML app directory)
  • "Uninstall Tizen web app with ID [appId] from simulator" → Uninstall the Tizen web app with specified ID from simulator
  • "Get the list of installed apps on simulator" → Get the list of all installed apps on simulator, showing app ID, name, version and other information
  • "Get detailed status information of app with ID [appId]" → Get detailed status information of specified app ID, including installation path, version, type, etc.
  • "Get simulator information" → Get simulator information (corresponding to Simulator Info function in right-click menu)
  • "Launch Tizen web app with ID [appId]" → Launch installed Tizen web app using app ID
  • "Set Tizen TV simulator display orientation to [orientation]" → Set Tizen TV simulator display orientation, optional values: "landscape" (horizontal standard TV orientation) or "portrait" (vertical 90-degree rotation)
  • "Set Tizen TV simulator display scale to [scale]" → Set Tizen TV simulator display scale, optional values: 1 (100% full size), 0.75 (75% slightly smaller), 0.5 (50% half size), 0.25 (25% quarter size)
  • "Set Tizen TV simulator display resolution to [resolution]" → Set Tizen TV simulator display resolution, optional values: "19201080" (full HD standard Tizen TV) or "38401080" (ultra-wide HD 42:9 ratio)
  • "Toggle simulator display fullscreen mode" → Toggle simulator display fullscreen mode (switch between fullscreen and window mode)
  • "Get current display information and settings" → Get current display information and settings, including orientation, scale, resolution, fullscreen status, etc.
  • "Toggle Tizen TV simulator window always-on-top status" → Toggle Tizen TV simulator window always-on-top status (switch between always-on-top and normal window mode)
  • "Minimize Tizen TV simulator window" → Minimize Tizen TV simulator window
  • "Open Tizen TV simulator developer tools" → Open Tizen TV simulator developer tools
  • "Change remote control type displayed in simulator to [type]" → Change remote control type displayed in simulator, optional values: "basic" (standard TV remote), "smart2016" (smart remote with touchpad),
  • "smartsignage" (digital signage remote), "hotel" (hotel TV remote)
  • "Toggle remote control visibility in simulator" → Toggle remote control visibility in simulator (switch between visible and hidden status)
  • "Start Tizen web simulator for web app testing" → Start Tizen web simulator for web app testing, optional parameters: wait_time=5000ms (wait time 1000-300000ms), timeout=10000ms (timeout 1000-600000ms)
  • "Close Tizen web simulator" → Close Tizen web simulator (preferred web request, fallback to process termination if failed), optional parameters: force=False (force terminate process), timeout=3000ms (web request timeout), fast_mode=True (fast mode)

c. MCP Flutter to flutter-tizen

  • ”Change the flutter project convert to flutter-tizen project“ → Change the flutter project convert to flutter-tizen project.