Uno Platform logo

Uno Platform

OrganizationPopular
unoplatform

Open-source platform for building cross-platform native Mobile, Web, Desktop and Embedded apps quickly. Create rich, C#/XAML, single-codebase apps from any IDE. Hot Reload included! 90m+ NuGet Downloads!!

Publisherunoplatform
Repositoryuno
LanguageC#
Forks
860
Stars
9.9K
Available tools
1
Transport typestreamable-http
Categories
LicenseApache-2.0
Links
  • Connect tools to AI workflows

    Uno Platform exposes MCP capabilities that can be used by compatible AI clients and agents.

  • 1 available tools

    Browse the callable actions below, including names and descriptions when provided by the server.

  • Ready-to-copy setup

    Use the installation snippets to configure this server in your preferred MCP client.

  • Open source signals

    9.9K stars and 860 forks from the linked repository.

NuGet Azure DevOps NuGet Downloads GitHub Stars All Contributors Open Uno in Gitpod PRs Welcome

Uno Platform is an open-source developer platform for building single-codebase .NET applications that run natively on Web, Desktop, Mobile, and Embedded systems. It uses the WinUI 3 API surface, allowing you to reuse your existing C# and XAML skills to reach all platforms.

Uno Platform is trusted by over 300 contributors and used by enterprise clients such as Toyota, Microsoft, and Kahua for mission-critical applications. With ~10,000 GitHub stars and 130+ million NuGet downloads, it is a proven foundation for professional-grade development.


Uno Platform and Uno Platform Studio for The Most Productive C# / XAML Dev Loop

Uno Platform (Core Framework)

The free and open-source (Apache 2.0) foundation for building cross-platform .NET applications. It includes the UI framework, platform heads, and a rich set of developer experience enhancements.

🌐 Cross-Platform Support

Develop fully native applications for a wide range of platforms from a single codebase.

  • Mobile (iOS & Android): Build native, pixel-perfect UIs with C# and XAML.
  • Web (WebAssembly): Reuse existing C# and XAML skills to build fast web applications.
  • Desktop (Windows, macOS & Linux): Uno Platform uses Skia for rendering across all desktop platforms, ensuring high-performance, hardware-accelerated graphics and animations. On Windows, Skia runs within a Win32 shell, on macOS within an AppKit shell (Metal when available), and on Linux within an X11 shell or directly to the Framebuffer for embedded scenarios.

šŸ› ļø Toolkit & Extensions

Uno Platform Studio

An optional premium toolkit that integrates with Visual Studio, VS Code, and JetBrains Rider to offer an unparalleled development loop.

  • Hot Design: A next-generation visual designer that transforms your live app into a design surface with a single click.
  • Hot Reload: Instantly modify XAML and C# on a running app, allowing for rapid iteration without losing the app's state.
  • Design-to-Code: Export Figma designs to clean, responsive XAML or C# markup in seconds.

šŸš€ Quick Start

Get your development environment ready and create your first app in minutes.

  1. Check Your Environment: Use our Uno.Check command-line tool to automatically check, install, and configure all required workloads and dependencies.

  2. Create Your App: Use the Template Wizard in your IDE or the command line to quickly create and configure new Uno Platform projects with the appropriate settings for your target platforms.

    Uno Platform New Project Wizard

  3. Build and Run

āž”ļø For detailed guides, visit the Official Uno Platform Documentation on how to get started with Uno Platform.


šŸ› ļø How It Works

Uno Platform unifies cross-platform development by abstracting platform-specific implementations behind the WinUI 3 API surface.

  1. Develop: You write your application in a single project using C# and XAML (or C# Markup) within your preferred environment (Visual Studio, JetBrains Rider, Visual Studio Code) on Windows, macOS, or Linux.
  2. Render: Uno Platform renders your UI using one of two methods:
    • Unified Skia Rendering: A Skia-based engine draws your UI on a canvas, ensuring consistent performance, smooth animations, and pixel-perfect visuals across all targets.
    • Native Rendering: The XAML UI is translated into native platform controls (e.g., UIKit on iOS), providing a platform-native look and feel when desired.
  3. Deploy: The build process generates a native application package for each target platform from the single codebase.

Uno Platform Features


šŸ“š Learning & Community Resources

X/Twitter Followers Uno Platform Discord YouTube Followers

Contributing

This is an active open-source project, and we welcome contributions from the community. To learn how you can get involved, please refer to our Contribution Guide (CONTRIBUTING.md) for details on how to get started.

Contributors

Thanks go to these wonderful people (List made with contrib.rocks):

Uno Platform Contributors

License

This repository is licensed under the Apache 2.0 License.

Installation

TypingMind
{
  "mcpServers": {
    "uno-platform": {
      "url": "https://mcp.platform.uno/v1",
      "env": null
    }
  }
}

Available Tools

  • uno_platform_docs_fetch

    Fetch an Uno Platform documentation page in markdown format. This tool retrieves the latest complete content of Uno Platform documentation pages.

    When to Use This Tool

    • When search results provide incomplete information or truncated content
    • When you need complete step-by-step procedures or tutorials
    • When you need troubleshooting sections, prerequisites, or detailed explanations
    • When search results reference a specific page that seems highly relevant
    • For comprehensive guides that require full context

    Usage Pattern

    Use this tool AFTER uno_platform_docs_search when you identify specific high-value pages that need complete content. The search tool gives you an overview; this tool gives you the complete picture.

    Output Format

    The output is formatted as markdown with preserved headings, code blocks, tables, and links converted to markdown format.

Use Uno Platform MCP with multiple AI models

TypingMind connects MCP tools at the workspace level, so once Uno Platform is connected, you can use it with different AI models in TypingMind instead of setting it up separately for each model. This MCP connects through a hosted MCP server URL in TypingMind.

Add an MCP server URL

Use this when Uno Platform is already hosted remotely or your team wants one shared connector that multiple users can access.

1

Open MCP connectors

In TypingMind, go to Plugins, open MCP connectors, then choose Add URL.

  1. Open TypingMind in your browser.
  2. Go to Plugins.
  3. Open MCP connectors.
  4. Click Add URL.
TypingMind Add Custom MCP Server URL form
2

Paste the server URL

Enter https://mcp.platform.uno/v1 in the Server URL field. Add a connection name, description, icon, custom HTTP headers, or OAuth client settings if the server requires them.

  1. Paste https://mcp.platform.uno/v1 into the Server URL field.
  2. Enter a connection name for Uno Platform.
  3. Add a description and icon if you want it to be easier to identify.
  4. Add custom HTTP headers or OAuth client details if the server requires authentication.
3

Create the connection

Click Create connection, then return to the Plugins list and confirm the new MCP connection is active.

  1. Click Create connection.
  2. Return to the MCP connectors list.
  3. Confirm the Uno Platform connection appears as active.
  4. Refresh the plugin list if the connection does not appear immediately.
4

Switch models without reconnecting

Start a chat with your preferred model, enable the Uno Platform tools from Plugins, and switch to another model whenever needed. The MCP connection stays available to the TypingMind workspace.

  1. Start a new chat in TypingMind.
  2. Select the AI model you want to use.
  3. Enable the Uno Platform tools from Plugins.
  4. Ask the model to use the tool when needed.
  5. Switch to another AI model and reuse the same MCP connection.
TypingMind chat using enabled MCP tools with a selected AI model
Can you use Uno Platform to help me with this task?
Uno Platform
Sure. I read it.
Here is what I found using Uno Platform.

Frequently asked questions

What is the Uno Platform MCP server used for?

Uno Platform is an MCP server that lets compatible AI clients connect to external tools and context. In TypingMind, you can add this MCP server once and make its tools available in your AI workspace.

Can I use Uno Platform MCP with multiple AI models in TypingMind?

Yes. TypingMind connects MCP tools at the workspace level, so you can use Uno Platform with different AI models such as Claude, ChatGPT, Gemini, or other models you have configured in TypingMind without setting up the MCP server separately for each model.

Why use Uno Platform MCP with TypingMind?

TypingMind is one of the best frontends for LLM chat because it brings multiple AI models, prompts, plugins, AI agents, API keys, and MCP tools into one workspace. With Uno Platform connected, you can use its MCP tools across your preferred models while keeping your chat workflow organized in TypingMind.

How do I connect Uno Platform MCP to TypingMind?

Uno Platform can be connected in TypingMind by adding its hosted MCP server URL. This is useful when you want a remote MCP connection that is available from your TypingMind workspace.

What tools does Uno Platform MCP provide in TypingMind?

Uno Platform exposes 1 MCP tools that can be enabled from the TypingMind Plugins page and used in chat or assigned to AI agents.

Do I need to share my API keys with TypingMind to use Uno Platform MCP?

No. TypingMind is local-first and lets you keep your model providers, API keys, prompts, and MCP configuration under your control. If Uno Platform requires authentication, add the required headers, OAuth settings, or local configuration for that MCP server when you create the connection.

Related MCP Servers

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter šŸ‘‡