mcpField
S
Semrush MCP Server

Semrush MCP Server

ローカル
github.com/mrkoobluビジネス・マーケティング397 週間前に更新

Semrush MCP Server について

Semrush MCP は、コミュニティで保守されているセルフホスト可能なツールで、MCP サーバーと semrush コマンドラインツールの両方から Semrush API のデータにアクセスできます。SEO・マーケティング分析担当者や、シェルコマンドを実行できるコーディングエージェントに適しています。

主な機能

  1. 01ドメインと URL の分析
  2. 02キーワードリサーチと難易度の評価
  3. 03バックリンク分析
  4. 04トラフィックとオーディエンスの分析(.Trends が必要)
  5. 05Projects と Site Audit の管理

活用シーン

  1. 01AI アシスタントからのキーワードと競合データの取得
  2. 02ターミナルやコーディングエージェントからの Semrush クエリ実行
  3. 03ドメインのバックリンクと順位変動の分析

MCP 対応

本プロジェクトは MCP サーバーであり、stdio 経由で約 77 のツールを MCP クライアントに公開します。ドメイン、キーワード、バックリンク、Site Audit のデータが対象です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Semrush MCP

キーワード調査、ドメイン分析、バックリンク、トラフィック分析、競合インテリジェンスに対応する MCP サーバーと CLI です。

コミュニティによって保守されているセルフホスト可能なツールです。Semrush API のデータを、Claude Desktop や Cursor などの AI アシスタント向けの MCP サーバーと、ターミナルから直接使用する semrush CLI の 2 つの方法で提供します。シェルコマンドを代わりに実行できる Claude Code のような開発者や AI コーディングエージェントに最適です。1 回のインストールで両方を利用できます。

クイックスタート

npm install -g github:mrkooblu/semrush-mcp
export SEMRUSH_API_KEY=your_api_key_here

インストール後は、次の 2 つのコマンドを利用できます。

  • semrush — ターミナルとエージェント向けの CLI
  • semrush-mcp — AI クライアント向けの stdio 上で動作する MCP サーバー

CLI:

semrush domain semrush.com           # Domain overview
semrush kw "seo tools"               # Keyword overview
semrush backlinks semrush.com        # Backlink analysis

MCP サーバー(AI クライアントの設定に追加します):

{
  "mcpServers": {
    "semrush-mcp": {
      "command": "npx",
      "args": ["-y", "github:mrkooblu/semrush-mcp"],
      "env": {
        "SEMRUSH_API_KEY": "your-api-key"
      }
    }
  }
}

機能

  • ドメイン分析 — 概要、順位追跡、順位履歴、オーガニック/有料キーワード、競合他社、広告履歴、ショッピング、ユニークページ
  • URL 分析 — URL ごとのオーガニック/有料キーワード、順位、順位履歴
  • サブドメイン分析 — サブドメインごとの順位、順位履歴、オーガニックキーワード
  • サブフォルダー分析 — サブフォルダーごとのオーガニック/有料キーワード、順位、順位履歴、ユニークページ
  • キーワード調査 — 概要、関連キーワード、部分一致、質問、SERP のオーガニック/有料検索結果、広告履歴、難易度
  • バックリンク分析 — バックリンク、参照ドメイン、概要、ページ、アンカー、TLD 分布、カテゴリー
  • トラフィック分析 — 概要、流入元、遷移先、地域、サブドメイン、サブフォルダー、上位ページ、順位、ソーシャルメディア(.Trends が必要)
  • オーディエンスインテリジェンス — オーディエンスのインサイト、人口統計、購入コンバージョン、興味・関心(.Trends が必要)
  • Projects API — プロジェクトの一覧表示、作成、更新、削除
  • サイト監査 — 監査情報、スナップショット、問題、ページ、履歴、クロールの開始
  • キーワードギャップ分析 — 2 つのドメインのキーワードプロファイルを並べて比較(CLI のみ)
  • API ユニット残高 — 残りの API クレジットを確認

すべての機能は MCP サーバー(77 個のツール)と CLI の両方から利用できます。

インストール

GitHub からグローバルにインストール
npm install -g github:mrkooblu/semrush-mcp
または、クローンしてローカルにリンク
git clone https://github.com/mrkooblu/semrush-mcp.git
cd semrush-mcp
npm install && npm run build && npm link

環境変数または .env ファイルに API キーを設定します。

export SEMRUSH_API_KEY=your_api_key_here

MCP のセットアップ

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します。

{
  "mcpServers": {
    "semrush-mcp": {
      "command": "npx",
      "args": ["-y", "github:mrkooblu/semrush-mcp"],
      "env": {
        "SEMRUSH_API_KEY": "your-api-key"
      }
    }
  }
}
Cursor
  1. Settings > MCP Servers > Add Server に移動します
  2. 次のように設定します。
    • 名前:Semrush MCP
    • タイプ:command
    • コマンド:node
    • 引数:/path/to/semrush-mcp/dist/index.js
    • 環境変数:SEMRUSH_API_KEY=your_api_key
その他の MCP クライアント

MCP に対応するクライアントであれば、stdio トランスポートを使って接続できます。SEMRUSH_API_KEY 環境変数を設定し、接続先として semrush-mcp または node dist/index.js を指定します。

CLI の使い方

semrush CLI は、シェルコマンドを直接実行できる Claude Code のような AI コーディングエージェントだけでなく、人が使用する場合にも対応しています。すべてのコマンドで -d, --database <db>(国コード。デフォルト:us)、-l, --limit <n>、-f, --format <text|json> を指定できます。

クイック概要

キーワードかドメインかを自動判別します。

semrush q "seo tools"              # Keyword overview
semrush q example.com              # Domain overview
ドメイン分析
semrush domain semrush.com                    # Domain overview
semrush d example.com --organic -l 30         # Organic keywords
semrush d example.com --paid -l 20            # Paid keywords
semrush d example.com --competitors -l 10     # Competitors
キーワード調査
semrush kw "content marketing"                # Basic overview
semrush kw "seo" --related -l 20              # Related keywords
semrush kw "marketing" --questions -l 10      # Question-based keywords
semrush kw "email marketing" --broad -l 15    # Broad match keywords
semrush kw "seo tools" --organic -l 10        # SERP organic results
semrush kw "ppc software" --paid -l 10        # SERP paid results
キーワード難易度
semrush kd "seo" "content marketing" "link building"
バックリンク
semrush bl example.com                        # Backlink overview
semrush bl example.com --domains -l 20        # Referring domains
トラフィック分析

.Trends API のサブスクリプションが必要です。

semrush traffic example.com                   # Traffic summary
semrush traffic example.com --sources         # Traffic sources
キーワードギャップ分析
semrush gaps mysite.com competitor.com -l 50
API ユニット残高
semrush units

利用可能な MCP ツール

ドメイン分析(13 ツール)
ツール説明
semrush_domain_overviewドメインの概要 — すべてのデータベースにおけるトラフィック、キーワード、ランキング
semrush_domain_rank特定のデータベースにおけるドメインのランク
semrush_domain_rank_historyドメインの過去のランクデータ
semrush_rank_differenceランクの変動が最も大きいドメイン
semrush_domain_organic_keywordsドメインのオーガニックキーワード
semrush_domain_paid_keywordsドメインの有料キーワード
semrush_competitorsオーガニック検索の競合ドメイン
semrush_paid_competitors有料検索の競合ドメイン
semrush_domain_ads_historyドメインの広告履歴
semrush_domain_organic_uniqueドメインの固有のオーガニックページ
semrush_domain_adwords_uniqueドメインの固有の有料広告ページ
semrush_domain_shoppingドメインのショッピング/PLA キーワード
semrush_domain_shopping_unique固有のショッピング広告ページ
URL 分析(5 ツール)
ツール説明
semrush_url_organic特定の URL のオーガニックキーワード
semrush_url_adwords特定の URL の有料キーワード
semrush_url_rank特定の URL のランクデータ
semrush_url_rank_historyURL の過去のランクデータ
semrush_url_ranksURL のすべてのデータベースにおけるランク
サブドメイン分析(4 ツール)
ツール説明
semrush_subdomain_rankサブドメインのランクデータ
semrush_subdomain_ranksサブドメインのすべてのデータベースにおけるランク
semrush_subdomain_rank_historyサブドメインの過去のランクデータ
semrush_subdomain_organicサブドメインのオーガニックキーワード
サブフォルダー分析(7 ツール)
ツール説明
semrush_subfolder_organicサブフォルダーのオーガニックキーワード
semrush_subfolder_adwordsサブフォルダーの有料キーワード
semrush_subfolder_rankサブフォルダーのランクデータ
semrush_subfolder_ranksサブフォルダーのすべてのデータベースにおけるランク
semrush_subfolder_rank_historyサブフォルダーの過去のランクデータ
semrush_subfolder_organic_uniqueサブフォルダー内の固有のオーガニックページ
semrush_subfolder_adwords_uniqueサブフォルダー内の固有の有料広告ページ
被リンク(7 ツール)
ツール説明
semrush_backlinksドメイン/URL の被リンク
semrush_backlinks_domains参照元ドメイン
semrush_backlinks_overview被リンクの概要統計
semrush_backlinks_pages被リンクが最も多いページ
semrush_backlinks_anchorsアンカーテキストの分布
semrush_backlinks_tld被リンクの TLD 分布
semrush_backlinks_categories被リンクのカテゴリ別分布
キーワード調査(10 ツール)
ツール説明
semrush_keyword_overviewすべてのデータベースにおけるキーワードの概要
semrush_keyword_overview_single_db特定のデータベースにおける詳細なキーワードデータ
semrush_batch_keyword_overview最大 100 個のキーワードを一度に分析
semrush_related_keywords関連キーワードの検索
semrush_broad_match_keywords部分一致キーワード/代替クエリ
semrush_phrase_questions質問形式のキーワード
semrush_keyword_organic_resultsオーガニック検索結果でランクインしているドメイン
semrush_keyword_paid_results有料検索結果に表示されるドメイン
semrush_keyword_ads_historyキーワードに入札しているドメインの過去 12 か月の履歴
semrush_keyword_difficulty上位 10 位以内にランクインする難易度指数
トラフィックとオーディエンス(17 個のツール、.Trends サブスクリプションが必要です)
ツール説明
semrush_traffic_summaryドメインのトラフィック概要
semrush_traffic_sourcesトラフィックソースの内訳
semrush_traffic_destinations訪問後のトラフィックの遷移先
semrush_traffic_geoトラフィックの地域分布
semrush_traffic_subdomainsサブドメイン別のトラフィック
semrush_traffic_subfoldersサブフォルダー別のトラフィック
semrush_traffic_top_pagesトラフィックが最も多いページ
semrush_traffic_rank時系列のトラフィックランキング
semrush_traffic_social_mediaソーシャルメディアトラフィックの内訳
semrush_audience_insightsドメイン間のオーディエンスの重複
semrush_purchase_conversion購入コンバージョン指標
semrush_household_distribution世帯人数の人口統計データ
semrush_income_distribution所得の人口統計データ
semrush_education_distribution教育レベルの人口統計データ
semrush_occupation_distribution職業の人口統計データ
semrush_audience_interestsオーディエンスの関心カテゴリ
semrush_traffic_accuracyトラフィックデータの精度推定
プロジェクトとサイト監査(13 個のツール)
ツール説明
semrush_list_projectsすべてのプロジェクトを一覧表示
semrush_get_projectプロジェクトの詳細を取得
semrush_create_project新しいプロジェクトを作成
semrush_update_projectプロジェクト設定を更新
semrush_delete_projectプロジェクトを削除
semrush_site_audit_infoサイト監査の設定とステータス
semrush_site_audit_snapshots監査スナップショットを一覧表示
semrush_site_audit_snapshot_detailスナップショットの詳細を取得
semrush_site_audit_issues監査課題のメタデータ
semrush_site_audit_pages監査済みページを一覧表示
semrush_site_audit_page_detailページ単位の監査詳細
semrush_site_audit_history監査履歴
semrush_site_audit_launch新しい監査クロールを開始
ユーティリティ(1 個のツール)
ツール説明
semrush_api_units_balanceAPI ユニット残高を確認
CLI 専用コマンド
CLI コマンド説明
semrush gaps <d1> <d2>2 つのドメイン間のキーワードギャップ分析

設定

環境変数または .env ファイルに SEMRUSH_API_KEY が必要です。

変数デフォルト値説明
SEMRUSH_API_KEY(必須)Semrush API キー
API_CACHE_TTL_SECONDS300API レスポンスのキャッシュ TTL
API_RATE_LIMIT_PER_SECOND101 秒あたりの最大 API リクエスト数
NODE_ENVdevelopment環境モード
LOG_LEVELinfoログレベル
API ユニットの消費量

API リクエストは Semrush アカウントのユニットを消費します。レポートによってコストは異なります。

ツール1 行あたりの API ユニット数
semrush_keyword_overview10
semrush_keyword_overview_single_db10
semrush_batch_keyword_overview10
semrush_keyword_organic_results10
semrush_keyword_paid_results20
semrush_broad_match_keywords20
semrush_related_keywords40
semrush_phrase_questions40
semrush_keyword_difficulty50
semrush_keyword_ads_history100

semrush units または semrush_api_units_balance MCP ツールで、いつでも残高を確認できます。

開発

git clone https://github.com/mrkooblu/semrush-mcp.git
cd semrush-mcp
npm install
cp .env.example .env   # add your SEMRUSH_API_KEY
npm run dev              # MCP server in dev mode (tsx, hot reload)
npm run build            # Compile TypeScript to dist/
npm test                 # Run all tests
npm run test:unit        # Unit tests only (no API key needed)
npm run test:integration # Integration tests (requires SEMRUSH_API_KEY)
npm run lint             # ESLint
npm run format           # Prettier
Git フック

このプロジェクトでは、Git フックに Husky を使用しています。

  • コミット前:lint-staged、ESLint、TypeScript の型チェック、ユニットテスト、シークレット検出
  • プッシュ前:未コミットの変更の確認、完全なビルド、統合テスト(SEMRUSH_API_KEY が必要)

セルフホストする理由

このセルフホスト型ツールは、より細かく制御したいユーザー向けです。

  • API 呼び出しとキャッシュを完全に制御 — TTL を設定し、生のレスポンスを確認できます
  • カスタムのレート制限 — 1 秒あたりのリクエスト数の上限を独自に設定できます
  • セルフホスト/エアギャップ環境 — マシン上で完全に動作し、外部の MCP エンドポイントは必要ありません
  • エージェント向け CLI — AI コーディングエージェントは MCP を介さずに semrush を直接呼び出せます
  • オープンソース — MIT ライセンスで提供されており、フォークしてニーズに合わせてカスタマイズできます

セキュリティ

  • Semrush API キーを公開しないでください
  • API キーを使用すると、API ユニットの残高にアクセスできます
  • 認証情報を公開すると、不正な API 利用や予期しない料金が発生するおそれがあります

ホスト型の代替サービス

Semrush は、https://mcp.semrush.com/v1/mcp にある公式のホスト型 MCP コネクターも提供しています。セットアップは不要で、Semrush アカウントで認証できます。詳しくは「MCP 入門」をご覧ください。

これは個人プロジェクトであり、Semrush の公式製品ではありません。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。