Inxmail MCP

Inxmail MCP

MCP server for the Inxmail Commerce transactional API — manage events, sendings, bounces, blocklist, blacklist, reactions, and delivery tracking.

Category
Visit Server

README

inxmail-mcp

CI npm version npm downloads License: MIT MCP Node.js

MCP server for the Inxmail Commerce Transactional API. Manage events, sendings, bounces, blocklist, blacklist, reactions, and delivery tracking — directly from Claude.

Quick Start

1. Install

npm install -g inxmail-mcp
# or use npx (no install needed)

2. Get API Credentials

In your Inxmail Commerce admin panel, create an API key under API Login Data. You'll get:

  • API Key ID (username)
  • API Secret (password)

Your instance name is the subdomain from your Inxmail Commerce API URL:

  • https://your-instance.api.inxmail-commerce.com/ -> instance = your-instance

3. Configure for Claude Code

claude mcp add inxmail-mcp -e INXMAIL_INSTANCE=your-instance -e INXMAIL_API_KEY_ID=your-key-id -e INXMAIL_API_SECRET=your-secret -- npx -y inxmail-mcp

Or from source:

claude mcp add inxmail-mcp -e INXMAIL_INSTANCE=your-instance -e INXMAIL_API_KEY_ID=your-key-id -e INXMAIL_API_SECRET=your-secret -- node /path/to/inxmail-mcp/build/index.js

4. Configure for Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "inxmail": {
      "command": "npx",
      "args": ["-y", "inxmail-mcp"],
      "env": {
        "INXMAIL_INSTANCE": "your-instance",
        "INXMAIL_API_KEY_ID": "your-key-id",
        "INXMAIL_API_SECRET": "your-secret"
      }
    }
  }
}

Available Tools

Core Use Cases

Tool Description
check_email_delivery Check delivery status for an email — sendings, bounces, reactions, and block status
check_email_blocked Check if an email is blocked (blocklist hard bounces + blacklist explicit blocks)
get_server_info Get API entry point with links to all available resources

Events

Tool Description
trigger_event Trigger a transactional email event
get_event_state Get the state/result of a triggered event by transaction ID
list_event_types List all configured event types
get_event_type Get a single event type by ID

Sendings

Tool Description
list_sendings List sent transaction emails with filters
get_sending Get details of a specific sending by ID

Reactions & Tracking

Tool Description
list_reactions List recipient reactions (opens and clicks)
list_deliveries List delivery status information

Bounces & Complaints

Tool Description
list_bounces List bounced transaction emails
list_complaints List feedback loop complaints

Blocklist (Hard Bounces)

Tool Description
list_blocklist List hard-bounce blocked email addresses
get_blocklist_entry Check if a specific email is on the blocklist
remove_from_blocklist Remove an email from the blocklist

Blacklist (Explicit Blocks)

Tool Description
list_blacklist List explicitly blacklisted email addresses
get_blacklist_entry Check if a specific email is on the blacklist
add_to_blacklist Add an email address to the blacklist
remove_from_blacklist Remove an email from the blacklist

Mail Relay

Tool Description
list_relay_sendings List mail relay sendings
get_relay_sending Get details of a specific mail relay sending
list_relay_reactions List mail relay reactions (opens, clicks)
list_relay_bounces List mail relay bounces
list_relay_complaints List mail relay complaints

Raw Mail

Tool Description
send_raw_mail Send a complete RFC 5322 email (Base64-encoded)

Error Logs

Tool Description
list_error_logs List error log entries
get_error_log Get a single error log entry by ID
mark_error_log_read Mark an error log entry as read

Example Prompts

"Is test@example.com blocked or blacklisted?"

"Check the delivery status for user@example.com"

"List all bounces from last week"

"Trigger a welcome email event for new-user@example.com"

"Show me all event types configured in the system"

"List recent complaints from the last 30 days"

Development

git clone https://github.com/shahabazdev/inxmail-mcp.git
cd inxmail-mcp
npm install
npm run build

Testing

npm test          # run all tests
npx vitest        # run in watch mode

Runs unit tests with Vitest covering:

  • API client (auth, request methods, query params, pagination, error handling)
  • Tool registration (all 29 tools registered, no duplicates)

Environment Variables

Variable Required Description
INXMAIL_INSTANCE Yes Instance subdomain (e.g. your-instance)
INXMAIL_API_KEY_ID Yes API Key ID
INXMAIL_API_SECRET Yes API Secret

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