Skip to main content

Add your description here

Project description

UI MCP Server

CI Coverage

This project initiates at the Power of Europe Hackathon 2025.

Overview

ui-mcp-server is an MCP server that generates specifications for a range of UI components, containing only essential data to remain framework-agnostic. Unlike existing solutions, ui-mcp-server is data-focused, acquiring and filling data during conversation sessions while leaving rendering entirely to frontend developers (for now).

Features

  • Framework-agnostic UI component specifications
  • Data-focused approach with conversation session support
  • Full developer freedom for rendering and customization
  • Compatible with MCP clients like Cursor, Kilo and Claude Desktop

Installation

Claude Desktop

  1. Add the server to your Claude Desktop configuration file (claude_desktop_config.json):

    {
      "mcpServers": {
        "ui-mcp-server": {
          "command": "uvx",
          "args": [
             "ui-mcp-server"
          ]
        },
        // Your existing MCP servers...
      }
    }
    
  2. Restart Claude Desktop to load the MCP server.

Kilo

To be updated.

Core concepts

  • UI-as-a-tool: ui-mcp-server provides tools that can be used to generate UI components. To this end, frequently used UI components are defined as tools, and the data required for each tool is acquired during the conversation session. The data extraction part is taken care of by AI agents using this MCP server. See our Streamlit demo for an example (to be updated).
  • Component standardisation: To be agnostic of frontend frameworks, ui-mcp-server defines a standardised component library, which is basically a set of JSON schemas for UI components, with some values are predefined, and others are left to be filled by AI.

Related Projects

  • Magic MCP: Generates React components, focusing on development productivity
  • MCP UI: Similar concept to this project but with tighter coupling to specific UI implementations. Can't be used as a standalone MCP server.
  • shadcn-ui-mcp-server: Similart to MCP UI, a battery-included solution providing shadcn components as source code.

Key Differentiators

Separation of Concerns: ui-mcp-server handles UI types and conversation data exclusively, providing maximum flexibility for developers to customize and render components according to their specific needs and frameworks.

Future work

  • Define standardized component libraries for mainstream frameworks (React, Vue, Svelte, etc.)
  • Create templates to streamline frontend development workflow

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ui_mcp_server-0.0.1.tar.gz (67.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ui_mcp_server-0.0.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file ui_mcp_server-0.0.1.tar.gz.

File metadata

  • Download URL: ui_mcp_server-0.0.1.tar.gz
  • Upload date:
  • Size: 67.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ui_mcp_server-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c589f42e8230c29880da515550600b7858df478b59b3346c9247f2c26b338c75
MD5 fdc6e63257bf787e82a5f17c0643e39e
BLAKE2b-256 b26d2b9e2319fdfd374d004f7c80e9a149540b8c9e5ee0af5cd59fd1091f88c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ui_mcp_server-0.0.1.tar.gz:

Publisher: ci.yml on ShaojieJiang/ui-mcp-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ui_mcp_server-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ui_mcp_server-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ui_mcp_server-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0543bdaf38969ee1222cf3dab5f990ff8a6c5216c8a7b7b8ab81246d6ddd78ce
MD5 d6313f2ffa8c989b186b773a92fd0a86
BLAKE2b-256 a16b8dea8a4dedf0f4ca956b008409b8f677006e91587e0699f7bb8f69d88d2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ui_mcp_server-0.0.1-py3-none-any.whl:

Publisher: ci.yml on ShaojieJiang/ui-mcp-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page