Mailmodo MCP Server について
Claude DesktopなどのMCPクライアントをMailmodo APIに接続するTypeScript製MCPサーバーです。キャンペーン、連絡先、リスト、イベント、キャンペーン操作のリソースとツールを提供します。
主な機能
- 01テンプレート、キャンペーン、連絡先リストの取得
- 02連絡先詳細の照会
- 03キャンペーンレポートの取得
- 04連絡先とリスト登録の管理
- 05イベント送信とキャンペーン実行
活用シーン
- 01期間を指定したキャンペーン実績の確認
- 02リストへの連絡先の追加・削除
- 03イベント送信やメールキャンペーンの実行
MCP 対応
Claude Desktopを含むMCPクライアントにMailmodoのリソースとツールを公開します。ローカル、Docker、npxで実行でき、READMEに記載されたリモートサーバーにも接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
12掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | はい |
詳細
mailmodo-mcp
これは、Claude Desktop やその他のMCP対応クライアントとMailmodoを連携するための、Message Control Protocol(MCP)サーバーを実装したTypeScriptプロジェクトです。
前提条件
- Node.js(v20以上を推奨)
- npm(Node.jsに付属)
インストール
Smithery経由でインストール
Smithery経由で、Claude Desktop向けMailmodo連携サーバーを自動的にインストールするには、次の手順を実行します。
npx -y @smithery/cli install @mailmodo/mailmodo-mcp --client claude
手動インストール
- リポジトリをクローンします。
git clone https://github.com/mailmodo/mailmodo-mcp.git
cd mailmodo-mcp
- 依存関係をインストールします。
npm install
プロジェクトのビルド
TypeScriptコードをJavaScriptにコンパイルするには、次のコマンドを実行します。
npm run build
コンパイルされたJavaScriptファイルを含むdistディレクトリが作成されます。
プロジェクトの実行
ビルド後、次のコマンドを使用してプロジェクトを実行できます。
node dist/index.js
または、npmスクリプトを使用します。
npm start
Claude Desktopの設定
コードからローカル実行
このプロジェクトをClaude Desktopで設定するには、次の設定をClaude Desktopの設定に追加します。
{
"mcpServers": {
"mailmodo": {
"command": "node",
"args": [
"/path/to/your/mailmodo-mcp/dist/index.js"
]
}
}
}
Dockerイメージから実行
{
"mcpServers": {
"mailmodo": {
"command": "docker",
"args": [
"run",
"--platform",
"linux/amd64",
"-i",
"--rm",
"-e",
"MAILMODO_API_KEY",
"avneesh001/mailmodo-mcp"
],
"env": {
"MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>"
}
}
}
}
npxから実行
{
"mcpServers": {
"mailmodo": {
"command": "npx",
"args": [
"-y",
"@mailmodo/mcp"
],
"env": {
"MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>"
}
}
}
}
リモートサーバー経由で接続
{
"mcpServers": {
"mailmodo": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.app.mailmodo.com/mcp",
"--header",
"mmApiKey:${MAILMODO_API_KEY}"
],
"env": {
"MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>"
}
}
}
}
args配列内のファイルパスを、ローカルのプロジェクトディレクトリに合わせて変更してください。
開発
自動再コンパイルを有効にして開発モードでプロジェクトを実行するには、次の手順に従います。
- 開発用依存関係として
ts-nodeとnodemonをインストールします。
npm install --save-dev ts-node nodemon
- package.jsonに開発用スクリプトを追加します。
{
"scripts": {
"dev": "nodemon src/index.ts",
"build": "tsc",
"start": "node dist/index.js"
}
}
- 開発サーバーを実行します。
npm run dev
プロジェクト構成
mailmodo-mcp/
├── src/ # TypeScript source files
├── dist/ # Compiled JavaScript files
├── package.json # Project dependencies and scripts
└── tsconfig.json # TypeScript configuration
ツールとリソース
Mailmodo MCP サーバーは、Mailmodoの機能を操作するための複数のツールとリソースを提供します。以下にすべての項目を示します。
リソース
-
Mailmodoテンプレート(
mailmodo://templates)- 利用可能なすべてのメールテンプレートの一覧をJSON形式で返します
- MIMEタイプ:application/json
-
Mailmodoキャンペーン(
mailmodo://campaigns)- すべてのキャンペーンの一覧をJSON形式で返します
- MIMEタイプ:application/json
-
Mailmodo連絡先リスト(
mailmodo://contact-lists)- すべての連絡先リストをJSON形式で返します
- MIMEタイプ:application/json
ツール
-
ユーザー詳細
- 名前:
userDetails - 説明:連絡先のすべての詳細を取得します
- パラメーター:
email(string):連絡先のメールアドレス
- 名前:
-
キャンペーンレポートツール
- 名前:
MailmodoCampainReportTool - 説明:開封数、クリック数、送信数を含むキャンペーンレポートを取得します
- パラメーター:
campaignId(UUID):キャンペーンの IDfromDate(YYYY-MM-DD):レポートの開始日toDate(YYYY-MM-DD):レポートの終了日
- 名前:
-
現在の日時
- 名前:
currentDateTime - 説明:現在の日時を取得します
- パラメーター:なし
- 名前:
-
イベント送信
- 名前:
sendEvent - 説明:メールアドレスとイベントプロパティを指定してカスタムイベントを送信します
- パラメーター:
email(string):連絡先のメールアドレスevent_name(string):イベント名ts(number、任意):タイムスタンプevent_properties(object、任意):追加のイベントプロパティ
- 名前:
-
連絡先リストの管理
-
連絡先をリストに追加
- 名前:
addContactToList - 説明:単一の連絡先をリストに追加します
- パラメーター:
email(string):連絡先のメールアドレスlistName(string):リスト名data(object、任意):連絡先のプロパティ- 連絡先メタデータ用の各種任意フィールド
- 名前:
-
連絡先を一括追加
- 名前:
addBulkContactToList - 説明:複数の連絡先を1回の操作でリストに追加します
- パラメーター:
listName(string):リスト名values(array):連絡先オブジェクトの配列
- 名前:
-
連絡先をリストから削除
- 名前:
removeContactFromList - 説明:連絡先を特定のリストから削除します
- パラメーター:
email(string):連絡先のメールアドレスlistName(string):リスト名
- 名前:
-
-
連絡先ステータスの管理
-
連絡先の配信登録を解除
- 名前:
unsubscribeContact - 説明:連絡先の配信登録を解除するか、配信対象から除外します
- パラメーター:
email(string):連絡先のメールアドレス
- 名前:
-
連絡先の配信登録を再開
- 名前:
resubscribeContact - 説明:以前に配信登録を解除した連絡先の配信登録を再開します
- パラメーター:
email(string):連絡先のメールアドレス
- 名前:
-
連絡先をアーカイブ
- 名前:
archiveContact - 説明:連絡先を完全にアーカイブします
- パラメーター:
email(string):連絡先のメールアドレス
- 名前:
-
-
キャンペーンの管理
-
メールキャンペーンを送信
- 名前:
sendEmailToCampaign - 説明:パーソナライズされたメールキャンペーンを開始します
- パラメーター:
campaignId(string):キャンペーン IDemail(string):受信者のメールアドレス- カスタマイズ用の各種任意パラメーター
- 名前:
-
キャンペーンを一斉配信
- 名前:
broadcastCampaignToList - 説明:連絡先リスト全体を対象にキャンペーンを開始します
- パラメーター:
campaignId(string):キャンペーン IDlistId(string):対象リストの ID- キャンペーンのカスタマイズ用の任意パラメーター
- 名前:
-
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。