MCP Client Application

by regibyte

MCP Client 6 stars
  • agent-framework

A mcp client chat application built for learning purposes

About

What is MCP Client Application?

A desktop application for interacting with AI models via the Model Context Protocol (MCP). It runs on Windows, macOS, and Linux, and is built for developers and users who want secure, transparent tool execution alongside chat conversations with AI assistants.

How to use MCP Client Application?

Install Node.js 18+ and npm, then clone the repository and run npm install and npm dev to start the development server. In the application, navigate to the conversations page, click “New conversation”, and begin chatting. When an AI model requests a tool action, review the action and parameters, then approve or deny the request.

Key features of MCP Client Application

- Multi‑model support for Claude, GPT, and other LLMs via a unified interface
- Secure tool execution with user approval before any action is taken
- Real‑time streaming for fluid, responsive conversations
- Server management to register, configure, and connect MCP servers
- Conversation history to save and revisit chat sessions
- Secure vault for storing API keys and sensitive information

Use cases of MCP Client Application

- Enabling AI assistants to perform system actions with user confirmation
- Chatting with multiple LLM providers through a single, cross‑platform desktop interface
- Learning how to build MCP‑enabled applications with a practical, open‑source example
- Storing and managing API keys securely while interacting with AI models

FAQ from MCP Client Application

What AI models does MCP Client Application support?

It supports Claude, GPT, and other large language models through a unified interface using a driver pattern.

How does tool execution work?

The AI sends a tool execution request; you review the action and parameters, then approve or deny. The result is integrated back into the conversation.

What platforms are supported?

The application runs on Windows, macOS, and Linux, built with Electron.

Is MCP Client Application open source?

Yes, it is licensed under the MIT License.

What are the prerequisites for running MCP Client Application?

Node.js 18+ and an npm package manager are required.

Details

Author
regibyte
GitHub stars
6
Category
agent-framework
Repository
regibyte/mcp-client-app

MCP Client Application

A desktop application for interacting with AI models via the Model Context Protocol (MCP), providing a powerful interface for chat conversations with tool execution capabilities.

What is MCP?

The Model Context Protocol (MCP) is a standardized communication protocol that enables AI models to request execution of tools and functions with user confirmation. This creates a secure and transparent environment for AI assistants to interact with your system while maintaining user control.

Features

- 🤖 Multi-model support: Connect to Claude, GPT, and other LLMs through a unified interface
- 🔧 Tool execution: Allow AI models to perform actions through a secure permission system
- 🔄 Real-time streaming: Experience fluid conversations with streaming responses
- 🔌 Server management: Register, configure and connect to MCP servers
- 💾 Conversation history: Save and revisit your chat sessions
- 🔐 Secure vault: Store sensitive information like API keys safely

Why Use MCP Client?

MCP Client demonstrates how to create applications that leverage the full potential of modern AI systems while maintaining appropriate security boundaries. It serves as both a practical tool and a learning resource for developers interested in building applications with AI capabilities.

Getting Started

Prerequisites

- Node.js 18+
- npm package manager

Installation

# Clone the repository
git clone git@github.com:RegiByte/mcp-client-app.git
cd mcp-client-app

Install dependencies

npm install

Start the development server

npm dev

Building for Production

# For Windows
npm build:win

For macOS

npm build:mac

For Linux

npm build:linux

Using the Application

Starting a Conversation

1. Open the application
2. Navigate to the conversations page
3. Click on "New conversation"
4. Start chatting!

Working with Tools

When an AI assistant needs to perform an action:

1. You'll see a tool execution request in the chat
2. Review the requested action and parameters
3. Approve or deny the request
4. See the results integrated back into the conversation

Architecture Overview

The MCP Client App is built with:

- Electron: For cross-platform desktop capabilities
- React: For the user interface
- TypeScript: For type-safe code
- Vercel AI SDK: For standardized AI model interactions
- Model Context Protocol: For secure and standardized tool execution

The application uses a driver pattern to support multiple LLM providers while maintaining a consistent interface.

Learning Resources

- MCP Protocol Documentation
- Vercel AI SDK Guide
- Building MCP-enabled Applications
- Tool Development Guide

Contributing

We welcome contributions to the MCP Client App! Please see our CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

- The Anthropic team for Claude and MCP
- Vercel for the AI SDK
- The Electron community for the application framework

---

_Project maintained by @RegiByte. For support, open an issue on the repository._