README.mdโข6.69 kB
# ๐ Lemon Email MCP - Direct API Integration
> **Send emails directly from AI agents.** No intermediate servers. Zero config.
<div align="center">
[](https://app.xn--lemn-sqa.com)
[](LICENSE)
[](https://modelcontextprotocol.io)
</div>
---
## ๐ What This Does
**Connects AI agents directly to Lemon Email API** - no intermediate servers, no proxies, just direct API calls.
- โ
 **Direct connection** to Lemon Email API
- โ
 **No Railway or other intermediates** - pure API client
- โ
 **MCP protocol** for AI agent integration
- โ
 **Works with Claude Desktop, Continue.dev, Cline**
- โ
 **Open source** - see exactly what it does
---
## โก Quick Start (30 seconds)
**1. Clone & Install**
```bash
git clone https://github.com/manojk0303/lemon-email-mcp.git
cd lemon-email-mcp
pip install -r requirements.txt
```
**2. Get API Key**
- DM [@Norman_Szobotka](https://x.com/Norman_Szobotka) on Twitter
- Or email: [manojk030303@gmail.com](mailto:manojk030303@gmail.com)
- You'll get your key instantly!
**3. Set API Key**
```bash
export LEMON_EMAIL_API_KEY="your-key-here"
```
**4. Test It**
```bash
python simple_mcp_server.py test
```
Done! ๐
---
## ๐ง Usage Methods
### **Method 1: Claude Desktop** (Recommended for Mac users)
**1. Find your Claude config:**
- Mac: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
**2. Add this to your config:**
```json
{
  "mcpServers": {
    "lemon-email": {
      "command": "python",
      "args": ["/full/path/to/lemon-email-mcp/simple_mcp_server.py"],
      "env": {
        "LEMON_EMAIL_API_KEY": "your-key-here"
      }
    }
  }
}
```
**3. Restart Claude Desktop**
**4. Test it:**
```
"Send a test email to test@example.com with subject 'Hello from Claude' and body 'This is amazing!'"
```
Claude will now send emails directly via Lemon API!
---
### **Method 2: Continue.dev** (VS Code)
**1. Install Continue.dev extension in VS Code**
**2. Create MCP config file:**
Create `.continue/config.json` in your project:
```json
{
  "mcpServers": [
    {
      "name": "lemon-email",
      "command": "python",
      "args": ["/full/path/to/lemon-email-mcp/simple_mcp_server.py"],
      "env": {
        "LEMON_EMAIL_API_KEY": "your-key-here"
      }
    }
  ]
}
```
**3. Restart VS Code**
**4. Ask Continue:**
```
"Send an email to user@example.com about the new feature"
```
---
### **Method 3: Direct API (No MCP)**
Want to use the Lemon API directly in your Python code?
```python
import httpx
import asyncio
async def send_email():
    headers = {
        "Content-Type": "application/json",
        "X-Auth-APIKey": "your-lemon-api-key"
    }
    
    payload = {
        "to": "user@example.com",
        "subject": "Hello World",
        "body": "This is a direct API call!",
        "fromname": "Your App",
        "fromemail": "mail@member-notification.com",
        "tag": "direct-api"
    }
    
    async with httpx.AsyncClient() as client:
        response = await client.post(
            "https://app.xn--lemn-sqa.com/api/transactional/send",
            headers=headers,
            json=payload
        )
        print(response.json())
asyncio.run(send_email())
```
---
## ๐ How It Works
```
Your AI Agent โ MCP Protocol โ simple_mcp_server.py โ Lemon Email API
                                                              โ
                                                         ๐ง Email Sent
```
**No intermediate servers!** Direct connection to Lemon Email.
---
## ๐ Available Tool
The MCP server exposes one tool: `send_email`
**Parameters:**
- `to` (required) - Recipient email
- `subject` (required) - Email subject
- `body` (required) - Email content
- `fromname` (optional) - Sender name (default: "Email Assistant")
- `fromemail` (optional) - Sender email (default: "mail@member-notification.com")
- `toname` (optional) - Recipient name
- `tag` (optional) - Email tag for tracking
- `variables` (optional) - Template variables
- `replyto` (optional) - Reply-to address
---
## ๐งช Testing
**Test direct API connection:**
```bash
python simple_mcp_server.py test
```
**Start MCP server:**
```bash
python simple_mcp_server.py
```
**Get help:**
```bash
python simple_mcp_server.py help
```
---
## ๐ ๏ธ Troubleshooting
**"LEMON_EMAIL_API_KEY required"**
- Set environment variable: `export LEMON_EMAIL_API_KEY="your-key"`
- Or add to your MCP config (see examples above)
**"MCP library not available"**
```bash
pip install mcp httpx pydantic
```
**"Connection timeout"**
- Check your internet connection
- Verify API key is correct
- Try test command: `python simple_mcp_server.py test`
**Claude Desktop not seeing the tool**
- Verify JSON syntax in config file
- Use full absolute paths, not ~
- Restart Claude Desktop completely
- Check Claude logs for errors
---
## ๐ Architecture
**What's removed:**
- โ Railway deployment
- โ Web server wrapper  
- โ FastAPI endpoints
- โ Intermediate API layer
**What remains:**
- โ
 Direct Lemon API client
- โ
 MCP protocol server
- โ
 Pure Python implementation
- โ
 Minimal dependencies
---
## ๐ค Contributing
Contributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md)
---
## ๐ License
MIT License - see [LICENSE](LICENSE)
---
## ๐ Getting API Key
**Need a Lemon Email API key?**
1. DM [@Norman_Szobotka](https://x.com/Norman_Szobotka) on Twitter
2. Or email: [manojk030303@gmail.com](mailto:manojk030303@gmail.com)
You'll get your key within seconds!
---
## ๐ Features
- **Direct API** - No proxies or intermediate servers
- **Fast** - Direct connection means lower latency
- **Simple** - One Python file, minimal dependencies
- **Reliable** - Fewer moving parts = fewer failures
- **Open Source** - See exactly what it does
- **AI-Ready** - Perfect for AI agents and automation
---
<div align="center">
## Ready to send emails from AI?
[](https://github.com/manojk0303/lemon-email-mcp)
[](https://x.com/Norman_Szobotka)
**Questions?** โ [manojk030303@gmail.com](mailto:manojk030303@gmail.com)
</div>
---
<div align="center">
<sub>Direct API โข No intermediates โข MIT licensed</sub>
</div>