Quicktype Mcp

by AscEmon

341 downloads
Not rated
GitHub

Description

# Quicktype MCP Server An MCP (Model Context Protocol) server specifically designed for generating Dart models from JSON. This tool simplifies the process of creating type-safe Dart models for Flutter and Dart applications. ## Features - Specialized for Dart model generation -…

About

# Quicktype MCP Server An MCP (Model Context Protocol) server specifically designed for generating Dart models from JSON. This tool simplifies the process of creating type-safe Dart models for Flutter and Dart applications. ## Features - Specialized for Dart model generation - Automatic JSON validation and fixing -…

Details

Author
AscEmon
Downloads
341
Categories
Other

- Specialized for generating Dart models from JSON
- Automatic JSON validation and fixing
- Generates null-safe Dart models
- Handles complex nested JSON structures
- Includes fromJson and toJson methods

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Quicktype Mcp
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Configure the server in your MCP client using the provided JSON snippet, specifying the command uv with the directory path and --directory argument pointing to the Quicktype Mcp installation folder, followed by run main.py. The server exposes the generate_model tool, which accepts a json_input string and an optional class_name (default: “Model”) and language (currently only supports dart).

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "quicktype mcp": {
            "quicktype-mcp": {
                "command": "uv",
                "args": [
                    "--directory",
                    "/path/to/quicktype-mcp",
                    "run",
                    "main.py"
                ]
            }
        }
    }
}

McpServers

{
    "quicktype-mcp": {
        "command": "uv",
        "args": [
            "--directory",
            "/path/to/quicktype-mcp",
            "run",
            "main.py"
        ]
    }
}

Quicktype MCP Server

An MCP (Model Context Protocol) server specifically designed for generating Dart models from JSON. This tool simplifies the process of creating type-safe Dart models for Flutter and Dart applications.

Features

- Specialized for Dart model generation
- Automatic JSON validation and fixing
- Generates null-safe Dart models
- Handles complex nested JSON structures
- Includes serialization/deserialization methods

Prerequisites

- Python 3.10 or higher
- Internet connection (to access the quicktype.io API)

Usage as MCP Server

This tool is designed to be used as an MCP server that other applications can connect to. The server exposes a simple API for generating Dart models from JSON input.

API

The server exposes the following endpoint:

- generate_model: Generates a Dart model from JSON input

Parameters:
- json_input: The JSON string to generate a model from
- class_name: The name of the generated class (default: Model)
- language: Currently only supports 'dart'

{
  "quicktype-mcp": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/quicktype-mcp",
      "run",
      "main.py",
    ]
  }
}

Available MCP Tools

1. generate_model: Generate Dart models from JSON
- Parameters:
- json_input: The JSON string to generate a model from
- class_name: The name of the generated class (default: "Model")
- language: Currently only supports 'dart'

``

Troubleshooting

If you encounter issues with the server not running, make sure:

1. You have an active internet connection
2. All dependencies are installed
3. The correct Python version is being used (3.10+)

For issues with the generated models:
1. Ensure your JSON is valid
2. Try simplifying complex JSON structures if you encounter errors
3. Check that the class name follows Dart naming conventions

Features of Generated Dart Models

- Null Safety: All fields are properly marked as nullable when appropriate
- JSON Serialization: Includes
fromJson and toJson` methods
- Nested Objects: Properly handles nested objects with their own classes
- Lists and Maps: Correctly handles collections and their generic types
- Type Safety: Uses appropriate Dart types for JSON values

License

This project is licensed under the MIT License - see the LICENSE file for details.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.