UNPKG

mcp-server-tempmail

Version:

MCP server for temporary email management using ChatTempMail API

190 lines (137 loc) 4.33 kB
# MCP Server - Temporary Email An MCP (Model Context Protocol) server for temporary email management using the ChatTempMail API. [中文文档](./README-zh.md) ## Features ### Email Management - ✅ Get available domains - ✅ Create temporary emails - ✅ List emails - ✅ Delete emails ### Message Management - ✅ Get email messages - ✅ View message details - ✅ Delete messages ### Webhook Configuration - ✅ Get webhook configuration - ✅ Set webhook configuration ## Installation and Usage ### 1. Get API Key 1. Visit [chat-tempmail.com](https://chat-tempmail.com) 2. Register an account and login 3. Create an API key in your profile page ### 2. Configure MCP Client Add the configuration to your MCP client (Claude Desktop, Cursor, etc.), **make sure to set the API key in environment variables**: **Install from source:** ```json { "mcpServers": { "tempmail": { "command": "npx", "args": [ "--from", "git+https://github.com/Selenium39/mcp-server-tempmail.git", "mcp-server-tempmail" ], "env": { "TEMPMAIL_API_KEY": "your-api-key-here", "TEMPMAIL_BASE_URL": "https://chat-tempmail.com" } } } } ``` **Install from package manager:** ```json { "mcpServers": { "tempmail": { "command": "npx", "args": ["mcp-server-tempmail"], "env": { "TEMPMAIL_API_KEY": "your-api-key-here", "TEMPMAIL_BASE_URL": "https://chat-tempmail.com" } } } } ``` ⚠️ **Important:** - Replace `your-api-key-here` with your actual API key from chat-tempmail.com - `TEMPMAIL_BASE_URL` is optional and defaults to `https://chat-tempmail.com` if not specified ### 3. Restart Application Restart your MCP client application after configuration. ## MCP Tools Documentation ### Email Management Tools #### `get_email_domains` Get all available email domains in the system. **Parameters:** None #### `create_email` Create a new temporary email address. **Parameters:** - `name` (required): Email prefix name - `domain` (required): Email domain - `expiryTime` (required): Expiry time in milliseconds, options: - `3600000` - 1 hour - `86400000` - 1 day - `259200000` - 3 days - `0` - permanent #### `list_emails` Get all email addresses under your account. **Parameters:** - `cursor` (optional): Pagination cursor #### `delete_email` Delete the specified email address. **Parameters:** - `emailId` (required): Email ID ### Message Management Tools #### `get_messages` Get all messages in the specified email address. **Parameters:** - `emailId` (required): Email ID - `cursor` (optional): Pagination cursor #### `get_message_detail` Get detailed content of the specified message. **Parameters:** - `emailId` (required): Email ID - `messageId` (required): Message ID #### `delete_message` Delete the specified message. **Parameters:** - `emailId` (required): Email ID - `messageId` (required): Message ID ### Webhook Configuration Tools #### `get_webhook_config` Get current webhook configuration information. **Parameters:** None #### `set_webhook_config` Set or update webhook configuration. **Parameters:** - `url` (required): Webhook URL address - `enabled` (required): Whether to enable webhook ## Usage Examples ### Get Available Domains ``` Please get all available email domains. ``` ### Create Temporary Email ``` Please create an email named "test" using domain "chat-tempmail.com" with 1 hour validity. ``` ### View Email Messages ``` Please view all messages in email ID "c2c4f894-c672-4d5b-a918-abca95aff1f7". ``` ### View Message Details ``` Please view the detailed content of message ID "fd13a8df-1465-4fbc-a612-ca7311c31ff2" in email ID "c2c4f894-c672-4d5b-a918-abca95aff1f7". ``` ## Notes - API key is configured through the `TEMPMAIL_API_KEY` environment variable, please keep it secure and do not expose it publicly - Base URL can be customized through the `TEMPMAIL_BASE_URL` environment variable (defaults to `https://chat-tempmail.com`) - Temporary emails will automatically expire according to the set expiry time - Use `nextCursor` for paginated queries to get more data - Make sure to set the environment variables correctly in your MCP client configuration ## License MIT ## Contributing Issues and Pull Requests are welcome.