Skip to main content
Glama
Sendmux

Sendmux Email Inbox API + Sending

Official
by Sendmux

メール受信トレイAPI+Sendmuxによる送信

PyPI version Python versions PyPI downloads Licence

AIエージェント向けのメール受信トレイAPI、インバウンドメール、アウトバウンド送信のMCPおよびA2Aサーバーです。Sendmuxを通じて、インバウンドメール、クリーンなJSON解析、Webhook、マルチプロバイダールーティングを提供します。

このパッケージはSendmux MCPです。ドキュメントツールが使用するドキュメント検索用MCPとは別にしてください。

ドキュメント

Related MCP server: mcp-server-lobstermail

要件

  • Python 3.10以降。

  • 送信ツールには、送信可能なsmx_mbx_*キー、またはオーナー承認済みの送信リソースsmx_agent_*トークン。

  • メールボックスツールには、メールボックススコープのsmx_mbx_*キー、またはスコープ付きsmx_agent_*トークン。

  • 管理ツールには、ルートsmx_root_*キー。

インストール

pip install sendmux-mcp

使用方法

各サーフェス専用のコマンドで、単一のローカルサーバーを実行します。

SENDMUX_API_KEY=smx_mbx_... sendmux-mcp-mailbox
SENDMUX_API_KEY=smx_root_... sendmux-mcp-management
SENDMUX_API_KEY=smx_mbx_... sendmux-mcp-sending

sendmux-mcpで、複合ローカルサーバーを実行します。

SENDMUX_MCP_SURFACES=mailbox,sending \
SENDMUX_MAILBOX_API_KEY=smx_mbx_... \
SENDMUX_SENDING_API_KEY=smx_mbx_... \
sendmux-mcp

両方のキータイプを所有している場合は、3つのローカルサーフェスすべてを実行します。

SENDMUX_MCP_SURFACES=mailbox,management,sending \
SENDMUX_MAILBOX_API_KEY=smx_mbx_... \
SENDMUX_MANAGEMENT_API_KEY=smx_root_... \
SENDMUX_SENDING_API_KEY=smx_mbx_... \
sendmux-mcp

汎用のsendmux-mcpコマンドは、--surfaceまたは--surfacesも受け付けます。ラッパーコマンドは正確に1つのサーフェスを選択します。

トランスポート

stdioは、ローカルエージェントクライアントのデフォルトのトランスポートです。

SENDMUX_API_KEY=smx_mbx_... sendmux-mcp-mailbox --transport stdio

httpおよびstreamable-httpは、MCPエンドポイントをHTTP経由で公開します。HTTPモードはデフォルトで127.0.0.1:8765/mcpを使用し、明示的にオプトアウトしない限り、別途MCPベアラートークンが必要です。

SENDMUX_API_KEY=smx_mbx_... \
SENDMUX_MCP_HTTP_BEARER_TOKEN=local-mcp-token \
sendmux-mcp-mailbox --transport http --host 127.0.0.1 --port 8765 --path /mcp

/healthは、選択されたサーフェスに対して小さなJSONヘルスレスポンスを返します。

ホステッドエンドポイント

公開ホステッドMCPエンドポイントはhttps://mcp.sendmux.ai/mcpです。

ホステッドクライアントでは、OAuthを使用したHTTPトランスポートを使用してください。クライアントが明示的に要求しない限り、手動のAuthorizationヘッダー、APIキー、カスタムOAuthエンドポイント、カスタムスコープを追加しないでください。

登録時または認可時に要求スコープを省略するホステッドOAuthクライアントはサポートされています。サーバーは、ディスカバリーとベアラーチャレンジを通じてホステッドスコープセットをアドバタイズします。

パッケージ化されたsendmux-mcp-hostedコマンドは、ホステッドサーバーランタイムを実行します。ローカルおよびプライベートデプロイメントでは、互換性のあるOAuthバックのホステッド環境を運用している場合を除き、上記のローカルコマンドを使用してください。

ホステッドA2Aエンドポイント

同じホステッドランタイムは、https://a2a.sendmux.ai/a2a/v1で決定的なA2A 1.0をHTTP+JSONで公開します。https://a2a.sendmux.ai/.well-known/agent-card.jsonからディスカバリできます。OAuthリソースメタデータはhttps://a2a.sendmux.ai/.well-known/oauth-protected-resourceにあります。

A2Aのmessage:send操作に、正確に1つのJSON DataPartを送信します。そのデータは、キュレーションされたSendmux操作を選択し、その操作の入力を提供します:

{
  "operationId": "managementListDomains",
  "pathParameters": {},
  "query": { "limit": 10 },
  "headers": {},
  "body": null,
  "mailboxId": null
}

operationIdは、ホステッドMCPサービスと同じキュレーションされた操作IDを使用します。OAuthグラントはA2Aリソースにオーディエンスバインドされ、Sendmuxサーフェスと権限の制限を保持します。サービスは、アップストリームのステータス、安全なレスポンスヘッダー、JSONボディ(非JSONレスポンスの場合はbodyBase64)を含む1つのJSON DataPartを返します。

A2Aエンドポイントは即時的でステートレスです。ストリーミング、プッシュ通知、永続タスク、タスクキャンセルはアドバタイズもルーティングもされません。

設定

設定項目

環境変数

デフォルト

ツールサーフェス

SENDMUX_MCP_SURFACES

sendmux-mcpに必須。ラッパーコマンドは1つのサーフェスを選択

APIキーフォールバック

SENDMUX_API_KEY

互換性のある単一キー設定で受け付け

メールボックスAPIキー

SENDMUX_MAILBOX_API_KEY

互換性のあるフォールバックが提供されない限り、メールボックス選択時に必須

管理APIキー

SENDMUX_MANAGEMENT_API_KEY

互換性のあるフォールバックが提供されない限り、管理選択時に必須

送信APIキー

SENDMUX_SENDING_API_KEY

フォールバックキーが送信可能なsmx_mbx_*キーまたはオーナー承認済みの送信リソースsmx_agent_*トークンでない限り、送信選択時に必須

アプリAPIベースURL

SENDMUX_APP_BASE_URL

https://app.sendmux.ai/api/v1

送信APIベースURL

SENDMUX_SENDING_BASE_URL

https://smtp.sendmux.ai/api/v1

トランスポート

SENDMUX_MCP_TRANSPORT

stdio

HTTPホスト

SENDMUX_MCP_HOST

127.0.0.1

HTTPポート

SENDMUX_MCP_PORT

8765

HTTPパス

SENDMUX_MCP_PATH

/mcp

HTTPベアラートークン

SENDMUX_MCP_HTTP_BEARER_TOKEN

オプトアウトが有効でない限り、HTTPに必須

認証なしHTTPを許可

SENDMUX_MCP_ALLOW_UNAUTHENTICATED_HTTP

false

許可されたブラウザオリジン

SENDMUX_MCP_ALLOWED_ORIGINS

ブラウザオリジンなし

スナップショットディレクトリ上書き

SENDMUX_MCP_OPENAPI_INPUT_DIRまたはOPENAPI_INPUT_DIR

パッケージ化されたスナップショット

アプリスナップショット上書き

SENDMUX_MCP_APP_OPENAPI

パッケージ化されたアプリスナップショット

送信スナップショット上書き

SENDMUX_MCP_SENDING_OPENAPI

パッケージ化された送信スナップショット

リクエストタイムアウト

SENDMUX_MCP_TIMEOUT_SECONDS

30

リトライ試行

SENDMUX_MCP_RETRY_MAX_ATTEMPTS

3

パッケージ化されたOpenAPIスナップショットがデフォルトであるため、リリースされたツール名、スキーマ、説明は安定したままです。パス、ディレクトリ、URLの上書きは、開発、カナリア、デバッグ実行で利用できます。

ツールサーフェス

  • メールボックス: 許可されたメールボックス、プロファイル/セッションディスカバリ、メッセージ、添付ファイル、境界付きメッセージ待機、スレッド、フォルダー、検索、カウント、メールボックス送信のための25ツール。smx_mbx_*キーまたはスコープ付きsmx_agent_*トークンが必要です。エージェントトークンはサーバー側スコープによって制限されたままです。事前クレームの自己登録エージェントトークンにはemail.sendは含まれません。

  • 管理: ドメイン、メールボックス、ログ、メトリクス、支出サマリー、Webhookのための21ツール。smx_root_*キーが必要です。

  • 送信: 添付アップロード参照、単一送信、バッチ送信のための5ツール。smx_mbx_*キーまたはオーナー承認済みの送信リソースsmx_agent_*トークンが必要です。

サーバーは、間違ったプレフィックスのキーを起動前に拒否します。

エージェント向け添付ワークフロー

ユーザーがエージェントに新しいメールを待つように依頼した場合は、mailbox_wait_for_messageを使用してください。このツールは境界付きです。matched=falseが返された場合は、MCPツール呼び出しを無期限に開いたままにするのではなく、再度呼び出してください。

メッセージに添付がある場合:

  1. 添付の内容が必要な場合は、message_idattachment_idを指定してmailbox_read_attachmentを呼び出します。

  2. 小さなテキストのような添付の場合は、返されたtextを読み取ります。

  3. バイナリまたは過大な添付の場合は、モデルコンテキスト外で返されたresource_link / download_urlを速やかに使用します。

  4. メタデータで十分な場合、またはリンクを更新する必要がある場合にのみ、mailbox_get_attachmentを使用します。

MCP経由のアウトバウンド添付にはmailbox_upload_attachmentを使用します。これは正確に1つの入力モードを受け付けます:

  • ローカルstdio MCPで、ファイルがクライアント宣言のファイルシステムルート内にある場合のfile_path

  • ホステッドMCPまたはシェル対応エージェントの場合はpresign_upload_url=true。返されたURLに正確なヘッダーとAPIキーなしでファイルをアップロードし、返されたblob_idで送信します。

  • エージェントが作成した小さなファイルのみのcontent_base64。デコード後32 KiBに制限されます。大きすぎる場合は、file_path、プリサインアップロード、CLI --attach、またはSDKファイルヘルパーに切り替えてください。

file_pathとプリサインアップロードモードは、メールボックス添付上限(現在は添付あたり7,500,000バイト)を使用します。プリサインアップロードは、宣言された正確なバイト長とコンテンツタイプも固定します。

メールボックス送信の場合、mailbox_send_messageは、小さなインラインbase64添付オブジェクト(contentfilenamecontent_type)またはアップロードされた添付参照(blob_idfilenamecontent_type)のいずれかを受け付けます。

送信API送信の場合、ローカルstdio MCPではfile_pathを指定してsending_upload_attachmentを呼び出すか、ホステッド/シェル対応エージェントではsending_create_attachment_uploadを呼び出してモデルコンテキスト外でバイトをPUTします。次に、sending_send_email.attachments[]{"attachment_id": "att_..."}を渡します。小さな生成コンテンツを除き、送信インラインbase64は避けてください。

コンソールスクリプト

  • sendmux-mcp

  • sendmux-mcp-mailbox

  • sendmux-mcp-management

  • sendmux-mcp-sending

  • sendmux-mcp-hosted

サポート

Sendmux/sendmux-sdk に、APIエラーから得られるパッケージ名、バージョン、コマンド、トランスポート、リクエストIDを添えてIssueを開いてください。

ライセンス

MIT. ライセンスファイル を参照してください。

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
2dResponse time
0dRelease cycle
111Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Sendook - an AI email communication platform. Enables AI agents to send and receive emails, manage inboxes, threads, and webhooks programmatically.
    16
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Official mailbox.bot MCP server for AI agents. Send letters, certified mail, postcards, and receive scanned inbound physical mail with sandbox keys, approval controls, tracking, and webhooks.
    29
    72
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Shipmail MCP server for AI agent custom-domain email inboxes with REST API and webhooks.

  • Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.

  • Email for AI agents — send, receive as a webhook, manage domains, templates, routing.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sendmux/sendmux-sdk'

If you have feedback or need assistance with the MCP directory API, please join our Discord server