KosmoKrator

communication

Courier MCP Integration for Claude Agent SDK

Connect Courier to Claude Agent SDK through the local KosmoKrator MCP gateway with scoped tools, credentials, and write policy.

7 functions 6 read 1 write API key auth

Connect Courier to Claude Agent SDK

Give Claude Agent SDK workflows access to KosmoKrator integrations through a local MCP server.

Add a KosmoKrator stdio MCP server to the Claude Agent SDK options. The gateway is local, scoped to this integration, and starts with --write=deny so Claude Agent SDK can inspect read-capable tools without receiving write access by default.

Courier MCP Config for Claude Agent SDK

Use a narrow integration list so the agent does not load unrelated tools.

{
  "mcpServers": {
    "kosmokrator-courier": {
      "type": "stdio",
      "command": "kosmo",
      "args": [
        "mcp:serve",
        "--integration=courier",
        "--write=deny"
      ]
    }
  }
}

Run the Gateway Manually

kosmokrator mcp:serve --integration=courier --write=deny

Why Use KosmoKrator Here

Scoped tools

Expose only Courier instead of a broad multi-service tool list.

Local credentials

Reuse credentials already configured for the KosmoKrator CLI and Lua runtime.

Write policy

Start read-only, then opt into ask or allow for trusted workspaces.

Courier Tools Visible to Claude Agent SDK

Claude Agent SDK sees stable MCP tool names generated from the Courier integration catalog.

MCP toolSource functionTypeDescription
integration__courier__courier_send_message courier.courier_send_message Write Send a notification message through Courier. Provide a message payload with content or template, and a recipient (user ID, email, or recipient object). Supports all Courier send options including channels, routing, and preferences.
integration__courier__courier_list_messages courier.courier_list_messages Read List messages from Courier with optional filtering by status and cursor-based pagination. Returns message IDs, statuses, and metadata.
integration__courier__courier_get_message courier.courier_get_message Read Get detailed information about a specific Courier message, including delivery status, content, and channel details.
integration__courier__courier_list_recipients courier.courier_list_recipients Read List notification recipients from Courier with cursor-based pagination. Returns recipient IDs, contact details, and preferences.
integration__courier__courier_get_recipient courier.courier_get_recipient Read Get detailed information about a specific Courier recipient, including contact preferences and channel profiles.
integration__courier__courier_list_templates courier.courier_list_templates Read List notification templates from Courier with cursor-based pagination. Returns template IDs, names, and metadata.
integration__courier__courier_get_current_user courier.courier_get_current_user Read Get the currently authenticated Courier user profile. Use this to verify the API key and see account information.

Related Courier Pages