sendook-mcp

sendook-mcp

MCP server for Sendook - an AI email communication platform. Enables AI agents to send and receive emails, manage inboxes, threads, and webhooks programmatically.

Category
Visit Server

README

Sendook MCP Server

MCP (Model Context Protocol) server for Sendook - an AI email communication platform that enables AI agents to send and receive emails programmatically.

Features

  • Inbox Management: Create, list, and delete managed email inboxes
  • Email Sending: Send emails with HTML/text content, attachments, and CC/BCC
  • Message Handling: List, retrieve, and reply to messages
  • Conversation Threads: View and manage email conversation threads
  • Webhooks: Configure real-time notifications for email events

Installation

# Using uvx (recommended)
uvx sendook-mcp

# Or using pip
pip install sendook-mcp

Configuration

Set your Sendook API key as an environment variable:

export SENDOOK_API_KEY="your-api-key-here"

Optional: Set a custom API URL (defaults to production):

export SENDOOK_API_URL="https://api.sendook.com"

Usage with Claude Desktop

Add to your Claude Desktop configuration (~/.config/Claude/claude_desktop_config.json on macOS/Linux or %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "sendook": {
      "command": "uvx",
      "args": ["sendook-mcp"],
      "env": {
        "SENDOOK_API_KEY": "your-api-key-here"
      }
    }
  }
}

Or if installed via pip:

{
  "mcpServers": {
    "sendook": {
      "command": "sendook-mcp",
      "env": {
        "SENDOOK_API_KEY": "your-api-key-here"
      }
    }
  }
}

Available Tools

Inbox Management

Tool Description
sendook_create_inbox Create a new inbox for an AI agent
sendook_list_inboxes List all inboxes in your organization
sendook_get_inbox Get details for a specific inbox
sendook_delete_inbox Delete an inbox (archives messages)

Message Operations

Tool Description
sendook_send_message Send an email with optional attachments
sendook_reply_to_message Reply to an existing message
sendook_list_messages List messages in an inbox
sendook_get_message Get full details of a message

Thread Operations

Tool Description
sendook_list_threads List conversation threads in an inbox
sendook_get_thread Get a thread with all its messages

Webhook Management

Tool Description
sendook_create_webhook Create a webhook subscription
sendook_list_webhooks List all configured webhooks
sendook_get_webhook Get details of a webhook
sendook_test_webhook Send a test event to a webhook
sendook_delete_webhook Delete a webhook subscription
sendook_list_webhook_attempts View webhook delivery history

Examples

Send an Email

Use sendook_send_message with:
- inbox_id: "ibox_01J3ZKZ0BRQ9SSJK1GRSCX4N4Z"
- to: ["customer@example.com"]
- subject: "Your Order Confirmation"
- text: "Thank you for your order!"

Create a Support Inbox

Use sendook_create_inbox with:
- name: "Customer Support Bot"
- email: "support@yourdomain.com"

Set Up Webhook for Incoming Emails

Use sendook_create_webhook with:
- url: "https://your-app.com/webhooks/sendook"
- events: ["message.received", "message.delivered"]

Response Formats

Most read operations support two response formats:

  • markdown (default): Human-readable formatted output
  • json: Machine-readable structured data

Set response_format: "json" for programmatic processing.

Error Handling

The server provides actionable error messages:

  • 401: Authentication failed - check your API key
  • 403: Permission denied - verify API key permissions
  • 404: Resource not found - check the ID
  • 429: Rate limit exceeded - wait and retry

Development

# Install dev dependencies
uv sync --extra dev

# Run linting
uv run ruff check .

# Run tests
uv run pytest

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured