Redirhub Mcp Server について
RedirHub MCP Serverは、AIクライアントからRedirHubのリダイレクト基盤を使い、リンク、ドメイン、ワークスペースを管理するサーバーです。ブランドリンク、QRコード、リダイレクト、サイト移行に対応し、一括変更には事前プレビューと確認を設けています。
主な機能
- 01ブランドリンクと動的QRコードの作成
- 02リダイレクトとサイト移行の設定
- 03カスタムドメインの接続と確認
- 04クリック分析、アクセスログ、履歴の照会
- 05適用前の一括変更プレビュー
- 06ワークスペースのメンバーと権限の管理
活用シーン
- 01キャンペーン用のブランドリンクやQRコードの作成
- 02多数の旧URLを新しい宛先へ移行
- 03ドメインのDNS設定問題の調査
- 04リンクのトラフィックとアクセスログの確認
MCP 対応
Streamable HTTPでリンク、ドメイン、ワークスペース、分析のツールを公開します。MCPクライアントはOAuthまたはワークスペースAPIトークンで認証し、一括変更はプレビューと確認トークンの取得後に適用します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.redirhub.com/mcp/v1claude mcp add --transport http redirhub https://api.redirhub.com/mcp/v1{"mcpServers":{"redirhub":{"type":"http","url":"https://api.redirhub.com/mcp/v1"}}}Cursor で開く{"servers":{"redirhub":{"type":"http","url":"https://api.redirhub.com/mcp/v1"}}}VS Code で開く{"mcpServers":{"redirhub":{"type":"http","url":"https://api.redirhub.com/mcp/v1"}}}{"mcpServers":{"redirhub":{"serverUrl":"https://api.redirhub.com/mcp/v1"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://api.redirhub.com/mcp/v1認証が必要ツール
詳細
RedirHub MCP サーバー
AI アシスタントから、すべてのリンクを管理できます。 ブランドリンク、動的 QR コード、ドメインリダイレクト、ウェブサイト全体の移行を作成し、標準化されたプロトコルを通じて管理、監査、測定できます。Claude、ChatGPT、Cursor、あらゆる MCP クライアントと互換性があります。
RedirHub はリダイレクトインフラストラクチャです。この MCP サーバーにより、AI エージェントはダッシュボードを開かずに、そのインフラストラクチャへ直接アクセスできます。リンクの作成と管理、ドメインの接続、チームメンバーの招待、分析データの照会が可能です。
機能
- あらゆるリンクを統一モデルで管理:ブランドリンク、動的 QR コード、ドメインリダイレクト、ウェブサイト移行は、ダッシュボードと同様に、意図に応じて作成され、同じ種類のオブジェクトとして管理されます。
- エージェントから共有できる QR コード:
create-qr-codeとget-qr-codeは、ダッシュボードとまったく同じ方法で生成された QR コード画像そのものを返します。 - 安全な一括変更:一括操作ツールはデフォルトでプレビューを表示し、そのプレビューから取得した確認トークンを使った場合にのみ変更を適用します。
- ダッシュボードと同じルール:ここで作成または更新したリンクには、ダッシュボードや REST API と同じ検証、プラン機能、制限が適用されます。
- 分析とログ:クリック統計、未加工のアクセスログ、各リンクの変更履歴を照会できます。
- チームでのコラボレーション:ロールベースのアクセス制御を備えた、複数メンバー対応のワークスペースです。
- トークンのコピー不要でサインイン:アシスタントは OAuth で接続します。RedirHub にサインインしてワークスペースを選び、アシスタントに許可する操作を指定できます。接続はいつでも解除できます。
- MCP プロトコル:Claude、ChatGPT、Cursor、Cline、およびツールを呼び出すあらゆる MCP クライアントで動作します。
エンドポイント
https://mcp.redirhub.com
以前のアドレス https://mcp.redirhub.com/mcp/v1 も引き続き利用できます。
認証
OAuth でサインイン(推奨)
エンドポイントをアシスタントに追加すると、RedirHub に移動してサインインできます。コピーするトークンはありません。
- RedirHub にサインインします(またはアカウントを切り替えます)。
- アシスタントが使用するワークスペースを選択します。各接続で使用できるワークスペースは1つです。
- 許可する操作(以下を参照)を選択し、アクセスを許可を選びます。
アシスタントはアカウント → AI アシスタント(account.redirhub.com/mcp)に表示されます。あなた、またはワークスペースの管理者は、ここから接続を解除できます。接続を解除すると、アクセス権はただちに取り消されます。作成済みのリンクはそのまま残ります。
| 権限 | スコープ | ツール | 許可できるユーザー |
|---|---|---|---|
| リンク、ドメイン、クリック統計を表示する | links:read | すべての読み取りツール:list-links、get-link、count-links、get-link-history、get-qr-code、get-link-options、list-hosts、get-host、check-host-dns、get-workspace、list-members、get-account、get-stats、get-access-logs | すべてのメンバー(常に許可されます) |
| リンクを作成、編集する | links:write | create-branded-link、create-qr-code、create-redirect、update-link、bulk-update-links、bulk-import | エディター以上(デフォルトで有効) |
| リンクを削除する | links:delete | delete-link、bulk-delete-links | エディター以上 |
| ドメインを追加、変更する | domains:write | connect-host、update-host、refresh-host | エディター以上 |
| メンバーとワークスペース設定を管理する | workspace:admin | update-workspace、add-member、update-member、remove-member、update-account | 管理者とオーナー |
アシスタントに表示されるのは、許可されたツールだけです。別のツールを呼び出すと、必要な権限を示すエラーが返されます。追加の権限を許可するには、アシスタントの接続を解除して、再接続してください。
クライアント開発者向け:サーバーはMCP 認可仕様に準拠しています。トークンのないリクエストには、保護されたリソースのメタデータ(https://mcp.redirhub.com/.well-known/oauth-protected-resource)を示すWWW-Authenticateヘッダーとともに401が返されます。認可サーバーはhttps://account.redirhub.comです(メタデータは/.well-known/oauth-authorization-server)。以下をサポートしています。
- 動的クライアント登録(
/oauth/register); - PKCE(
S256)を使った認可コードフロー; - リフレッシュトークン。
アクセストークンの有効期間は1時間、リフレッシュトークンの有効期間は30日です。
API トークン
サインインできないスクリプトやクライアントの場合は、dash.redirhub.com(設定 → API トークン)でワークスペース API トークンを生成し、Bearer トークンとして渡します。
Authorization: Bearer ***
API トークンではすべてのツールを利用できます。トークンを作成したワークスペースで、あなたのロールの範囲内で動作します。リンクやドメインの変更にはエディターロールが必要です。ワークスペース設定やメンバーの管理には管理者ロールが必要です。
どちらの方法も、Free を含むすべてのプランで利用できます。
サーバー情報
- 名前: Redirect Infra Public API
- バージョン: 1.2.0
- トランスポート: Streamable HTTP(JSON-RPC 2.0)
データモデル
ユーザーはワークスペース(組織)に所属します。ワークスペースにはカスタムドメイン(ホスト)とリンクがあります。
リンクは4種類の目的から作成されますが、管理時は1種類のオブジェクトとして扱われます。
| 目的 | ツール | 説明 |
|---|---|---|
| ブランドリンク | create-branded-link | 独自の短縮リンク用ドメインを使った短縮 URL。例:go.acme.co/spring |
| 動的 QR コード | create-qr-code | 印刷用のブランドリンク。印刷後でも遷移先を変更できます |
| ドメインリダイレクト | create-redirect | ドメイン、サブドメイン、またはパスを遷移先に転送します。例:old.acme.co → acme.com |
| ウェブサイト移行 | handler: "migration" を指定した bulk-import | 古い URL を新しい URL に一括で対応付けます |
各リンクにはid(例:link_7bXmR4)があり、get-link、update-link、delete-link、get-qr-code、get-link-historyツールで指定します。ドメインはホスト名、メンバーはid(例:user_zwbJjgb8)で指定します。
ツール
リンク:読み取り
| ツール | 機能 |
|---|---|
list-links | リンクを新しい順に一覧表示します。フィルター:ids、handler(redirect、migration、short-url、qr)、host、search、tags、status(active/paused)、dns_correct、created_after、created_before。per_page(最大 100)とcursorでページネーションします。 |
get-link | idでリンクを 1 件取得します。宛先、リダイレクトタイプ、プラグイン、UTM パラメーター、QR スタイル、タグを確認できます。 |
count-links | 同じフィルターを使った件数を取得します。total、paused、dns_issue、no_clicks(過去 4 週間にクリックがないリンク)が含まれます。 |
get-link-history | リンクの変更履歴を新しい順に表示します。変更内容(宛先、UTM、タイプ、ステータス)、変更者、変更方法を確認できます。監査ログ機能が必要です(Pro プラン以上)。機能がない場合は件数のみ返されます。 |
get-qr-code | リンクの QR コードを PNG 画像として取得します。保存されたスタイルが適用され、スタイルで指定されている場合はワークスペースのロゴも含まれます。 |
get-link-options | 使用可能な値を取得します。リダイレクトタイプ、宛先ルーティング戦略、プラグインと、それぞれに必要なプラン機能が含まれます。 |
リンク:作成
| ツール | 機能 |
|---|---|
create-branded-link | host(短縮リンクのドメイン)とdestinationが必須です。alias(省略時は自動生成)、title、description、utm、tags、statusは任意です。 |
create-qr-code | create-branded-linkと同じ引数を指定します。デフォルトのスタイルで、リンクと QR コード画像を返します。スタイルはダッシュボードでカスタマイズできます。 |
create-redirect | url(ソース:ドメイン、サブドメイン、またはパス)が必須です。destination、destinations + destination_routing、type(301、302、307、308、frame、txt)、forward_path、forward_query、plugins、utm、title、description、tags、statusは任意です。 |
ブランドリンクと QR コードに使用できるドメインを見つけるには、list-hostsをshort_links_enabled: trueとともに使用してください。
リンク:管理
| ツール | 機能 |
|---|---|
update-link | idでリンクを更新します。指定したフィールドのみ変更され、ソース URL とリンクの種類は変更されません。 |
delete-link | idでリンクを変更履歴とともに削除します。元に戻せません。 |
bulk-update-links | 多数のリンクに同じ変更を適用します。list-linksのフィルター(設定対象となるtagsとstatusを除く)で選択するか、all_links: trueですべてのリンクを対象にします。 |
bulk-delete-links | source_urls[]でリンクを削除します。例:["acme.co/old-page"]。 |
bulk-import | rows[]から、1 回の呼び出しにつき約 5,000 件までリンクをインポートします。各行:{url, destination?, handler?, type?, title?, description?, tags?, destinations?, destination_routing?, utm?}。handlerはredirect(デフォルト)、migration、またはshort-urlです。modeはcreate(デフォルト。既存のソース URL はスキップ)またはupsert(置き換え)です。プランのリンク上限にカウントされます。 |
⚠️ 一括操作の安全性
bulk-update-links、bulk-delete-links、bulk-importは、dry_run: falseを指定して呼び出さない限り、プレビューのみを実行します。
dry_runを指定せずに呼び出します。プレビューでは、対象件数、対象 URL のサンプル、変更や削除の場合はconfirmation_tokenが返されます。- 件数をユーザーに提示します。
- ユーザーの確認後に限り、同じ引数、
dry_run: false、confirmation_tokenを指定して再度呼び出します。
サーバーによってこの動作が強制されます。bulk-update-links、bulk-delete-links、およびupsertモードのbulk-importは、同じユーザーが同じワークスペースで過去 1~2 時間以内に、まったく同じ引数に対して発行されたトークンがない場合、変更の適用を拒否します。
ドメイン
| ツール | 機能 |
|---|---|
list-hosts | カスタムドメインと、DNS、HTTPS、短縮リンクの状態を一覧表示します。フィルター:search、short_links_enabled、shared(プラットフォームの共有ドメインも一覧表示します)。 |
get-host | ホスト名で指定したドメインと、必要な DNS レコードを取得します。 |
check-host-dns | ドメインの DNS をリアルタイムで検索し、各設定方法(CNAME、IP+TXT、NS 委任)に必要なレコードと、直近の定期チェックで確認された内容を比較します。ドメインがまだ機能しない原因を調べるために使用します。何も保存されません。 |
connect-host | ルート(acme.com)、サブドメイン(go.acme.com)、ワイルドカード(*.acme.com)のドメインを接続し、追加する DNS レコードを返します。short_links_enabled、https_requested は任意です。 |
update-host | ドメインの HTTPS と短縮リンクを切り替えます。 |
refresh-host | ドメインの DNS を今すぐ再確認します。 |
ワークスペースとメンバー
| ツール | 機能 |
|---|---|
get-workspace | 現在のワークスペースのプラン、上限、使用状況、設定を取得します。 |
update-workspace | 設定を更新します:name、country、email、billing_extra、email_summary、email_host_status、email_manager。 |
list-members | メンバーとそのロール(viewer、editor、manager)を一覧表示します。 |
add-member | メールアドレスでユーザーを招待します:invites: [{email, role?}]。 |
update-member | メンバーのロールを変更します。 |
remove-member | メンバーを削除します。 |
アカウント
| ツール | 機能 |
|---|---|
get-account | サインイン中のユーザーのプロフィールを取得します。 |
update-account | プロフィール設定を更新します:name、language、currency、timezone、current_workspace、login_workspace、country、phone、im。 |
📊 統計
| ツール | 機能 |
|---|---|
get-stats | クリック分析を取得します。リンクごとの統計(合計、日別推移、国、市区町村、ブラウザー、デバイス、参照元、プロトコル別の内訳)を表示するには、file/files を指定します。ワークスペースの統計(クリック総数、ユニーク訪問者数、アクティブ/総リンク数、リンク別・種類別の内訳)を表示するには、省略します。time_range は 7d、30d、90d、180d、this_month、last_month を指定するか、date_from と date_to を使用します。クリックデータは過去 90 日分(分析履歴が長いプランでは 180 日分)まで取得できます。内訳は過去 14 日分が対象です(Enterprise:期間の制限なし)。 |
get-access-logs | 生の訪問データ(時刻、IP、ユーザーエージェント、国、ブラウザー、参照元など)を取得します。フィルター:file、date_from/date_to、country、handler、browser、device、referrer、search(IP またはユーザーエージェント)、bot_free。過去 14 日分が対象です(Enterprise:期間の制限なし)。カーソルページネーションに対応しています。 |
QR コード
create-qr-code と get-qr-code は、ダッシュボードでの描画とまったく同じコードを 512 px の PNG として返します。モジュール、色、余白、ワークスペースのロゴ、下部に表示される読みやすいリンクも同じです。コードには ?utm_source=qr が付いたリンクが含まれるため、スキャンはクリックと分けて集計されます。
印刷用ファイルには、REST API から同じコードを SVG、または幅 512、1024、2048 px の PNG で取得できます:
GET https://api.redirhub.com/v1/links/{id}/qr # SVG
GET https://api.redirhub.com/v1/links/{id}/qr?format=png&width=2048
リソース
MCP リソースを利用するクライアントは、同じデータをリソースとして読み取ることもできます(クエリパラメーターは ?key=value の形式で追加します):redirects://list、redirects://link_{id}、redirects://count、links://list、links://link_{id}、hosts://list、hosts://{hostname}、workspace://current、members://list、members://{user_id}、account://me、plugins://catalog、record-types://catalog。
ほとんどのクライアントではモデルがツールを呼び出す機能のみを利用できるため、上記のツールを優先してください。これらのツールですべてのリソースの機能をカバーしています。
名前が変更されたツール
バージョン 1.1 では -tool サフィックスを削除し、レコード関連のツール名をリンクに合わせました。以前の名前も引き続き使用できます。そのため、既存の設定に影響はありませんが、新しいプロンプトや連携では新しい名前を使用してください。
| 旧名 | 新しい名前 |
|---|---|
create-redirect-tool | create-redirect |
create-link-tool | create-branded-link |
update-record-tool | update-link |
delete-record-tool | delete-link |
bulk-update-records-tool | bulk-update-links |
bulk-delete-records-tool | bulk-delete-links |
bulk-import-tool | bulk-import |
connect-host-tool, update-host-tool, refresh-host-tool | connect-host, update-host, refresh-host |
add-member-tool, update-member-tool, remove-member-tool | add-member, update-member, remove-member |
update-workspace-tool, update-account-tool | update-workspace, update-account |
get-stats-tool, get-access-logs-tool | get-stats, get-access-logs |
1.1 でのその他の変更:
- 作成ツールはリンクを返します。 以前の
create-redirectは{created, record}でラップして返していました。 - 一括操作ツールはデフォルトでプレビューを表示します。 以前は、別途指示がない限り変更を適用していました。
bulk-update-linksにはフィルターまたはall_links: trueが必要です。 以前は、ワークスペース内のすべてのレコードを変更していました。
Cursor と Claude 用プラグイン
このリポジトリは、インストール可能なプラグインでもあります。上記の MCP サーバーに、サイトを安全に移行する手順をアシスタントに案内する website-migration スキルがバンドルされています。以前の URL を集め、それぞれを新しい URL に対応付け、レビュー済みのドライランとして 301 リダイレクトをインポートし、旧ドメインの DNS を RedirHub に向け、公開後に見落としたパスがないか確認します。
| パス | 目的 |
|---|---|
.cursor-plugin/plugin.json | Cursor プラグインのマニフェスト |
.claude-plugin/plugin.json | Claude プラグインのマニフェスト |
mcp.json, .mcp.json | https://mcp.redirhub.com に接続します(OAuth、API キー不要) |
skills/website-migration/SKILL.md | website-migration スキル |
assets/ | ロゴ |
例:「old-shop.com から www.newshop.com に移行します。こちらがサイトマップです。以前の URL を対応付けて、リダイレクトを設定してください。」
クイックスタート
1. アシスタントにサーバーを追加する
Claude(claude.ai、Claude Desktop):Settings → Connectors → Add custom connector を選択し、名前に RedirHub を指定して、https://mcp.redirhub.com を貼り付けます。
ChatGPT:Settings → Apps & Connectors で、同じ URL を指定したカスタムコネクターを追加します。
Cursor:Settings → MCP → Add new MCP server を選択するか、mcp.json に追加します。
{
"mcpServers": {
"redirhub": {
"url": "https://mcp.redirhub.com"
}
}
}
その他の MCP クライアント:同じ URL を指定して、リモート(Streamable HTTP)サーバーを追加します。ターミナルから試すには、次のようにします。
npx @modelcontextprotocol/inspector --transport http --server-url https://mcp.redirhub.com
2. サインインして、アクセス権限を選択する
アシスタントで RedirHub が開きます。サインインし、ワークスペースと権限を選択して、Allow access を選択します。アシスタントに戻ると、接続は完了です。
代わりに API トークンを使用する
dash.redirhub.com の Settings → API Tokens から Workspace API トークンを作成し、ヘッダーとして送信します。
{
"mcpServers": {
"redirhub": {
"url": "https://mcp.redirhub.com",
"headers": {
"Authorization": "Bearer rh_YOUR_API_TOKEN"
}
}
}
}
3. 使用する
接続したら、必要なことを AI エージェントに伝えます。
「acme.com/menu に移動する go.acme.co のメニュー用 QR コードを作成して、表示してください。」
「old.acme.co を 301 で acme.com にリダイレクトし、パスを維持してください。」
「旧サイトのこれらの 500 個の URL を新しいサイトに移行してください。」
「過去 4 週間クリックされていない go.acme.co 上のリンクはいくつありますか?そのドメイン上のリンクをすべて一時停止してください。」
「go.acme.co/spring の転送先を変更したのは誰ですか?また、それはいつですか?」
ドキュメント
- API リファレンス:RedirHub API の完全なドキュメント
- dash.redirhub.com:ウェブダッシュボード
- MCP 仕様:プロトコルのドキュメント
RedirHub が開発:リンク切れが許されないチームのためのリダイレクトインフラストラクチャ。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。