# Rowsend

Bridges AI coding assistants to the Rowsend desktop app to draft, preview, and test email campaigns from local databases.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: rowsend
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/rowsend/mcp
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/rowsend

## What it does

This package establishes an stdio channel between your MCP client and the Rowsend macOS app. It gives models direct access to project assets, templates, and contact stores without sharing credentials with third-party hosts. Contact records pull directly from Postgres on Supabase or Neon, MySQL, PlanetScale, MongoDB, or Firebase Auth, while outgoing mail routes through SES, Postmark, Mailgun, or SMTP.

Under the hood, the bridge talks to Rowsend over `127.0.0.1` using `--mcp-stdio`. When Rowsend is closed, the process starts it in the background. Assistants can inspect fields, construct templates, upload visuals, and trigger sample emails to your inbox. They cannot schedule or dispatch real campaigns.

Running this requires macOS alongside Node.js 18 or later. If the app resides outside Applications, point the `ROWSEND_APP` environment variable straight to its location.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add rowsend -- npx -y @rowsend/mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add rowsend -- npx -y @rowsend/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "rowsend": {
            "command": "npx",
            "args": [
                "-y",
                "@rowsend/mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "rowsend": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@rowsend/mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add rowsend npx -y @rowsend/mcp
```

## When to use it
- draft marketing campaigns using local database contacts
- preview newsletter designs and test delivery before launch
- sync contact attributes from Postgres or MongoDB without exposing API tokens
- inspect campaign performance metrics directly from the assistant

## Example prompts
- Check the database connection status in Rowsend and list all available fields
- Create a new email template matching our brand assets and trigger a test send
- Retrieve campaign performance numbers for the latest marketing blast

## Similar
- [Truelist](https://affpapa.org/en/nevibecode/mcp/truelist.md) — MCP server
- [MailTester Email Verification](https://affpapa.org/en/nevibecode/mcp/mailtester-email-verification.md) — MCP server
- [Datris](https://affpapa.org/en/nevibecode/mcp/datris.md) — MCP server · ★ 13
- [valv](https://affpapa.org/en/nevibecode/mcp/valv.md) — MCP server · ★ 5
- [Rowsafe](https://affpapa.org/en/nevibecode/mcp/rowsafe.md) — MCP server · ★ 3
- [prisma-orm-setup](https://affpapa.org/en/nevibecode/skills/prisma-orm-setup.md) — skill · 67900 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
