PlainSignal MCP Server について
PlainSignal 公式の MCP サーバーで、クライアントからウェブサイトの分析レポートや指標を取得できます。ドメインと期間を指定したレポートに加え、フィルターやページネーション付きの詳細レポートにも対応します。
主な機能
- 01分析レポートの取得
- 02サブレポートの照会
- 03フィルターの適用
- 04結果のページネーション
活用シーン
- 01期間を指定してサイト分析を確認
- 02ページやランディングページの指標を調査
- 03詳細データを絞り込みページ分割で取得
MCP 対応
`getReport` と `getSubReport` などの PlainSignal 分析ツールを、STDIO 経由で MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| organizationID | string | はい | 組織 ID |
| domainID | string | はい | ドメイン ID |
| periodFrom | string | はい | RFC3339 形式のレポート開始日時 |
| periodTo | string | はい | RFC3339 形式のレポート終了日時 |
| periodSelection | string | はい | ユーザーが 4 月のデータのように 1 か月分のデータ全体を表示したい場合、値は m にします。1 年分のデータ全体を表示したい場合は y、それ以外の場合は d にします。使用可能な値は d、m、y で、月:m、年:y、日:d です。 |
| aggregationWindow | string | はい | データ集計ウィンドウ。1 日分または 1 日以下のレポートには h を使用し、それ以外は日単位の集計を使用します。使用可能な値:日:d、時間:h |
| filters | array | いいえ | フィルターのリスト。キーと値のペアを含む辞書です。フィルターの例:{"key": "", "values":["val1", "val2"]} |
詳細
PlainSignal MCP サーバー
これは、PlainSignal の分析データ向けの Model Context Protocol(MCP)サーバー実装です。MCP プロトコルを通じて、分析レポートや指標を取得するツールを提供します。
セットアップ
インストール
npm から(推奨)
# Install globally
npm install -g @plainsignal/plainsignal-mcp
# Or install locally in your project
npm install @plainsignal/plainsignal-mcp
ソースから
- このリポジトリをクローンします
- 依存関係をインストールします。
npm install
このプロジェクトでは CommonJS ではなく ES モジュールを使用しています。ES モジュールに対応したバージョンの Node.js(Node.js 14 以降)を使用してください。
使用方法
npm からインストールした場合
# If installed globally
plainsignal-mcp --token <your_access_token>
# If installed locally
npx plainsignal-mcp --token <your_access_token>
# Or using an environment variable
export PLAINSIGNAL_TOKEN=<your_access_token>
plainsignal-mcp
ソースから使用する場合
アクセストークンを指定してサーバーを実行します。
node src/index.js --token <your_access_token>
# Or using an environment variable
export PLAINSIGNAL_TOKEN=<your_access_token>
node src/index.js
カスタム API ベース URL も指定できます。
node src/index.js --token <your_access_token> --api-base-url <api_base_url>
または、短縮形式を使用できます。
node src/index.js -t <your_access_token> -u <api_base_url>
代わりに、アクセストークンと API ベース URL を環境変数として設定し、テストスクリプトを使用することもできます。
export PLAINSIGNAL_TOKEN=your_access_token
export API_BASE_URL=https://app.plainsignal.com/api/v1
./test.sh
デフォルトでは、サーバーは https://app.plainsignal.com/api/v1 に接続します。
MCP サーバーの設定
Claude Desktop
このスニペットを claude_desktop_config.json に追加します。
{
"mcpServers": {
"plainsignal": {
"command": "npx -y @plainsignal/plainsignal-mcp",
"env": {
"PLAINSIGNAL_TOKEN": "<YOUR_PLAINSIGNAL_TOKEN>"
}
}
}
}
利用可能なツール
サーバーは次のツールを提供します。
getReport
指定したドメインと期間の分析レポートを取得します。
パラメーター:
organizationID:組織 IDdomainID:ドメイン IDperiodFrom:RFC3339 形式のレポート開始日時periodTo:RFC3339 形式のレポート終了日時periodSelection:期間の種類(m:月、y:年、d:日)aggregationWindow:データの集計間隔(h:時間、d:日)filters:(任意)キーと値のペアで指定するフィルターのリスト
getSubReport
分析データの特定の項目に関する詳細な指標を取得します。
パラメーター:
organizationID:組織 IDdomainID:ドメイン IDperiodFrom:RFC3339 形式のレポート開始日時periodTo:RFC3339 形式のレポート終了日時periodSelection:期間の種類(m:月、y:年、d:日)aggregationWindow:データの集計間隔(h:時間、d:日)subReportType:レポートの種類(1:ページ、2:ランディングページなど)filters:(任意)キーと値のペアで指定するフィルターのリストpagination:(任意)件数制限とオフセットを指定するページネーション設定
API リファレンス
このサーバーは PlainSignal API と通信します。デフォルトでは https://app.plainsignal.com/api/v1 に接続しますが、API エンドポイントは次の方法で設定できます。
-
--api-base-urlコマンドラインオプションを使用します。node src/index.js --token <your_token> --api-base-url https://app.plainsignal.com/api/v1 -
API_BASE_URL環境変数を設定します。export API_BASE_URL=https://app.plainsignal.com/api/v1 -
プログラムからサーバーをインスタンス化する際に、コンストラクターへカスタム API ベース URL を渡します。
const server = new PlainSignalStdioServer(token, 'https://app.plainsignal.com/api/v1');
開発者向け
このサーバーは MCP SDK を使用して実装されており、STDIO 経由で通信します。
例
MCP サーバーの使用方法を示すサンプルクライアントが用意されています。
# Set your access token
export PLAINSIGNAL_TOKEN=your_access_token
# Run the example client
npm run example
または、リソース用のサンプルクライアントを実行します。
# Set your access token
export PLAINSIGNAL_TOKEN=your_access_token
# Run the resources example client
npm run resources-example
サンプルクライアントでは、次の方法を紹介します。
- MCP サーバーに接続する
- 利用可能なツールを一覧表示する
- サンプルパラメーターを使って
getReportツールを呼び出す - 結果を処理して表示する
リソース用のサンプルクライアントでは、次の方法を紹介します。
- MCP サーバーに接続する
- 利用可能なリソースを一覧表示する
listDomainsリソースを読み取る- 結果を処理して表示する
ライセンス
このプロジェクトは MIT ライセンスのもとでライセンスされています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。