Update README.md: Add an open source cross-platform GUI desktop app #479
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add an open source cross-platform GUI desktop application compatible with Linux, macOS, and Windows, enabling seamless interaction with MCP servers across dynamically selectable LLMs.
Description
This desktop application utilizes the MCP (Model Context Protocol) to seamlessly connect and interact with various Large Language Models (LLMs). Built on Electron, the app ensures full cross-platform compatibility, enabling smooth operation across different operating systems.
The primary objective of this project is to deliver a clean, minimalistic codebase that simplifies understanding the core principles of MCP. Additionally, it provides a quick and efficient way to test multiple servers and LLMs, making it an ideal tool for developers and researchers alike.
Motivation and Context
Key features of this application include:
Cross-Platform Compatibility: Supports Linux, macOS, and Windows.
Flexible Apache-2.0 License: Allows easy modification and building of your own desktop applications.
Dynamic LLM Configuration: Compatible with all OpenAI SDK-supported LLMs, enabling quick testing of multiple backends through manual or preset configurations.
Multi-Client Management: Configure and manage multiple clients to connect to multiple servers using MCP config.
UI Adaptability: The UI can be directly extracted for web use, ensuring consistent ecosystem and interaction logic across web and desktop versions.
How Has This Been Tested?
Core Functionality Testing, including:
Initialization, visualization, and functional invocation of multiple MCP clients
Basic installation and packaging procedures
Cross-platform packaging tests for: Windows 10, Ubuntu 22, and macOS Sequoia
Multimodal support testing
Agent capability testing: Currently limited by LLM capabilities, only Claude, ChatGPT, and Qwen meet basic tool call requirements
Maintainability testing: Including basic console.log output and Chromium-based DevTools message interaction
Breaking Changes
The desktop application is compatible with the current MCP client configurations utilized by Claude.
Types of changes
Checklist
Additional context