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, DOCX, …) 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 path to the document file. |
| string | no | Target |
| boolean | no | If |
Supported formats: .epub, .pdf, .doc, .docx, .txt, .rtf, .htm,
.html, .png, .gif, .jpg, .jpeg, .bmp. Max size 50 MB (Amazon's
limit).
Related MCP server: Resend MCP
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 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 send-to-kindle-mcpGeneric mcpServers JSON (Claude Desktop, Cursor, etc.)
{
"mcpServers": {
"send-to-kindle": {
"command": "npx",
"args": ["-y", "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 it's a supported format and 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
Latest Blog Posts
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