tuui logo

tuui

AI-QL/tuui

A desktop MCP client for cross-vendor LLM API orchestration

GraphCanon updated 3w · GitHub synced 3w

1.2k stars105 forksLast push 3mo TypeScript Apache-2.0

Decision brief

Tuui stands out for its support of cross-vendor LLM API orchestration and the Model Context Protocol, suitable for developers aiming to unify AI models from different vendors.

Good fit when

  • Use Tuui when you need a desktop client that can manage APIs from multiple LLM vendors in one place.
  • If your project requires support for the Model Context Protocol (MCP) for advanced context management across different AI models, Tuui is recommended.

Avoid when

  • Do not use Tuui if you are working exclusively with a single vendor's API set and do not require MCP.
  • If your development environment does not allow for desktop applications or you strictly adhere to web-based solutions only, Tuui might not be the appropriate choice.
Pricing:
freemium - Available for free to use with no restrictions on basic features making it suitable for both open source projects and commercial applications given the terms of its Apache-2.0 license.
Requirements:
N/A

Observed Jul 17, 2026 · Source: enrich:decision_facts

Verify the decision

Adoption

Package downloads where a registry match exists. GitHub stars (1,153) are secondary evidence.

npm downloads (30d)
86·npm downloads API·3w

Maintenance and security

Full trust report
Maintenance
Steady (73d since push)
As of 3w
Provenance
Not a fork · Organization account
As of 3w
Security (OSV)
No MCP manifest
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

npm install tuui
npm

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

Tuui is a tool unitary utility integration designed to accelerate AI adoption with support for the Model Context Protocol (MCP) and multiple vendor APIs.

Capability facts

MCP server
Ships MCP server

Source: package.json:@modelcontextprotocol/* · Jul 27, 2026

Languages
typescript, javascript

Source: github.language+package.json · Jul 27, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Node.js runtimeNode.js

Source: README excerpt (regex_v1, Jul 27, 2026)

- For NPX/NODE-based servers: Install `Node.js` to execute JavaScript/TypeScript tools.
Source link
Python runtimePython

Source: README excerpt (regex_v1, Jul 27, 2026)

- For UV/UVX-based servers: Install `Python` and the `UV` library.
Source link
Works with ChatGPTChatGPT

Source: README excerpt (regex_v1, Jul 27, 2026)

- Set up an LLM backend (e.g., `ChatGPT`, `Claude`, `Qwen` or self-hosted) that supports tool/function calling.
Source link

Tags

README

🚀 Getting Started

You can quickly get started with the project through a variety of options tailored to your role and needs:

  • To explore the project, visit the wiki page: TUUI.com

  • To download and use the application directly, go to the releases page: Releases

  • For developer setup, refer to the installation guide: Getting Started (English) | 快速入门 (中文)

  • To ask the AI directly about the project, visit: TUUI@DeepWiki


⚙️ Core Requirements

To use MCP-related features, ensure the following preconditions are met for your environment:

  • Set up an LLM backend (e.g., ChatGPT, Claude, Qwen or self-hosted) that supports tool/function calling.

  • For NPX/NODE-based servers: Install Node.js to execute JavaScript/TypeScript tools.

  • For UV/UVX-based servers: Install Python and the UV library.

  • For Docker-based servers: Install DockerHub.

  • For macOS/Linux systems: Modify the default MCP configuration (e.g., adjust CLI paths or permissions).

    Refer to the MCP Server Issue documentation for guidance

For guidance on configuring the LLM, refer to the template(i.e.: Qwen):

{
  "name": "Qwen",
  "apiKey": "",
  "url": "https://dashscope.aliyuncs.com/compatible-mode",
  "path": "/v1/chat/completions",
  "model": "qwen-turbo",
  "modelList": ["qwen-turbo", "qwen-plus", "qwen-max"],
  "maxTokensValue": "",
  "mcp": true
}

The configuration accepts either a JSON object (for a single chatbot) or a JSON array (for multiple chatbots):

[
  {
    "name": "Openrouter && Proxy",
    "apiKey": "",
    "url": "https://api3.aiql.com",
    "urlList": ["https://api3.aiql.com", "https://openrouter.ai/api"],
    "path": "/v1/chat/completions",
    "model": "openai/gpt-4.1-mini",
    "modelList": [
      "openai/gpt-4.1-mini",
      "openai/gpt-4.1",
      "anthropic/claude-sonnet-4",
      "google/gemini-2.5-pro-preview"
    ],
    "maxTokensValue": "",
    "mcp": true
  },
  {
    "name": "DeepInfra",
    "apiKey": "",
    "url": "https://api.deepinfra.com",
    "path": "/v1/openai/chat/completions",
    "model": "Qwen/Qwen3-32B",
    "modelList": [
      "Qwen/Qwen3-32B",
      "Qwen/Qwen3-235B-A22B",
      "meta-llama/Meta-Llama-3.1-70B-Instruct"
    ],
    "mcp": true
  }
]

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.