{"data":{"slug":"ai-ql-tuui","name":"tuui","tagline":"A desktop MCP client for cross-vendor LLM API orchestration","github_url":"https://github.com/AI-QL/tuui","owner":"AI-QL","repo":"tuui","owner_avatar_url":"https://avatars.githubusercontent.com/u/173930331?v=4","primary_language":"TypeScript","stars":1153,"forks":105,"topics":["agent","agentic-ai","ai","ai-playground","anthropic","claude","deepseek","dxt","llm","llm-eval","mcp","mcp-client","mcp-host","mcp-inspector","mcpb","model-context-protocol","openai-api","prompt","qwen","testing"],"archived":false,"github_pushed_at":"2026-05-14T09:02:28+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/ai-ql-tuui","markdown_url":"https://www.graphcanon.com/tools/ai-ql-tuui.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ai-ql-tuui","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ai-ql-tuui","description":"A desktop MCP client designed as a tool unitary utility integration, accelerating AI adoption through the Model Context Protocol (MCP) and enabling cross-vendor LLM API orchestration.","homepage_url":"https://www.tuui.com/","license":"Apache-2.0","open_issues":5,"watchers":67,"ai_summary":"Tuui is a tool unitary utility integration designed to accelerate AI adoption with support for the Model Context Protocol (MCP) and multiple vendor APIs.","readme_excerpt":"## 🚀 Getting Started\n\nYou can quickly get started with the project through a variety of options tailored to your role and needs:\n\n- To `explore` the project, visit the wiki page: [TUUI.com](https://www.tuui.com)\n\n- To `download` and use the application directly, go to the releases page: [Releases](https://github.com/AI-QL/tuui/releases/latest)\n\n- For `developer` setup, refer to the installation guide: [Getting Started (English)](docs/src/en/installation-and-build/getting-started.md) | [快速入门 (中文)](docs/src/zhHans/installation-and-build/getting-started.md)\n\n- To `ask the AI` directly about the project, visit: [TUUI@DeepWiki](https://deepwiki.com/AI-QL/tuui)\n\n---\n\n## ⚙️ Core Requirements\n\n**To use MCP-related features, ensure the following preconditions are met for your environment:**\n\n- Set up an LLM backend (e.g., `ChatGPT`, `Claude`, `Qwen` or self-hosted) that supports tool/function calling.\n\n- For NPX/NODE-based servers: Install `Node.js` to execute JavaScript/TypeScript tools.\n\n- For UV/UVX-based servers: Install `Python` and the `UV` library.\n\n- For Docker-based servers: Install `DockerHub`.\n\n- For macOS/Linux systems: Modify the default MCP configuration (e.g., adjust CLI paths or permissions).\n  > Refer to the [MCP Server Issue](#mcp-server-issue) documentation for guidance\n\nFor guidance on configuring the LLM, refer to the template(i.e.: Qwen):\n\n```json\n{\n  \"name\": \"Qwen\",\n  \"apiKey\": \"\",\n  \"url\": \"https://dashscope.aliyuncs.com/compatible-mode\",\n  \"path\": \"/v1/chat/completions\",\n  \"model\": \"qwen-turbo\",\n  \"modelList\": [\"qwen-turbo\", \"qwen-plus\", \"qwen-max\"],\n  \"maxTokensValue\": \"\",\n  \"mcp\": true\n}\n```\n\nThe configuration accepts either a JSON object (for a single chatbot) or a JSON array (for multiple chatbots):\n\n```json\n[\n  {\n    \"name\": \"Openrouter && Proxy\",\n    \"apiKey\": \"\",\n    \"url\": \"https://api3.aiql.com\",\n    \"urlList\": [\"https://api3.aiql.com\", \"https://openrouter.ai/api\"],\n    \"path\": \"/v1/chat/completions\",\n    \"model\": \"openai/gpt-4.1-mini\",\n    \"modelList\": [\n      \"openai/gpt-4.1-mini\",\n      \"openai/gpt-4.1\",\n      \"anthropic/claude-sonnet-4\",\n      \"google/gemini-2.5-pro-preview\"\n    ],\n    \"maxTokensValue\": \"\",\n    \"mcp\": true\n  },\n  {\n    \"name\": \"DeepInfra\",\n    \"apiKey\": \"\",\n    \"url\": \"https://api.deepinfra.com\",\n    \"path\": \"/v1/openai/chat/completions\",\n    \"model\": \"Qwen/Qwen3-32B\",\n    \"modelList\": [\n      \"Qwen/Qwen3-32B\",\n      \"Qwen/Qwen3-235B-A22B\",\n      \"meta-llama/Meta-Llama-3.1-70B-Instruct\"\n    ],\n    \"mcp\": true\n  }\n]\n```","github_created_at":"2025-04-01T15:09:38+00:00","created_at":"2026-07-11T11:52:34.882928+00:00","updated_at":"2026-07-27T06:00:13.564716+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"agent","name":"agent"},{"slug":"agentic-ai","name":"agentic-ai"},{"slug":"ai-playground","name":"ai-playground"},{"slug":"anthropic","name":"anthropic"},{"slug":"claude","name":"claude"},{"slug":"deepseek","name":"deepseek"},{"slug":"llm","name":"llm"},{"slug":"openai-api","name":"openai-api"}],"trust":{"provenance":{"is_fork":false,"github_id":958667309,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-27T06:00:12.453Z","maintenance":{"label":"Steady","score":60,"methodology":"github_public_v1","releases_90d":1,"days_since_push":73,"last_release_at":"2026-05-14T07:01:35Z"},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:52:36.050Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"package.json:@modelcontextprotocol/*","observed_at":"2026-07-27T06:00:12.969Z","server_manifest":true},"scan":{"source":"repo_scan","observed_at":"2026-07-27T06:00:12.969Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-07-27T06:00:12.969Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-27T06:00:12.969Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"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":{"notes":["N/A"],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"when_to_use":["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."],"when_not_to_use":["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."],"source":"enrich:decision_facts","observed_at":"2026-07-17T01:11:25.885Z"},"constraint_facets":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"decision_summary":[{"label":"Pricing","value":"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."},{"label":"Requirements","value":"N/A"},{"label":"Adopt for","value":"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."},{"label":"License detail","value":"Tuui is provided under the Apache-2.0 License."}]}}