
Dropscan Mcp
io.github.bitterdevPublished by GitHub account bitterdevv0.1.1Updated Oct 24, 2026
MCP server for the Dropscan postal mail scanning API: read scanned letters, act on mailings.
Overview
MCP server for the Dropscan postal mail scanning API, letting an assistant list mailings, download scans, and optionally request scan, forward or destroy…
- What you can do
- List scanboxes, mailings and their statuses, and read individual mailing details
- Download mailing scans as PDF, ZIP, envelope image or OCR plaintext to disk
- Look up recipients, forwarding addresses, shipments and webhook rules
- When writes are enabled, request or cancel mailing actions (scan, forward, destroy) and set a mailing's recipient
- When writes are enabled, create recipients and forwarding addresses, and create, update or delete webhook rules
- When to use it
- Useful when you receive physical mail through a Dropscan scanbox and want an assistant to review incoming letters, pull scans and OCR text into a conversation, or prepare mail actions without opening the Dropscan dashboard.
- Requirements
- Runs locally over stdio as a Python package (Python 3.10 or newer). Needs a Dropscan personal access token supplied through the DROPSCAN_TOKEN environment variable; the manifest names DROPSCAN_API_TOKEN. Optional DROPSCAN_DOWNLOAD_DIR sets the download folder (default ~/Downloads). Desktop client only.
Installation
In SourceWeft
- Open Dropscan Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
dropscan-mcp
MCP (Model Context Protocol) server for the Dropscan postal-mail-to-email API. Dropscan receives your physical letters at a scanbox; this server lets your MCP client list mailings, download the scans (PDF / ZIP / envelope image / OCR text), and, when explicitly enabled, request actions (scan / forward / destroy) and manage recipients, forwarding addresses and webhook rules.
mcp-name: io.github.bitterdev/dropscan-mcp
Safety first: Dropscan has no sandbox
Every request hits the real production account. Actions are irreversible: a destroyed letter is physically shredded and gone, a forward physically mails the letter and costs money.
Because of that, all write/action tools are gated twice:
DROPSCAN_ALLOW_WRITESenvironment flag. Unless it is set to1/true/yes, every non-GET tool refuses to run. It is disabled by default.confirm: trueparameter. Each write/action tool takes an explicitconfirmargument (defaultfalse) and refuses unless it istrue.
Read-only GET tools are always available and never change state.
Tools
Read-only (always available)
The download tools save the asset to disk (default ~/Downloads, override with save_path or the DROPSCAN_DOWNLOAD_DIR env var) and return the saved path, byte size and content type.
Write / action (double-gated: DROPSCAN_ALLOW_WRITES=1 and confirm=true)
action_type is one of scan, forward, destroy (exact enum from the API). For forward, both forwarding_address_id and forwarding_date (ISO YYYY-MM-DD) are required.
Webhook events: mailing_received, scan_requested, mailing_scanned, mailing_archived, mailing_trashed, mailing_shredded, mailing_added_to_shipment, mailing_removed_from_shipment, shipment_sent, package_tracking_updated.
Requirements
- Python >= 3.10
- A Dropscan personal access token
Installation
From a local clone:
Configuration
The token is read from the DROPSCAN_TOKEN environment variable and sent as Authorization: Bearer <token>. It is never hardcoded.
Claude Code
Claude Desktop / generic MCP client
To enable the write/action tools, add "DROPSCAN_ALLOW_WRITES": "1" to env. Leave it out to keep the server strictly read-only.
The server runs over stdio.
Environment variables
License
MIT, see LICENSE.
Author
Fabian Bitter ([email protected])
Source: README.md at commit 86a9fa6
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts