Omnisend MCP Server について
Omnisend MCP Serverは、Omnisend API V5の連絡先、商品、イベント、カテゴリ、ブランド情報をMCPクライアントに接続するTypeScript製サーバーです。データリソースとページネーション情報も提供し、MCP経由でOmnisendを扱うアシスタント向けです。
主な機能
- 01連絡先の検索と管理
- 02商品の作成、検索、削除
- 03イベントのトラッキング
- 04商品カテゴリの管理
- 05ブランド情報とリソース
- 06カーソルベースのページネーション
活用シーン
- 01Omnisendの連絡先の検索や更新
- 02商品カタログとカテゴリの管理
- 03Omnisendへの顧客イベントの記録
MCP 対応
Omnisend API V5向けのツールとリソースを公開し、現在のブランド情報とスキーマ定義も提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Omnisend MCP サーバー
TypeScript で記述された、Omnisend API V5 と連携する Model Context Protocol(MCP)サーバーです。
バージョン: 2.3.0
機能
- 連絡先の管理(一覧表示、作成、取得、更新)
- 商品の管理(一覧表示、作成、取得、置換、削除)
- イベントの追跡
- 商品カテゴリーの管理
- ブランド情報へのアクセス
- 次/前の URL と limit/offset 情報を含むカーソルベースのページネーションに対応
- デバッグとテストのための MCP Inspector 連携
- 適切な JSON スキーマ応答を備えた、人が読みやすいリソース名
バージョン 2.3.0 の変更点
/v5/brands/currentエンドポイントとの連携によるブランド情報のサポートを追加- 現在のブランドデータを取得する
getCurrentBrandツールを実装 - 最新のブランドデータにアクセスするための
Brand informationリソースを追加 - 適切な JSON スキーマ定義を備えた
Brand schemaリソースを追加 - すべてのスキーマリソースを更新し、ダミーテキストの代わりにシリアライズ済み JSON を返すように変更
- 人が読みやすい名前と「schema」サフィックスを付け、リソース名を改善
npm run inspectおよびnpm run inspect:envスクリプトによる MCP Inspector 連携を追加- ビジュアルテストインターフェースにより、デバッグ機能を強化
- 包括的なデバッグおよびテストガイドを追加して、ドキュメントを更新
バージョン 2.2.0 の変更点
- コードベースをよりモジュール化された構成にリファクタリング
- ドメイン固有のモジュール(連絡先、商品、カテゴリー、イベント)を実装
- コードを論理的なディレクトリ(/types、/filters、/api-resources、/resources、/tools)に整理
- ping ツールでサーバーのバージョンを動的に取得するように変更
- API リクエストのエラー処理を改善
- バレルエクスポートによりコードの保守性を向上
- 冗長なコードや重複したコードを削除
バージョン 2.1.0 の変更点
- @modelcontextprotocol/sdk を v1.11.0 に更新
- アプリケーション全体のエラー処理を改善
- エラーメッセージを改善し、API の安定性を強化
- 接続がハングするのを防ぐリクエストタイムアウト設定を追加
- MCP Inspector での SSE 接続の問題を修正
- MCP クライアントとの互換性を高めるため、コンソール出力を最適化
- MCP 応答にカーソルベースのページネーションコンテキスト(次/前の URL、limit/offset)を追加
バージョン 2.0.0 の変更点
- コードベース全体を TypeScript に移行
- 最新の仕様に沿って MCP リソース構造を更新
- すべての API 応答とリクエストに適切な型宣言を追加
- 型付き例外によってエラー処理を改善
- コードの構成と保守性を強化
インストール
npm install
ビルド
TypeScript コードをコンパイルするには:
npm run build
開発モードでの実行
自動再読み込みを有効にして開発するには:
npm run dev
デバッグとテスト
MCP Inspector
このプロジェクトには、テストとデバッグ用に MCP Inspector を実行するスクリプトが含まれています:
# Basic inspector (requires .env file or environment variables)
npm run inspect
# Inspector with explicit environment variables
OMNISEND_API_KEY=your_api_key npm run inspect:env
MCP Inspector では、次のことができます:
- すべてのツールとリソースを対話形式でテスト
- MCP 通信をリアルタイムでデバッグ
- サーバーの機能を確認できるビジュアルインターフェース
- リクエスト/応答のログ記録とエラー分析
Inspector はブラウザーで開き(通常は http://localhost:6274)、次の操作ができます:
- 利用可能なすべてのツール(ping、連絡先、商品、カテゴリー、イベント、ブランド)をテスト
- リソース(スキーマと最新データ)を閲覧
- サーバーログと通知を監視
- 他の MCP クライアントで使用する設定をエクスポート
設定
Omnisend API キーを記載した .env ファイルをルートディレクトリに作成します:
OMNISEND_API_KEY=your_api_key_here
OMNISEND_API_URL=https://api.omnisend.com/v5
使用方法
MCP サーバーを起動するには:
npm start
MCP サーバーとの対話
この MCP サーバーは、Model Context Protocol を理解するクライアントで使用するように設計されています。 次の方法で対話できます:
VS Code との連携
VS Code で使用するための設定ファイルが .vscode/mcp.json に用意されています。
適切な MCP 拡張機能を備えた VS Code から、このサーバーと通信できます。
AI アシスタント
MCP に対応した Claude などの AI アシスタントは、このサーバーと通信して Omnisend のデータにアクセスし、操作を実行できます。
Claude Desktop での使用
この MCP サーバーを Claude Desktop で使用するには、次の手順に従います。
-
公式サイトから Claude Desktop をダウンロードしてインストールします。
-
システムに Node.js がインストールされていることを確認します。次のコマンドを実行すると確認できます。
node --versionNode.js がインストールされていない場合は、nodejs.orgからダウンロードします。
-
コンピューターで Claude メニューを開き、「Settings...」を選択します。
-
Settings ペインの左側にある「Developer」をクリックし、「Edit Config」をクリックします。
-
Claude Desktop の設定ファイルが開きます。ファイルの内容を次の設定に置き換えるか、次の設定を追加します。
{ "mcpServers": { "omnisend": { "command": "node", "args": [ "/path/to/dist/index.js" ], "env": { "OMNISEND_API_KEY": "your_api_key_here" } } } }your_api_key_hereを実際の Omnisend API キーに置き換えてください。 -
設定ファイルを保存し、Claude Desktop を再起動します。
-
再起動後、入力ボックスの右下にハンマーのアイコンが表示されます。
-
ハンマーのアイコンをクリックすると、利用可能な Omnisend ツールが表示されます。
-
Claude に次のような操作を依頼できます。
- 「Omnisend の最近の連絡先を一覧表示して」
- 「Omnisend のカタログに新しい商品を作成して」
- 「顧客イベントを Omnisend に送信して」
カスタム MCP クライアント
@modelcontextprotocol/sdk ライブラリを使用して、カスタムクライアントを開発できます。
import { McpClient } from '@modelcontextprotocol/sdk/client/mcp';
import { ProcessClientTransport } from '@modelcontextprotocol/sdk/client/process';
const transport = new ProcessClientTransport(serverProcess);
const client = new McpClient(transport);
// Connect to the server
await client.connect();
// Execute tools
const result = await client.executeTool("listContacts", { limit: 10 });
API ドキュメント
Omnisend API の詳細については、公式ドキュメントを参照してください。
ライセンス
このプロジェクトは Apache License 2.0 の下でライセンスされています。詳細については、LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。