buttondown-mcp
by The-Focus-AI·★ 0·Score 31
MCP server for Buttondown newsletter service with CLI and programmatic API.
Overview
This is a comprehensive TypeScript integration for the Buttondown newsletter service that provides multiple interfaces including a CLI, MCP server, and programmatic API. The MCP server exposes tools for managing email drafts, scheduling emails, retrieving analytics, and managing lists and tags. It offers robust security features including 1Password integration and environment variable support. The project is well-structured with clear separation of concerns between the API client, CLI implementation, and MCP server components.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this MCP server if you're already using Buttondown for newsletters and want AI/LLM integration to streamline content creation, scheduling, and analytics.
When NOT to choose this
Don't choose this if you need to integrate with a different newsletter service or require extensive customization beyond Buttondown's API capabilities.
Tools this server exposes
4 tools extracted from the READMElist_emails{status?: string}List all emails with optional status filtering
create_draft{content: string, title?: string}Create a new email draft
get_analytics{draftId: string}Get analytics for a specific email
schedule_draft{draftId: string, scheduledTime: string}Schedule an email for sending
Comparable tools
Installation
# Install using pnpm (recommended)
pnpm install
# Or using npm
npm install
# Or using yarn
yarn install
# Start the MCP server
pnpm mcp:startFor Claude Desktop, add to claude_desktop_config.json:
{
"mcpServers": {
"buttondown": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"BUTTONDOWN_API_KEY": "your_api_key"
}
}
}
}FAQ
- What MCP tools are available?
- The server provides `list_emails`, `create_draft`, `get_analytics`, and `schedule_draft` tools for managing Buttondown newsletters.
- How is authentication handled?
- Authentication can be done via environment variable (BUTTONDOWN_API_KEY) or through 1Password integration for enhanced security.
Compare buttondown-mcp with
Last updated · Auto-generated from public README + GitHub signals.