Jampp MCP Server について
Jampp MCP Serverは、LLMクライアントからJampp Reporting APIを利用し、キャンペーンの費用や実績を取得するサーバーです。日別データに加え、指標とディメンションを指定した非同期レポートにも対応します。
主な機能
- 01キャンペーン費用レポート
- 02キャンペーン別の日別費用
- 03キャンペーン実績指標の取得
- 04非同期レポートの作成と取得
- 05利用可能な指標とディメンションの一覧
- 06OAuth 2.0認証とトークン更新
活用シーン
- 01期間を指定した費用の確認
- 02キャンペーンの日別費用の追跡
- 03キャンペーン実績指標の比較
- 04指標とディメンションを選んだレポート作成
MCP 対応
Jampp Reporting APIのデータ取得とレポート操作を、MCPクライアント向けのツールとして公開します。OAuth 2.0認証を使い、トークンを自動更新します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Jampp MCP サーバー
この MCP サーバーは、Model Context Protocol を通じて Jampp Reporting API にアクセスし、LLM がキャンペーンのパフォーマンスデータを取得できるようにします。
機能
- トークンの自動更新に対応した OAuth 2.0 認証
- GraphQL ベースの API 統合
- キャンペーンの支出レポート
- 日次支出の追跡
- 包括的なパフォーマンス指標
- 非同期レポートの生成と取得
- 利用可能な指標とディメンションの一覧表示
前提条件
- Python 3.10 以降
- Jampp API の認証情報(Client ID と Client Secret)
インストール
-
このリポジトリをクローンします:
git clone https://github.com/yourusername/mcp-jampp.git cd mcp-jampp -
依存関係をインストールします:
uv add "mcp[cli]" httpx python-dotenvまたは pip を使用します:
pip install "mcp[cli]" httpx python-dotenv -
環境変数を設定します: プロジェクトのルートに
.envファイルを作成し、Jampp API の認証情報を設定します:JAMPP_CLIENT_ID=your_client_id JAMPP_CLIENT_SECRET=your_client_secret
使用方法
サーバーを直接実行する
python jampp_mcp_server.py
MCP Inspector を使用する
開発とテストの場合:
mcp dev jampp_mcp_server.py
Claude Desktop との統合
-
claude.ai/download から Claude Desktop をインストールします
-
このサーバーを使用するよう Claude Desktop を設定します:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または%APPDATA%\Claude\claude_desktop_config.json(Windows)を開くか、作成します- 次の設定を追加します:
{ "mcpServers": { "jampp": { "command": "python", "args": ["path/to/jampp_mcp_server.py"], "env": { "JAMPP_CLIENT_ID": "your_client_id", "JAMPP_CLIENT_SECRET": "your_client_secret" } } } } -
Claude Desktop を再起動します
利用可能なツール
1. get_campaign_spend
指定した期間のキャンペーン支出データを取得します。
パラメーター:
from_date:YYYY-MM-DD 形式の開始日to_date:YYYY-MM-DD 形式の終了日campaign_id(任意):照会する特定のキャンペーンの ID
2. get_campaign_daily_spend
特定のキャンペーンの日次支出データを取得します。
パラメーター:
from_date:YYYY-MM-DD 形式の開始日to_date:YYYY-MM-DD 形式の終了日campaign_id:照会するキャンペーンの IDtimezone(任意):レポートのタイムゾーン(デフォルト:UTC)
3. get_campaign_performance
キャンペーンの包括的なパフォーマンス指標を取得します。
パラメーター:
from_date:YYYY-MM-DD 形式の開始日to_date:YYYY-MM-DD 形式の終了日campaign_id(任意):照会する特定のキャンペーンの IDtimezone(任意):レポートのタイムゾーン(デフォルト:UTC)
4. create_async_report
大規模なデータセット向けの非同期レポートを作成します。
パラメーター:
from_date:YYYY-MM-DD 形式の開始日to_date:YYYY-MM-DD 形式の終了日dimensions:含めるディメンションのリスト(例:["campaignId", "campaign"])metrics:含める指標のリスト(例:["impressions", "clicks", "spend"])
5. get_async_report_status
非同期レポートのステータスを確認します。
パラメーター:
report_id:確認する非同期レポートの ID
6. get_async_report_results
完了した非同期レポートの結果を取得します。
パラメーター:
report_id:取得する非同期レポートの ID
7. get_available_metrics_and_dimensions
レポートで利用可能なすべての指標とディメンションのリストを取得します。
Claude への質問例
この MCP サーバーを使用する際に Claude に尋ねられる質問の例を紹介します:
- 「過去 30 日間のキャンペーン支出を表示してください」
- 「先週、キャンペーン ID 12345 の日次支出はいくらでしたか?」
- 「2023 年 1 月の全キャンペーンのパフォーマンス指標を取得してください」
- 「第 1 四半期について、キャンペーンと国のディメンション、インプレッション、クリック数、支出の指標を含む非同期レポートを作成してください」
- 「Jampp のレポートで利用できる指標とディメンションは何ですか?」
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。