Quicktype Mcp
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
Jump to
- 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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Quicktype McpCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- 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.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



