Copy AI-generated content to the macOS clipboard: rich Gmail-ready email drafts, text, and files
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Copy files from your terminal that actually paste into GUI apps. No more switching to Finder.
macOS only - built specifically for the Mac clipboard system.
pbcopy copies file contents, but GUI apps need file references. When you pbcopy < image.png, you can't paste it into Slack or email - those apps expect files, not raw bytes.
Clippy bridges this gap by detecting what you want and using the right clipboard format:
Stay in your terminal. Copy anything. Paste anywhere.
Installation:
The Terminal-First Clipboard Suite: Clippy copies files to clipboard, includes an MCP server for AI assistants, Pasty pastes intelligently, and Draggy (optional GUI) bridges drag-and-drop workflows. Use as a Go library for custom integrations. All designed to minimize context switching from your terminal.
No more switching to Finder to search for files - find and copy them directly from your terminal.
A nice bonus: clippy auto-detects content types (JSON, HTML, XML) so receiving apps handle them properly - something pbcopy can't do. This means when you paste into apps that support rich content, they'll handle it correctly - JSON viewers will syntax highlight, HTML will render, etc.
Copy Markdown, render it as rich email content, then paste normally into Gmail, Mimestream, Mail, or another rich composer:
The clipboard carries HTML, RTF, and plain-text representations together. Rich composers preserve intentional paragraph spacing, emphasis, links, lists, inline code, and Mimestream-style fenced code blocks; plain-text targets still receive a readable fallback.
Write Markdown, then paste into any Slack composer and get real formatting β not literal asterisks:
Slack's composer stores messages as a Quill Delta document and puts that same
document on the clipboard when you copy from it. md2slack writes exactly that
format, so a normal Command-V produces bold, italic, strikethrough, inline
code, code blocks, block quotes, headings, links, and bulleted or numbered
lists (including nesting) β as though the message had been typed in Slack.
Slack has no table, image, or horizontal-rule construct, so tables become unaligned text rows, images become links, and rules become a divider line. Anything that does not understand the Slack format receives plain text.
For aligned columns, use space-padded text inside a fenced code block. Put both fences on their own lines, with real line breaks between the rows:
Indentation inside a fence is preserved; it is not required to create a code
block. Keep existing column padding when editing. Input uses CommonMark/GFM
syntax (**bold**, ~~strikethrough~~), not Slack's mrkdwn syntax.
The copy_slack MCP tool returns formatting counts and warnings. Set
expected_code_blocks: 1 for a message with one fenced table: a mismatch
returns an error before changing the clipboard. preview: true reports the
same counts and warnings without copying. clippy --verbose md2slack reports
counts too, and the CLI always prints formatting warnings.
These counts describe generated formatting, not a verified Slack paste. Use normal Command-V. Plain-text clipboard reads omit formatting and fence markers, so they cannot verify code blocks. If the counts are correct but the paste is wrong, inspect the clipboard/paste path before changing the Markdown. The MCP tool and CLI use the same renderer.
Because it's a helpful clipboard assistant that knows what you want to do! π
Clippy includes a built-in MCP (Model Context Protocol) server that lets AI assistants copy generated content directly to your clipboard.
Ask Claude to generate any text - code, emails, documents - and have it instantly available to paste anywhere:
No more manual selecting and copying from the chat interface.
For email drafts, the dedicated copy_email tool is advertised to the model.
Prefer its explicit salutation, body_markdown, and signoff fields so the
email structure is preserved without guessing at language-specific greetings.
The complete-body markdown field remains available for compatibility. The
tool only copies the draft; it does not address or send mail.
Claude Code:
Note: $(which clippy) finds the clippy binary on your system. On Apple Silicon Macs this is typically /opt/homebrew/bin/clippy, on Intel Macs it's /usr/local/bin/clippy.
Claude Desktop:
Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json):
You can customize MCP tool/prompt/example descriptions without changing behavior:
By default, override files can be partial. Add --strict-metadata to require full coverage of every tool, prompt, and parameter.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/clippy-2)<a href="https://allmcps.com/mcp/clippy-2"><img src="https://allmcps.com/api/badge/clippy-2?style=directory" alt="Clippy on AllMCPs" /></a>