Skip to main content
Glama
manojk0303

Lemon Email MCP Server

by manojk0303
README.md
# ๐Ÿ‹ Lemon Email MCP - Direct API Integration

> **Send emails directly from AI agents.** No intermediate servers. Zero config.

<div align="center">

[![Direct API](https://img.shields.io/badge/๐Ÿ”—_Direct_API-Lemon_Email-brightgreen?style=for-the-badge)](https://app.xn--lemn-sqa.com)
[![Open Source](https://img.shields.io/badge/๐Ÿ“–_Open_Source-MIT-blue?style=for-the-badge)](LICENSE)
[![MCP Compatible](https://img.shields.io/badge/๐Ÿค–_MCP-Compatible-orange?style=for-the-badge)](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?

[![Get Started](https://img.shields.io/badge/๐Ÿš€_Get_Started-Now-brightgreen?style=for-the-badge)](https://github.com/manojk0303/lemon-email-mcp)
[![Get API Key](https://img.shields.io/badge/๐Ÿ”‘_Get_Key-Free-orange?style=for-the-badge)](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>