UIKit MCP Server
# UIKit MCP Server
This project is UIKits MCP Server for Flutter UI template.
## Project Setup
To set up the project, follow these steps:
1. **Clone the repository:**
```bash
git clone https://github.com/anoochit/uikits_mcp_server.git
cd uikits_mcp_server
```
2. **Create a virtual environment and install dependencies using `uv`:**
```bash
uv venv
uv sync
```
## Install
Install a MCP server in MCP client applications. FastMCP currently supports the following clients:
- **Claude Code**: Installs via Claude Code’s built-in MCP management system
```bash
fastmcp install claude-code main.py
```
- **Claude Desktop**: Installs via direct configuration file modification
```bash
fastmcp install claude-desktop main.py
```
- **Cursor**: Installs via deeplink that opens Cursor for user confirmation
```bash
fastmcp install cursor main.py
```
- **MCP JSON**: Generates standard MCP JSON configuration for manual use
```bash
fastmcp install mcp-json main.py
```
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one retrieves a list of templates (list_templates) and the other fetches source code for a specific template (get_template_code). There is no overlap in functionality, making it easy for an agent to choose the correct tool based on the task.
Both tools follow a consistent verb_noun naming pattern (list_templates and get_template_code), using snake_case throughout. The verbs 'list' and 'get' are standard and appropriate for their respective actions, ensuring predictability and readability.
With only two tools, the server feels thin for its apparent scope of managing Flutter templates. A typical MCP server in this domain would benefit from additional operations like creating, updating, or deleting templates, or at least more query options, to provide a more complete surface for agent workflows.
The tool set is severely incomplete for a Flutter template management server. While it covers listing and retrieving templates, there are significant gaps: no ability to create, update, delete, or search templates, and no operations for template validation or customization. This will likely cause agent failures when more complex tasks are required.