send-to-kindle-mcp
Allows sending document files to a Kindle device via Amazon's Send to Kindle email feature.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@send-to-kindle-mcpsend /home/user/book.epub to my Kindle"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
send-to-kindle-mcp
An MCP server that sends document files
(EPUB, PDF, TXT, …) to your Kindle using Amazon's Send to Kindle email
feature. The file is emailed as an attachment to your device's @kindle.com
address.
Tool
send_to_kindle
Argument | Type | Required | Description |
| string[] | yes | Absolute paths of the document files to send (1–25 files). |
| string | no | Target |
All files are sent as attachments in a single email. Amazon's limits: up to 25 attachments and 50 MB combined per email.
Supported formats: .epub, .pdf, .txt, .rtf, .htm, .html, .png,
.gif, .jpg, .jpeg, .bmp.
Related MCP server: Resend MCP Server
Prerequisites (do this once on Amazon's side)
Send to Kindle by email silently drops anything from an unapproved sender.
Find your Kindle address. Amazon → Manage Your Content and Devices → Devices → select your Kindle. It shows an address like
you_abc123@kindle.com.Approve your sending email. Same page → Preferences → Personal Document Settings → Approved Personal Document E-mail List → Add a new approved e-mail address. Add the address you'll send from (your
SMTP_FROM/SMTP_USER).
EPUB is supported natively (Amazon converts it to a Kindle format on receipt).
Install
No clone or build needed — the server runs via npx straight from npm:
npx @benbini/send-to-kindle-mcp(Your MCP client launches it for you using the config below; you don't normally run this by hand.)
Gmail note
Use an App Password, not your account password: Google Account → Security →
2-Step Verification → App passwords. Host smtp.gmail.com, port 587.
Register with an MCP client
Claude Code
claude mcp add send-to-kindle \
--env SMTP_HOST=smtp.gmail.com \
--env SMTP_PORT=587 \
--env SMTP_USER=you@gmail.com \
--env SMTP_PASS=your-app-password \
--env SMTP_FROM=you@gmail.com \
--env KINDLE_EMAIL=you_abc123@kindle.com \
-- npx -y @benbini/send-to-kindle-mcpGeneric mcpServers JSON (Claude Desktop, Cursor, etc.)
{
"mcpServers": {
"send-to-kindle": {
"command": "npx",
"args": ["-y", "@benbini/send-to-kindle-mcp"],
"env": {
"SMTP_HOST": "smtp.gmail.com",
"SMTP_PORT": "587",
"SMTP_USER": "you@gmail.com",
"SMTP_PASS": "your-app-password",
"SMTP_FROM": "you@gmail.com",
"KINDLE_EMAIL": "you_abc123@kindle.com"
}
}
}
}From source (development)
git clone https://github.com/BenjaminBini/send-to-kindle-mcp.git
cd send-to-kindle-mcp
npm install
npm run buildThen point your client's command/args at node /path/to/dist/index.js.
Environment variables
Variable | Required | Default | Notes |
| yes | — | SMTP server hostname. |
| no |
| SMTP port. |
| no |
| Force TLS-on-connect. |
| yes | — | SMTP username. |
| yes | — | SMTP password / app password. |
| no |
| From address; must be Amazon-approved. |
| no | — | Default target if the tool arg is omitted. |
Troubleshooting
Nothing arrives. Almost always the sender isn't on the approved list, or the Kindle address is wrong. Delivery can take a few minutes.
SMTP auth fails. For Gmail/Outlook you need an app password with 2FA on.
File rejected. Check every file is a supported format, that there are at most 25 of them, and that their combined size is under 50 MB.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- -license-quality-maintenanceEnables sending emails through AWS Simple Email Service with support for single emails, bulk personalized emails, and template management. Deployed on Cloudflare Workers for fast, global edge performance with full TypeScript type safety.Last updated
- AlicenseBqualityDmaintenanceEnables sending single and batch emails through the Resend API with support for HTML/plain text content, CC/BCC recipients, and custom tracking tags.Last updated14Apache 2.0
- Alicense-qualityDmaintenanceA Model Context Protocol (MCP) server that allows Claude Desktop to send documents directly to your Kindle e-reader.Last updated2MIT
- Alicense-qualityAmaintenanceSends emails using AWS Simple Email Service (SES) with support for HTML/plain text, CC, and BCC from any MCP client.Last updatedMIT
Related MCP Connectors
Send transactional email over a verified domain — templates, attachments, custom headers.
Convert files, HTML, and Markdown to PDF via the FileToPDF API. Bring your own API key.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BenjaminBini/send-to-kindle-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server