Used as a dependency for handling HTTP requests and responses in the MCP server implementation
Offers a File Manager tool for reading, writing, and listing files through the MCP protocol
Provides repository access for cloning the ZMCP application source code
Required as the runtime environment for the ZMCP application
ZMCP - MCP+A2A Client/Server
ZMCP is a desktop application implementing the Model Context Protocol (MCP) and A2A protocols. It provides both server and client capabilities in a modern, modular interface.
Features
Server Features
- Flexible Server Configuration: Dynamically load and configure multiple MCP tool providers with visual configuration interface
- Tool Management: Predefined tools with easy-to-use interfaces
- Protocol Support: Full MCP specification compliance with support for tools, resources, and prompts
- Performance Monitoring: Track server activity and performance metrics
Client Features
- Server Connection Management: Connect to multiple MCP servers with secure authentication
- Tool Discovery and Usage: Automatically discover and use tools from connected servers
- Interactive Session Management: Create, save, and manage interaction sessions
- Response Visualization: Display various content types in rich text format
Installation
Setup
- Clone the repository:
- Install dependencies:
Usage
Running the Application
Run the application using the provided startup script:
Server Mode
- Go to the "Server" tab
- Configure the server settings
- Add and configure tools
- Click "Start Server" to begin hosting
Client Mode
- Go to the "Client" tab
- Enter the server URL (e.g., http://localhost:8000)
- Click "Connect" to connect to the server
- Browse available tools, resources, and prompts
- Select and use tools with the provided interface
Predefined Tools
ZMCP comes with several predefined tools:
- Web Fetch: Fetch content from web URLs
- System Info: Get information about the system
- File Manager: Read, write, and list files
- Process Manager: Execute and manage processes
- Memory Tool: Store and retrieve memories
Customization
ZMCP can be customized in various ways:
- Theme: Choose between light and dark themes
- Layout: Adjust panel positions and visibility
- Server Configuration: Configure server settings through the visual interface
- Tool Configuration: Enable/disable and configure individual tools
Bridge Module
The ZMCP bridge module provides a way to connect the MCP and A2A protocols, allowing:
- MCP Tools as A2A Agents: Convert MCP tools to A2A agents using the
MCPToolToA2AAgent
class. - A2A Agents as MCP Tools: Convert A2A agents to MCP tools using the
A2AAgentToMCPTool
class.
Examples
Converting an MCP Tool to an A2A Agent
Converting an A2A Agent to MCP Tools
License
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A high-performance desktop application that implements the Model Context Protocol (MCP), providing both server and client capabilities for tool discovery, usage, and management through a modern PyQt6 interface.
Related MCP Servers
- -securityAlicense-qualityA Python-based server that implements the Model Context Protocol to interface with Claude Desktop as an MCP client, supporting interaction through efficient memory management.Last updated -1PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.Last updated -484TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation that provides EMQX MQTT broker interaction.Last updated -410PythonApache 2.0
- -securityAlicense-qualityA server implementation of the Model Context Protocol (MCP) for managing development workflow with features like project management, task tracking, and QA review support.Last updated -JavaScriptAGPL 3.0