Herald MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/kOlapsis/herald
cd herald

Then follow the repository README for any remaining dependency or build steps before continuing.

2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add herald -- node "<FULL_PATH_TO_HERALD>/dist/index.js"

Replace <FULL_PATH_TO_HERALD>/dist/index.js with the actual folder you prepared in step 1.

README.md

The self-hosted MCP bridge between Claude Chat and Claude Code.

Herald

<strong>Code from your phone. Seriously.</strong>

<em>The self-hosted MCP bridge between Claude Chat and Claude Code.</em>

Documentation · Quick Start · How It Works · Features · Security · Roadmap

πŸ‡«πŸ‡· Version franΓ§aise


You're on the couch. On your phone. You open Claude Chat and type:

"Refactor the auth middleware in my-api to use JWT instead of session cookies. Run the tests."

Four minutes later, it's done. Branch created, code refactored, tests passing, changes committed. Your workstation did all the work. You never opened your laptop.

That's Herald.

The Problem

Claude Chat and Claude Code are two brilliant tools that live in completely separate worlds.

Claude Chat Claude Code
Where Browser, phone, anywhere Your terminal
What Conversations, analysis, thinking Reads, writes, and ships actual code
Gap Can't touch your codebase Can't leave your desk

You've been copy-pasting between them. Or worse β€” you've been waiting until you're back at your desk. That's over.

The Solution

Herald is a self-hosted MCP server that bridges Claude Chat to Claude Code using Anthropic's official Custom Connectors protocol. One Go binary. Zero hacks.

  You (phone/tablet/browser)
       β”‚
       β”‚  "Add rate limiting to the API"
       β–Ό
  Claude Chat ──── MCP over HTTPS ────► Herald (your workstation)
                                           β”‚
                                           β–Ό
                                        Claude Code
                                           β”œβ”€β”€ reads your codebase
                                           β”œβ”€β”€ writes the code
                                           β”œβ”€β”€ runs the tests
                                           └── commits to a branch

  You (terminal)
       β”‚
       β”‚  Claude Code calls herald_push
       β–Ό
  Claude Code ──── MCP ────► Herald ────► Claude Chat picks it up
                                           └── session context, summary,
                                               files modified, git branch

The bridge is bidirectional. Claude Chat dispatches tasks to Claude Code, and Claude Code can push session context back to Herald for remote monitoring and continuation from another device.

Your code never leaves your machine. Herald just orchestrates.

How It Works

You (Claude Chat)          Herald                     Claude Code
─────────────────          ──────                     ───────────
"Refactor auth..."    ──►  start_task
                           β†’ creates branch
                           β†’ spawns Claude Code  ──►  reads codebase
                                                      refactors code
                                                      runs tests
                                                      commits changes
                      ◄──  task_id: herald-a1b2c3d4

"How's it going?"     ──►  check_task
                      ◄──  βœ… Completed (4m 12s)
                           4 files changed (+127/-23)

"Show me the diff"    ──►  get_diff
                      ◄──  auth/middleware.go
                           +func ValidateJWT(...)
                           -func CheckSession(...)

Three tools. That's the core loop. Start, check, get results β€” all from wherever you are.

Reverse flow: Claude Code β†’ Herald

Working in your terminal and want to continue from your phone? Claude Code pushes its session to Herald:

You (terminal)             Claude Code                Herald
──────────────             ───────────                ──────
"Push this to Herald"  ──►  herald_push
                             β†’ session_id, summary,
                               files, branch       ──►  linked task created
                                                         πŸ”— visible in list_tasks

You (phone, later)         Claude Chat                Herald
──────────────────         ───────────                ──────
"What sessions are         list_tasks
 waiting for me?"     ──►  (statu

Tools (5)

start_taskInitializes a new task, creates a branch, and spawns Claude Code to execute the request.
check_taskChecks the status and progress of an ongoing or completed task.
get_diffRetrieves the code changes associated with a specific task.
herald_pushPushes a local Claude Code session to Herald for remote monitoring and continuation.
list_tasksLists all active or waiting tasks for the user.

Configuration

claude_desktop_config.json
{"mcpServers": {"herald": {"command": "herald", "args": []}}}

Try it

β†’Refactor the auth middleware in my-api to use JWT instead of session cookies and run the tests.
β†’What is the status of my current task?
β†’Show me the diff for the recent refactoring task.
β†’List all sessions waiting for me.

Frequently Asked Questions

What are the key features of Herald?

Bidirectional bridge between Claude Chat and Claude Code. Remote task dispatching from mobile or browser to local workstation. Automated branch creation and code execution. Session context synchronization for remote monitoring. Single Go binary deployment.

What can I use Herald for?

Refactoring code while away from your primary workstation. Running automated tests and commits via mobile chat commands. Continuing terminal-based coding sessions from a mobile device. Monitoring long-running code tasks remotely.

How do I install Herald?

Install Herald by running: go install github.com/kOlapsis/herald@latest

What MCP clients work with Herald?

Herald works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Herald docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare