A minimalistic email inbox
- ✓Actively maintained (<30d)
- ✓Mature repo (>1y old)
- ✓Documented (README)
- !No standard license detected
claude mcp add emptyinbox-me -- python -m emptyinbox-me{
"mcpServers": {
"emptyinbox-me": {
"command": "python",
"args": ["-m", "http.server"],
"env": {
"BLOCKONOMICS_API_KEY": "<blockonomics_api_key>"
}
}
}
}BLOCKONOMICS_API_KEYMCP Servers overview
# EmptyInbox
Disposable email inbox API for AI agents and developers. Create temporary email addresses, receive messages, and read content — via REST API or MCP server.
**Live at [emptyinbox.me](https://emptyinbox.me)**
## MCP Server (Claude / Claude Code / any MCP agent)
```json
{
"mcpServers": {
"emptyinbox": {
"command": "npx",
"args": ["emptyinbox-mcp"],
"env": {
"EMPTYINBOX_API_KEY": "your_api_key_here"
}
}
}
}
```
Get your API key at https://emptyinbox.me/settings.html
## REST API
Base URL: `https://emptyinbox.me/api`
Auth: `Authorization: Bearer <api_key>`
OpenAPI spec: `https://emptyinbox.me/openapi.yaml`
```bash
# Create an inbox
curl -X POST -H "Authorization: Bearer YOUR_KEY" https://emptyinbox.me/api/inbox
# List messages — filter to one inbox, only what arrived since the last poll
curl -H "Authorization: Bearer YOUR_KEY" \
"https://emptyinbox.me/api/messages?inbox=ADDRESS&since=1711234000&include_body=false"
# Read a message
curl -H "Authorization: Bearer YOUR_KEY" https://emptyinbox.me/api/message/MSG_ID
# ...or as flat text, ready to drop into a prompt
curl -H "Authorization: Bearer YOUR_KEY" "https://emptyinbox.me/api/message/MSG_ID?format=text"
```
Every message comes back parsed, so nothing has to pick through the HTML:
```json
{
"subject": "Confirm your email address",
"from_name": "Example App",
"from_email": "noreply@example.com",
"received_at": "2024-03-23T21:36:07Z",
"type": "verification",
"code": "482910",
"action_url": "https://example.com/verify?token=abc123",
"links": [{ "url": "https://example.com/verify?token=abc123", "text": "Verify your email" }],
"preview": "Your verification code is 482910. It expires in 10 minutes.",
"text": "Your verification code is 482910. It expires in 10 minutes."
}
```
`text` is the body flattened to plain text (from the HTML part when there is no text
part), `code` is the best one-time code found, `action_url` the single link worth
opening. `?format=raw` still returns the untouched MIME parts.
## Typical agent workflow
1. `POST /api/inbox` → get a disposable address
2. Use that address in an external signup or verification flow
3. `GET /api/messages?inbox=<address>&since=<last timestamp>` → poll until the verification email appears
4. Read `code` or `action_url` straight off the message — the API extracts both
## Local Development
### Backend (Flask, port 5000)
```powershell
cd api
pipenv install
pipenv run create_db # first run only — creates SQLite DB
pipenv run dev # starts python tempmail_api.py with CORS + /api prefix
```
**`api/.env` for local dev:**
```env
DOMAIN=localhost:8000
SECRET=any_random_string
FLASK_ENV=development
BLOCKONOMICS_API_KEY=<key>
USDT_RECEIVING_ADDRESS=<address>
MATCH_CALLBACK=ngrok
```
### Frontend (static, port 8000)
```powershell
cd static
python -m http.server 8000
```
Open http://localhost:8000. The JS auto-detects localhost and hits `http://localhost:5000` for the API (`static/utils/constants.js`).
---
## Self-hosting
### Requirements
- Ubuntu server
- Python 3 + pipenv
- Nginx
- Postfix
### Setup
**1. Clone and configure**
```bash
git clone https://github.com/blockonomics/emptyinbox-me
cd emptyinbox-me/api
cp .env.example .env # fill in your values
```
**.env variables:**
```
DOMAIN=yourdomain.com
SECRET=your_postfix_webhook_secret
FLASK_ENV=production
BLOCKONOMICS_API_KEY=your_blockonomics_api_key
USDT_RECEIVING_ADDRESS=your_usdt_address
MATCH_CALLBACK=https://yourdomain.com/api/payments/callback
```
**2. Database**
```bash
pipenv install
pipenv run create_db
```
**3. Gunicorn**
```bash
pipenv run start
```
**4. Nginx**
```bash
sudo cp nginx/emptyinbox_nginx.conf /etc/nginx/sites-available/emptyinbox_nginx.conf
sudo nginx -t && sudo systemctl reload nginx
```
**5. Postfix**
```bash
sudo apt install postfix # select "No configuration"
sudo cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
sudo postfix/setup_postfix.sh YOUR_HOSTNAME YOUR_DOMAIN YOUR_SECRET
```
## Pricing
- Free: 5 inboxes per account
- Paid: 1 USDT per 10 additional inboxes (via Blockonomics — no credit card, no KYC)
What people ask about emptyinbox-me
What is blockonomics/emptyinbox-me?
+
blockonomics/emptyinbox-me is mcp servers for the Claude AI ecosystem. A minimalistic email inbox It has 4 GitHub stars and its last recorded update is dated 2026-09-11.
How do I install emptyinbox-me?
+
You can install emptyinbox-me by cloning the repository (https://github.com/blockonomics/emptyinbox-me) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is blockonomics/emptyinbox-me safe to use?
+
Our security agent has analyzed blockonomics/emptyinbox-me and assigned a Trust Score of 65/100 (tier: OK). See the full breakdown of passed checks and flags on this page.
Who maintains blockonomics/emptyinbox-me?
+
blockonomics/emptyinbox-me is maintained by blockonomics. The last recorded GitHub activity is dated 2026-09-11, with 4 open issues.
Are there alternatives to emptyinbox-me?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy emptyinbox-me to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/blockonomics-emptyinbox-me)<a href="https://claudewave.com/repo/blockonomics-emptyinbox-me"><img src="https://claudewave.com/api/badge/blockonomics-emptyinbox-me" alt="Featured on ClaudeWave: blockonomics/emptyinbox-me" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!