Grovs について
Grovs は、Grovs プラットフォームのディープリンク、アトリビューション、分析、キャンペーンを管理するモバイルアプリチーム向け MCP サーバーです。アカウントやプロジェクトの設定に加え、リンク操作も提供します。
主な機能
- 01ディープリンクの作成と編集
- 02リンクの検索とアーカイブ
- 03プロジェクトとリンクの分析表示
- 04キャンペーンの作成と管理
- 05リダイレクトと SDK 設定
活用シーン
- 01アプリのキャンペーン用リンク作成
- 02リンクやキャンペーンの成果比較
- 03インストール、起動、収益の確認
- 04プラットフォーム別リダイレクトの設定
MCP 対応
互換クライアントから Grovs を操作する MCP ツールを提供し、リンク作成、分析、キャンペーン、リダイレクト、SDK 設定に対応します。認証には OAuth を使用します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.grovs.io/mcpclaude mcp add --transport http io-grovs https://mcp.grovs.io/mcp{"mcpServers":{"io-grovs":{"type":"http","url":"https://mcp.grovs.io/mcp"}}}Cursor で開く{"servers":{"io-grovs":{"type":"http","url":"https://mcp.grovs.io/mcp"}}}VS Code で開く{"mcpServers":{"io-grovs":{"type":"http","url":"https://mcp.grovs.io/mcp"}}}{"mcpServers":{"io-grovs":{"serverUrl":"https://mcp.grovs.io/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Grovs上でディープリンク、分析、アプリ設定を管理するためのMCPサーバーです。
Claude Code、Cursor、Windsurf、およびMCP互換のあらゆるクライアントで動作します。
Grovsとは?
Grovsは、モバイルアプリ向けのオープンソースでプライバシーを最優先するグロースプラットフォームです。Branch.ioやAppsFlyerに代わるセルフホスト可能な選択肢です。次の機能を提供します。
- ディープリンク — iOS、Android、ウェブ全体で、ユーザーを適切なコンテンツに誘導する単一のリンクです。ディファードディープリンクはインストールの過程を通じて維持されるため、ユーザーは初回起動時に適切な画面に移動できます。
- アトリビューション — 決定論的なファーストパーティのインストールおよびイベントアトリビューションです。フィンガープリンティングは行わず、広告ネットワークとのデータ共有もありません。
- 収益分析 — アプリ内購入、サブスクリプション、カスタム収益イベントを、インストールにつながったキャンペーンに紐付けます。
- キャンペーン — リンクをグループ化してパフォーマンスを追跡し、チャネルごとに結果を比較できます。
EUでホストされ、SDKはオープンソースで、本番環境では1日あたり2,000万人以上のアクティブユーザーに利用されています。セルフホストについては、バックエンドのリポジトリをご覧ください。
このMCPサーバーとは?
これは、AIアシスタントが自然言語を使ってGrovsプラットフォームを管理できるMCP(Model Context Protocol)サーバーです。エディターを離れることなく、ディープリンクの作成、分析の確認、リダイレクトの設定、キャンペーンの実行ができます。
クイックスタート
Claude Code
/plugin marketplace add grovs-io/mcp
/plugin install grovs@grovs
MCPサーバーと、ClaudeにGrovsの使い方を教えるスキルをインストールします。初回利用時にはOAuth認証のためのブラウザーウィンドウが開きます。APIキーは不要です。
Cursor
Settings > MCPを開き、新しいサーバーを追加します。
{
"mcpServers": {
"grovs": {
"url": "https://mcp.grovs.io/mcp"
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.jsonに追加します。
{
"mcpServers": {
"grovs": {
"serverUrl": "https://mcp.grovs.io/mcp"
}
}
}
VS Code(GitHub Copilot)
.vscode/mcp.jsonに追加します。
{
"servers": {
"grovs": {
"type": "http",
"url": "https://mcp.grovs.io/mcp"
}
}
}
ChatGPT Desktop
Settings > MCP Servers > Add Serverを開き、次の値を入力します。
https://mcp.grovs.io/mcp
セルフホスト
独自のGrovsバックエンドを実行している場合は、MCPサーバーをローカルで実行し、クライアントの接続先を設定します。
git clone https://github.com/grovs-io/mcp.git
cd mcp
npm install && npm run build
npm start
または、Dockerを使用します。
docker build -t grovs-mcp .
docker run -p 8080:8080 grovs-mcp
その後、上記のいずれかのクライアント設定で、サーバーURLとしてhttp://localhost:8080/mcpを使用します。
すべてのクライアントでは初回利用時にOAuthフローが開始され、Grovsアカウントで認証するためのブラウザーウィンドウが開きます。
設定
| 変数 | デフォルト | 説明 |
|---|---|---|
PORT | 8080 | サーバーのポート |
GROVS_API_URL | https://mcp.grovs.io | GrovsバックエンドのURL(セルフホスト時に上書き) |
PUBLIC_URL | http://localhost:8080 | このMCPサーバーの公開URL(OAuthコールバックに使用) |
ローカル開発では、.env.exampleを.envにコピーします。
ツール
| ツール | 説明 |
|---|---|
get_status | アカウント情報、インスタンス、プロジェクト、ドメイン |
get_usage | インスタンスの使用状況メトリクスとサブスクリプションの状態 |
create_project | 本番用プロジェクトとテスト用プロジェクトを含む新しいインスタンスを作成 |
create_link | メタデータ、タグ、カスタムデータを含むディープリンクを作成 |
get_link | パスを指定してリンクの詳細をすべて取得 |
update_link | リンクのメタデータ、タグ、リダイレクトを更新 |
archive_link | リンクを無効化(元に戻せません) |
search_links | ページネーションとフィルターを使用してリンクを検索・一覧表示 |
get_analytics_overview | プロジェクトレベルのメトリクス:ビュー数、インストール数、オープン数、収益 |
get_link_analytics | リンクごとの日次メトリクス |
get_top_links | ビュー数で順位付けしたパフォーマンス上位のリンク |
create_campaign | 関連するリンクをグループ化するキャンペーンを作成 |
list_campaigns | 集計メトリクスとともにキャンペーンを一覧表示 |
archive_campaign | キャンペーンをアーカイブし、そのリンクを無効化 |
configure_redirects | プラットフォームごとのリダイレクト動作を設定(App Store、Play Store、Web) |
configure_sdk | iOS/Android SDK の設定(バンドル ID、チーム ID など) |
アーキテクチャ
MCP Client (Claude Code, Cursor, etc.)
│
│ MCP protocol over HTTP
▼
Express app (src/app.ts)
│
├── OAuth flow (/authorize, /callback, /register)
│
└── MCP endpoint (/mcp)
│
├── Tool registration (src/server.ts)
│ Zod schema validation + runWithAuth error boundary
│
├── Handlers (src/tools/handlers.ts)
│ Business logic, plain functions, throw on error
│
├── Formatters (src/tools/formatters.ts)
│ Convert API JSON to human-readable text
│
└── API client (src/api-client.ts)
HTTP calls to Grovs backend
開発
npm run dev # start with auto-reload
npm run build # compile TypeScript
npm test # run tests (186 tests)
npm run test:watch # run tests in watch mode
npm run lint # ESLint
npm run format # Prettier
プロジェクト構成と PR のガイドラインについては、CONTRIBUTING.md をご覧ください。
SDK
| プラットフォーム | リポジトリ |
|---|---|
| iOS | grovs-io/grovs-ios |
| Android | grovs-io/grovs-android |
| React Native | grovs-io/grovs-react-native |
| Flutter | grovs-io/grovs-flutter |
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。