handoff-desk runs on your own machine — the client starts it, so there is no endpoint to ping. 1 458 installs a week from npm. Last commit 4 Nov 2026.
Hand tasks from Claude Code, Cursor or Codex to a personal agent through a folder of markdown notes.
We read the source, 2 d ago · rules 995398eba69f
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
const dir = path.join(root, localIso(record.date, tz).slice(0, 7));
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add handoff-desk -- npx -y @voyageurworks/handoff-desk
{
"mcpServers": {
"handoff-desk": {
"command": "npx",
"args": [
"-y",
"@voyageurworks/handoff-desk"
]
}
}
}
[mcp_servers.handoff-desk]
command = "npx"
args = ["-y", "@voyageurworks/handoff-desk"]
{
"mcpServers": {
"handoff-desk": {
"command": "npx",
"args": [
"-y",
"@voyageurworks/handoff-desk"
]
}
}
}
{
"servers": {
"handoff-desk": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@voyageurworks/handoff-desk"
]
}
}
}
Optional settings from the registry entry, left out of the block above:
HANDOFF_DIR (Folder that holds the desk (the markdown notes). Defaults to a folder named handoff in your home directory), HANDOFF_TELEGRAM_BOT_TOKEN (Optional Telegram doorbell: the bot's token (or use HANDOFF_TELEGRAM_BOT_TOKEN_COMMAND)), HANDOFF_TELEGRAM_CHAT_ID (Optional Telegram doorbell: the chat the bot writes to), HANDOFF_SLACK_WEBHOOK_URL (Optional Slack doorbell: an incoming-webhook URL (or use HANDOFF_SLACK_WEBHOOK_COMMAND)), HANDOFF_NOTIFY_INCLUDE_REQUEST (Set to 1 to add a shortened request to Telegram and Slack messages. Off by default).
Hand off coding tasks from ChatGPT, Codex or Claude Code to local Oh My Pi (OMP) workers.
Hand tasks from Claude Code, Codex or any MCP client to a local DeepSeek Harness.
A portable persona for MCP clients — the same agent in Claude Code, Codex, Cursor and VS Code
Install the ContinueWith AI handoff widget from coding agents (Cursor, Claude Code, Codex).
Read, fix and reply to PageProofer website feedback notes from Claude Code, Cursor and other agents.
Search TradeSearcher strategies and backtests from Claude Code, Cursor, Codex, and other agents.
Keeps AI coding agents' plan and design markdown managed and versioned, for Claude Code and Codex.
Session handoff for Claude Code: list sessions and build handoff docs another agent continues from.
Answers built from our own checks of this server.