mcpField
M
Mailmodo MCP Server

Mailmodo MCP Server

ローカル
github.com/mailmodoビジネス・マーケティング07 週間前に更新

Mailmodo MCP Server について

Claude DesktopなどのMCPクライアントをMailmodo APIに接続するTypeScript製MCPサーバーです。キャンペーン、連絡先、リスト、イベント、キャンペーン操作のリソースとツールを提供します。

主な機能

  1. 01テンプレート、キャンペーン、連絡先リストの取得
  2. 02連絡先詳細の照会
  3. 03キャンペーンレポートの取得
  4. 04連絡先とリスト登録の管理
  5. 05イベント送信とキャンペーン実行

活用シーン

  1. 01期間を指定したキャンペーン実績の確認
  2. 02リストへの連絡先の追加・削除
  3. 03イベント送信やメールキャンペーンの実行

MCP 対応

Claude Desktopを含むMCPクライアントにMailmodoのリソースとツールを公開します。ローカル、Docker、npxで実行でき、READMEに記載されたリモートサーバーにも接続できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mailmodo": {
"command": "npx",
"args": [
"-y",
"@mailmodo/mcp"
],
"env": {
"MAILMODO_API_KEY": "<MAILMODO_API_KEY>"
}
}
}
}
起動コマンドnpx -y @mailmodo/mcp
設定が必要な環境変数
MAILMODO_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@mailmodo/mcp

ツール

12

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
emailstringはい

詳細

mailmodo-mcp

smithery badge

これは、Claude Desktop やその他のMCP対応クライアントとMailmodoを連携するための、Message Control Protocol(MCP)サーバーを実装したTypeScriptプロジェクトです。

Mailmodo MCP サーバー

前提条件

  • Node.js(v20以上を推奨)
  • npm(Node.jsに付属)

インストール

Smithery経由でインストール

Smithery経由で、Claude Desktop向けMailmodo連携サーバーを自動的にインストールするには、次の手順を実行します。

npx -y @smithery/cli install @mailmodo/mailmodo-mcp --client claude
手動インストール
  1. リポジトリをクローンします。
git clone https://github.com/mailmodo/mailmodo-mcp.git
cd mailmodo-mcp
  1. 依存関係をインストールします。
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配列内のファイルパスを、ローカルのプロジェクトディレクトリに合わせて変更してください。

開発

自動再コンパイルを有効にして開発モードでプロジェクトを実行するには、次の手順に従います。

  1. 開発用依存関係としてts-nodeとnodemonをインストールします。
npm install --save-dev ts-node nodemon
  1. package.jsonに開発用スクリプトを追加します。
{
  "scripts": {
    "dev": "nodemon src/index.ts",
    "build": "tsc",
    "start": "node dist/index.js"
  }
}
  1. 開発サーバーを実行します。
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の機能を操作するための複数のツールとリソースを提供します。以下にすべての項目を示します。

リソース
  1. Mailmodoテンプレート(mailmodo://templates)

    • 利用可能なすべてのメールテンプレートの一覧をJSON形式で返します
    • MIMEタイプ:application/json
  2. Mailmodoキャンペーン(mailmodo://campaigns)

    • すべてのキャンペーンの一覧をJSON形式で返します
    • MIMEタイプ:application/json
  3. Mailmodo連絡先リスト(mailmodo://contact-lists)

    • すべての連絡先リストをJSON形式で返します
    • MIMEタイプ:application/json
ツール
  1. ユーザー詳細

    • 名前:userDetails
    • 説明:連絡先のすべての詳細を取得します
    • パラメーター:
      • email(string):連絡先のメールアドレス
  2. キャンペーンレポートツール

    • 名前:MailmodoCampainReportTool
    • 説明:開封数、クリック数、送信数を含むキャンペーンレポートを取得します
    • パラメーター:
      • campaignId(UUID):キャンペーンの ID
      • fromDate(YYYY-MM-DD):レポートの開始日
      • toDate(YYYY-MM-DD):レポートの終了日
  3. 現在の日時

    • 名前:currentDateTime
    • 説明:現在の日時を取得します
    • パラメーター:なし
  4. イベント送信

    • 名前:sendEvent
    • 説明:メールアドレスとイベントプロパティを指定してカスタムイベントを送信します
    • パラメーター:
      • email(string):連絡先のメールアドレス
      • event_name(string):イベント名
      • ts(number、任意):タイムスタンプ
      • event_properties(object、任意):追加のイベントプロパティ
  5. 連絡先リストの管理

    • 連絡先をリストに追加

      • 名前:addContactToList
      • 説明:単一の連絡先をリストに追加します
      • パラメーター:
        • email(string):連絡先のメールアドレス
        • listName(string):リスト名
        • data(object、任意):連絡先のプロパティ
        • 連絡先メタデータ用の各種任意フィールド
    • 連絡先を一括追加

      • 名前:addBulkContactToList
      • 説明:複数の連絡先を1回の操作でリストに追加します
      • パラメーター:
        • listName(string):リスト名
        • values(array):連絡先オブジェクトの配列
    • 連絡先をリストから削除

      • 名前:removeContactFromList
      • 説明:連絡先を特定のリストから削除します
      • パラメーター:
        • email(string):連絡先のメールアドレス
        • listName(string):リスト名
  6. 連絡先ステータスの管理

    • 連絡先の配信登録を解除

      • 名前:unsubscribeContact
      • 説明:連絡先の配信登録を解除するか、配信対象から除外します
      • パラメーター:
        • email(string):連絡先のメールアドレス
    • 連絡先の配信登録を再開

      • 名前:resubscribeContact
      • 説明:以前に配信登録を解除した連絡先の配信登録を再開します
      • パラメーター:
        • email(string):連絡先のメールアドレス
    • 連絡先をアーカイブ

      • 名前:archiveContact
      • 説明:連絡先を完全にアーカイブします
      • パラメーター:
        • email(string):連絡先のメールアドレス
  7. キャンペーンの管理

    • メールキャンペーンを送信

      • 名前:sendEmailToCampaign
      • 説明:パーソナライズされたメールキャンペーンを開始します
      • パラメーター:
        • campaignId(string):キャンペーン ID
        • email(string):受信者のメールアドレス
        • カスタマイズ用の各種任意パラメーター
    • キャンペーンを一斉配信

      • 名前:broadcastCampaignToList
      • 説明:連絡先リスト全体を対象にキャンペーンを開始します
      • パラメーター:
        • campaignId(string):キャンペーン ID
        • listId(string):対象リストの ID
        • キャンペーンのカスタマイズ用の任意パラメーター

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。