Skip to main content
Glama
BenjaminBini

send-to-kindle-mcp

by BenjaminBini

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

file_path

string

yes

Absolute path to the document file.

kindle_email

string

no

Target @kindle.com address. Falls back to the KINDLE_EMAIL env var.

convert

boolean

no

If true, sets the email subject to Convert to ask Amazon to convert the document (mainly for PDFs).

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.

  1. Find your Kindle address. Amazon → Manage Your Content and DevicesDevices → select your Kindle. It shows an address like you_abc123@kindle.com.

  2. Approve your sending email. Same page → PreferencesPersonal Document SettingsApproved Personal Document E-mail ListAdd 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-mcp

Generic 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 build

Then point your client's command/args at node /path/to/dist/index.js.

Environment variables

Variable

Required

Default

Notes

SMTP_HOST

yes

SMTP server hostname.

SMTP_PORT

no

587

SMTP port.

SMTP_SECURE

no

true if port 465, else false

Force TLS-on-connect.

SMTP_USER

yes

SMTP username.

SMTP_PASS

yes

SMTP password / app password.

SMTP_FROM

no

SMTP_USER

From address; must be Amazon-approved.

KINDLE_EMAIL

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.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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