Herald
Herald is a self-hosted MCP server that connects Claude Chat and Claude Code through the official Custom Connectors protocol, allowing users to remotely control code operations on their workstations from devices such as mobile phones, enabling bidirectional task scheduling and session synchronization.
rating : 2.5 points
downloads : 3.2K
What is Herald?
Herald is a self-hosted Model Context Protocol (MCP) server that connects Claude Chat (used in browsers or on mobile phones) and Claude Code (running in your terminal). Through this bridge, you can issue instructions to Claude Chat from any device, and Herald will launch Claude Code on your workstation to perform actual code operations, such as reading, modifying, testing, and submitting code.How to use Herald?
1. Install and run the Herald server on your workstation. 2. Add Herald as a custom connector in Claude Chat. 3. Send code task instructions to Claude Chat from your mobile phone, tablet, or browser. 4. Herald launches Claude Code on the workstation to execute tasks. 5. View the task progress and results through Claude Chat.Use cases
- Suddenly come up with an idea for code improvement while using your phone on the couch. - Need to handle urgent code problems via your phone when you're out. - Collaborate on development across multiple devices and want to check the code status on your phone. - Need to remotely monitor long-running code tasks. - Seamlessly switch development work between different devices.Main features
Bidirectional MCP bridging
Use Anthropic's official custom connector protocol to establish a bidirectional communication channel between Claude Chat and Claude Code.
Asynchronous task execution
Immediately return the task ID after starting a task. Claude Code executes in the background, and you can check the progress and get the results at any time.
Git branch isolation
Each task runs on an independent Git branch to ensure that the main branch remains unaffected. It supports automatic creation, submission, and merging.
Session recovery
Supports multi-round Claude Code conversations, allowing you to continue working from where you left off. It also supports session recovery from different devices.
Multi-project management
You can configure multiple projects, each with independent tool permission settings, achieving sandbox isolation by project.
MCP push notifications
Herald pushes task updates to Claude Chat through the MCP server, eliminating the need for manual polling to check the status.
Single binary deployment
A single Go executable file of approximately 15MB, no Docker or runtime environment required, zero CGO dependencies, and cross-platform support.
Advantages
Official protocol support: Uses Anthropic's official MCP custom connector protocol, not a hacky solution.
Code localization: Your code always stays on your local machine and is not uploaded to the cloud.
Mobile-friendly: You can fully control code development from mobile devices such as phones and tablets.
Self-hosted: A 100% self-hosted solution, with complete control over your data.
Lightweight: Only 6 dependencies, simple and fast to install and deploy.
No CGO: Pure Go implementation, easy to compile across platforms.
Limitations
Requires Claude Code: You must install the Claude Code CLI on your workstation.
Network configuration: Requires HTTPS access, and you need to configure a reverse proxy or use ngrok.
Workstation operation: The Herald server needs to run on your workstation all the time.
Early stage: Currently in the alpha version, and the API may change.
Learning curve: You need to understand the concepts of MCP and OAuth configuration.
How to use
Install Herald
Download and install the Herald binary file on your workstation.
Configure the project
Create a configuration file and set up your project and access domain name.
Start the server
Run the Herald server, and it will generate a client key.
Configure Claude Chat
Add Herald as a custom connector in Claude Chat.
Start using
Send code task instructions to Claude Chat from any device.
Usage examples
Remote code refactoring
While using your phone on the couch, you find that the authentication logic in the code needs to be refactored.
Emergency Bug fix
You receive a Bug report in the production environment when you're out and need to fix it immediately.
Feature development monitoring
Start a long-running feature development and want to monitor the progress from your phone.
Multi-device collaboration
Start development in the office and want to continue working on your tablet when you get home.
Frequently Asked Questions
Is Herald secure? Will my code be uploaded to the cloud?
Do I need a public IP or domain name?
Which operating systems does Herald support?
What operations can Claude Code perform? Are there any limitations?
What should I do if a task execution times out?
How can I resume a development session from different devices?
Is Herald free?
Related resources
Official documentation
Complete Herald usage documentation and configuration guide.
GitHub repository
Source code, issue tracking, and contribution guide.
Claude Code documentation
Official installation and usage documentation for the Claude Code CLI.
MCP protocol documentation
Official specification of the Model Context Protocol.
ngrok service
Service for creating HTTPS tunnels (built-in support in Herald).
Example configuration file
Complete Herald configuration example.

Gitlab MCP Server
Certified
The GitLab MCP server is a project based on the Model Context Protocol that provides a comprehensive toolset for interacting with GitLab accounts, including code review, merge request management, CI/CD configuration, and other functions.
TypeScript
24.4K
4.3 points

Notion Api MCP
Certified
A Python-based MCP Server that provides advanced to-do list management and content organization functions through the Notion API, enabling seamless integration between AI models and Notion.
Python
20.4K
4.5 points

Duckduckgo MCP Server
Certified
The DuckDuckGo Search MCP Server provides web search and content scraping services for LLMs such as Claude.
Python
71.7K
4.3 points

Markdownify MCP
Markdownify is a multi-functional file conversion service that supports converting multiple formats such as PDFs, images, audio, and web page content into Markdown format.
TypeScript
35.3K
5 points

Unity
Certified
UnityMCP is a Unity editor plugin that implements the Model Context Protocol (MCP), providing seamless integration between Unity and AI assistants, including real - time state monitoring, remote command execution, and log functions.
C#
32.1K
5 points

Figma Context MCP
Framelink Figma MCP Server is a server that provides access to Figma design data for AI programming tools (such as Cursor). By simplifying the Figma API response, it helps AI more accurately achieve one - click conversion from design to code.
TypeScript
65.4K
4.5 points

Context7
Context7 MCP is a service that provides real-time, version-specific documentation and code examples for AI programming assistants. It is directly integrated into prompts through the Model Context Protocol to solve the problem of LLMs using outdated information.
TypeScript
98.1K
4.7 points

Minimax MCP Server
The MiniMax Model Context Protocol (MCP) is an official server that supports interaction with powerful text-to-speech, video/image generation APIs, and is suitable for various client tools such as Claude Desktop and Cursor.
Python
48.5K
4.8 points



