Session handoff for Claude Code: list sessions and build handoff docs another agent continues from.
MCPpedia last refreshed this data
io.github.Vasilispapg/claude-handoff is an MCP server that session handoff for Claude Code: list sessions and build handoff docs another agent continues from. Its tool list has not been published yet over stdio and sse, requires no API key, and scores 87/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-vasilispapg-claude-handoff": {
"args": [
"claude-handoff"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Summarize & export a Claude Code session into one clean handoff.md you can paste into Gemini, GPT, or another Claude — without the noise.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'claude-handoff' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked claude-handoff against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml
MCP client bridge: connects to MCP servers and registers their tools on ctx.tools
An autonomous agent that conducts deep research on any data using any LLM providers
The official MCP server implementation for the Perplexity API Platform
1000+ scientific tools for AI scientists: life science, reserach, literature, and more.
MCP Security Weekly
Get CVE alerts and security updates for io.github.Vasilispapg/claude-handoff and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Summarize & export a Claude Code session into one clean handoff.md you can paste into Gemini, GPT, or another Claude — without the noise.
Claude Code stores every session locally as JSONL (~/.claude/projects/…/*.jsonl), full of tool calls, tool results, thinking blocks and system reminders. Existing exporters dump all of that into markdown. claude-handoff instead produces a handoff document: the actual conversation, what files were touched, what commands ran, and (optionally) an LLM-written summary of goal / decisions / current state / next steps — so the next model can just continue the work.
--llm when you want a real summary. Claude, OpenAI or Gemini via your own API key — or --llm claude-cli, which runs your locally-installed Claude Code CLI on your existing Pro/Max plan: no API key at all.pipx install claude-handoff # or: pip install claude-handoff
brew install Vasilispapg/tap/claude-handoff # Homebrew
# or just grab the file — it's a single stdlib-only script:
curl -O https://raw.githubusercontent.com/Vasilispapg/claude-handoff/main/claude_handoff.py
python3 claude_handoff.py --list
# tab completion (bash or zsh):
eval "$(claude-handoff --completions zsh)"
claude-handoff # latest session → handoff.md
claude-handoff -i # pick from a numbered list
claude-handoff --list # what sessions do I have? (title · first prompt)
claude-handoff --name "login bug" # newest session whose title/prompt matches
claude-handoff "login bug" # same — a non-path argument is a name search
claude-handoff --project myrepo # latest session of a specific project
claude-handoff path/to/session.jsonl -o - # explicit file → stdout
claude-handoff -o clipboard # straight to the clipboard — go paste it
claude-handoff --last 5 # only the last 5 user turns
claude-handoff --since 2h # only the last 2 hours of the session
claude-handoff --include-tools # keep collapsed per-tool-call detail
claude-handoff --include-sidechains # append subagent (sidechain) work
# claude.ai AND ChatGPT web chats too (each app's data export):
claude-handoff conversations.json --list
claude-handoff conversations.json --name "webhook bug"
# whole project in one handoff, oldest → newest:
claude-handoff --project myrepo --merge
# machine-readable:
claude-handoff --format json -o session.json
# auto-handoff: write one for every session when it ends
claude-handoff --install-hook
# real LLM summary (goal / decisions / current state / next steps):
claude-handoff --llm claude-cli # uses your Claude Code login — no API key
claude-handoff --llm ollama # local model — fully offline
export ANTHROPIC_API_KEY=sk-...
claude-handoff --llm claude
claude-handoff --llm openai --model gpt-4o
claude-handoff --llm gemini --with-transcript # summary + cleaned transcript
Then paste handoff.md into an