postals-mcp
Rank #48,340io.github.coopergwrenn/postals-mcp
Send physical handwritten postcards from any AI agent. Real pen & ink, USPS, $4.99/card.
postals-mcp is a Model Context Protocol (MCP) server published by coopergwrenn. It ranks #48,340 of 137,492 servers tracked on MCP Toplist, and its repository has 2 GitHub stars. postals-mcp is listed across 3 registries — Official MCP, PulseMCP and Glama, with 1 tracked version. It was first listed on Apr 15, 2026 and most recently updated on Apr 15, 2026.
Ranks ahead of 89,152 of 137,492 servers on MCP Toplist.
Use postals-mcp
Requires user-supplied configuration before first use — typically an API key, token or connection string set via environment variables.
claude mcp add postals-mcp -e "POSTALS_API_KEY=<your POSTALS_API_KEY>" -e "POSTALS_SENDER_NAME=<your POSTALS_SENDER_NAME>" -e "POSTALS_SENDER_ADDRESS=<your POSTALS_SENDER_ADDRESS>" -e "POSTALS_SENDER_CITY=<your POSTALS_SENDER_CITY>" -e "POSTALS_SENDER_STATE=<your POSTALS_SENDER_STATE>" -e "POSTALS_SENDER_ZIP=<your POSTALS_SENDER_ZIP>" -e "POSTALS_DEFAULT_CARD_IMAGE=<your POSTALS_DEFAULT_CARD_IMAGE>" -e "POSTALS_HANDWRITING_STYLE=<your POSTALS_HANDWRITING_STYLE>" -e "POSTALS_DAILY_LIMIT=<your POSTALS_DAILY_LIMIT>" -e "POSTALS_TEST_MODE=<your POSTALS_TEST_MODE>" -e "CLOUDFLARE_ACCOUNT_ID=<your CLOUDFLARE_ACCOUNT_ID>" -e "CLOUDFLARE_API_TOKEN=<your CLOUDFLARE_API_TOKEN>" -- npx -y postals-mcpReplace each placeholder with your own value before saving.
[mcp_servers.postals-mcp]
command = "npx"
args = ["-y", "postals-mcp"]
[mcp_servers.postals-mcp.env]
POSTALS_API_KEY = "<your POSTALS_API_KEY>"
POSTALS_SENDER_NAME = "<your POSTALS_SENDER_NAME>"
POSTALS_SENDER_ADDRESS = "<your POSTALS_SENDER_ADDRESS>"
POSTALS_SENDER_CITY = "<your POSTALS_SENDER_CITY>"
POSTALS_SENDER_STATE = "<your POSTALS_SENDER_STATE>"
POSTALS_SENDER_ZIP = "<your POSTALS_SENDER_ZIP>"
POSTALS_DEFAULT_CARD_IMAGE = "<your POSTALS_DEFAULT_CARD_IMAGE>"
POSTALS_HANDWRITING_STYLE = "<your POSTALS_HANDWRITING_STYLE>"
POSTALS_DAILY_LIMIT = "<your POSTALS_DAILY_LIMIT>"
POSTALS_TEST_MODE = "<your POSTALS_TEST_MODE>"
CLOUDFLARE_ACCOUNT_ID = "<your CLOUDFLARE_ACCOUNT_ID>"
CLOUDFLARE_API_TOKEN = "<your CLOUDFLARE_API_TOKEN>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"postals-mcp": {
"command": "npx",
"args": [
"-y",
"postals-mcp"
],
"env": {
"POSTALS_API_KEY": "<your POSTALS_API_KEY>",
"POSTALS_SENDER_NAME": "<your POSTALS_SENDER_NAME>",
"POSTALS_SENDER_ADDRESS": "<your POSTALS_SENDER_ADDRESS>",
"POSTALS_SENDER_CITY": "<your POSTALS_SENDER_CITY>",
"POSTALS_SENDER_STATE": "<your POSTALS_SENDER_STATE>",
"POSTALS_SENDER_ZIP": "<your POSTALS_SENDER_ZIP>",
"POSTALS_DEFAULT_CARD_IMAGE": "<your POSTALS_DEFAULT_CARD_IMAGE>",
"POSTALS_HANDWRITING_STYLE": "<your POSTALS_HANDWRITING_STYLE>",
"POSTALS_DAILY_LIMIT": "<your POSTALS_DAILY_LIMIT>",
"POSTALS_TEST_MODE": "<your POSTALS_TEST_MODE>",
"CLOUDFLARE_ACCOUNT_ID": "<your CLOUDFLARE_ACCOUNT_ID>",
"CLOUDFLARE_API_TOKEN": "<your CLOUDFLARE_API_TOKEN>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"postals-mcp": {
"command": "npx",
"args": [
"-y",
"postals-mcp"
],
"env": {
"POSTALS_API_KEY": "<your POSTALS_API_KEY>",
"POSTALS_SENDER_NAME": "<your POSTALS_SENDER_NAME>",
"POSTALS_SENDER_ADDRESS": "<your POSTALS_SENDER_ADDRESS>",
"POSTALS_SENDER_CITY": "<your POSTALS_SENDER_CITY>",
"POSTALS_SENDER_STATE": "<your POSTALS_SENDER_STATE>",
"POSTALS_SENDER_ZIP": "<your POSTALS_SENDER_ZIP>",
"POSTALS_DEFAULT_CARD_IMAGE": "<your POSTALS_DEFAULT_CARD_IMAGE>",
"POSTALS_HANDWRITING_STYLE": "<your POSTALS_HANDWRITING_STYLE>",
"POSTALS_DAILY_LIMIT": "<your POSTALS_DAILY_LIMIT>",
"POSTALS_TEST_MODE": "<your POSTALS_TEST_MODE>",
"CLOUDFLARE_ACCOUNT_ID": "<your CLOUDFLARE_ACCOUNT_ID>",
"CLOUDFLARE_API_TOKEN": "<your CLOUDFLARE_API_TOKEN>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"servers": {
"postals-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"postals-mcp"
],
"env": {
"POSTALS_API_KEY": "<your POSTALS_API_KEY>",
"POSTALS_SENDER_NAME": "<your POSTALS_SENDER_NAME>",
"POSTALS_SENDER_ADDRESS": "<your POSTALS_SENDER_ADDRESS>",
"POSTALS_SENDER_CITY": "<your POSTALS_SENDER_CITY>",
"POSTALS_SENDER_STATE": "<your POSTALS_SENDER_STATE>",
"POSTALS_SENDER_ZIP": "<your POSTALS_SENDER_ZIP>",
"POSTALS_DEFAULT_CARD_IMAGE": "<your POSTALS_DEFAULT_CARD_IMAGE>",
"POSTALS_HANDWRITING_STYLE": "<your POSTALS_HANDWRITING_STYLE>",
"POSTALS_DAILY_LIMIT": "<your POSTALS_DAILY_LIMIT>",
"POSTALS_TEST_MODE": "<your POSTALS_TEST_MODE>",
"CLOUDFLARE_ACCOUNT_ID": "<your CLOUDFLARE_ACCOUNT_ID>",
"CLOUDFLARE_API_TOKEN": "<your CLOUDFLARE_API_TOKEN>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"postals-mcp": {
"command": "npx",
"args": [
"-y",
"postals-mcp"
],
"env": {
"POSTALS_API_KEY": "<your POSTALS_API_KEY>",
"POSTALS_SENDER_NAME": "<your POSTALS_SENDER_NAME>",
"POSTALS_SENDER_ADDRESS": "<your POSTALS_SENDER_ADDRESS>",
"POSTALS_SENDER_CITY": "<your POSTALS_SENDER_CITY>",
"POSTALS_SENDER_STATE": "<your POSTALS_SENDER_STATE>",
"POSTALS_SENDER_ZIP": "<your POSTALS_SENDER_ZIP>",
"POSTALS_DEFAULT_CARD_IMAGE": "<your POSTALS_DEFAULT_CARD_IMAGE>",
"POSTALS_HANDWRITING_STYLE": "<your POSTALS_HANDWRITING_STYLE>",
"POSTALS_DAILY_LIMIT": "<your POSTALS_DAILY_LIMIT>",
"POSTALS_TEST_MODE": "<your POSTALS_TEST_MODE>",
"CLOUDFLARE_ACCOUNT_ID": "<your CLOUDFLARE_ACCOUNT_ID>",
"CLOUDFLARE_API_TOKEN": "<your CLOUDFLARE_API_TOKEN>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"postals-mcp": {
"command": "npx",
"args": [
"-y",
"postals-mcp"
],
"env": {
"POSTALS_API_KEY": "<your POSTALS_API_KEY>",
"POSTALS_SENDER_NAME": "<your POSTALS_SENDER_NAME>",
"POSTALS_SENDER_ADDRESS": "<your POSTALS_SENDER_ADDRESS>",
"POSTALS_SENDER_CITY": "<your POSTALS_SENDER_CITY>",
"POSTALS_SENDER_STATE": "<your POSTALS_SENDER_STATE>",
"POSTALS_SENDER_ZIP": "<your POSTALS_SENDER_ZIP>",
"POSTALS_DEFAULT_CARD_IMAGE": "<your POSTALS_DEFAULT_CARD_IMAGE>",
"POSTALS_HANDWRITING_STYLE": "<your POSTALS_HANDWRITING_STYLE>",
"POSTALS_DAILY_LIMIT": "<your POSTALS_DAILY_LIMIT>",
"POSTALS_TEST_MODE": "<your POSTALS_TEST_MODE>",
"CLOUDFLARE_ACCOUNT_ID": "<your CLOUDFLARE_ACCOUNT_ID>",
"CLOUDFLARE_API_TOKEN": "<your CLOUDFLARE_API_TOKEN>"
}
}
}
}Replace each placeholder with your own value before saving.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.coopergwrenn%2Fpostals-mcp)<a href="https://mcptoplist.com/server/io.github.coopergwrenn%2Fpostals-mcp"><img src="https://mcptoplist.com/badge/io.github.coopergwrenn%2Fpostals-mcp.svg" alt="MCP Toplist: Top 50% of 137,492" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Listed on 2 registries (1 delisted)
coopergwrenn
Available versions (1)
| Version | Published |
|---|---|
| 1.0.0 | Apr 15, 2026 |
Frequently asked questions
- Who maintains postals-mcp?
- postals-mcp is maintained by coopergwrenn, which publishes 1 MCP server (1 total version) tracked on MCP Toplist.
- Is postals-mcp listed on the Official MCP Registry?
- Yes — postals-mcp is listed on the Official MCP Registry, alongside PulseMCP and Glama.
- How many versions does postals-mcp have?
- MCP Toplist tracks 1 version of postals-mcp, most recently published on Apr 15, 2026.
- Where can I find the source code for postals-mcp?
- The source code for postals-mcp is hosted at github.com/coopergwrenn/postals-mcp.
Do you run this server?
Community projects list the MCP servers behind real agents and apps. Publish yours and this page will link to it.