SEO MCP Tools について
SEO MCP Toolsは、ウェブサイトのrobots.txtに記載されたサイトマップURLを抽出するサーバーです。最初のURLだけを取得するツールと、すべて取得するツールを備えています。
主な機能
- 01URLからrobots.txtを取得
- 02最初のサイトマップURLを抽出
- 03すべてのサイトマップURLを抽出
- 04形式の異なるrobots.txtを解析
活用シーン
- 01サイトが宣言するサイトマップを確認
- 02robots.txt内の全サイトマップURLを収集
MCP 対応
robots.txtから最初またはすべてのサイトマップURLを取得する2つのツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
SEO MCP ツール
robots.txt ファイルを分析するための SEO ツールを提供する Model Context Protocol(MCP)サーバーです。このサーバーは、ウェブ上の robots.txt ファイルからサイトマップ情報を抽出して分析するための、専門的なツールセットを実装しています。
機能
SEO MCP ツールサーバーは、次の 2 つの主要なツールを提供します。
- 最初のサイトマップ URL を取得:robots.txt ファイルから最初のサイトマップ URL を抽出します。
- すべてのサイトマップ URL を取得:robots.txt ファイルからすべてのサイトマップ URL を抽出します。
必要条件
- Python 3.8+
- FastMCP
- advertools
- requests
- pandas
インストール
-
このリポジトリをクローンします。
git clone https://github.com/yourusername/seo-mcp-tools.git cd seo-mcp-tools -
必要な依存関係をインストールします。
pip install fastmcp advertools requests pandas
使用方法
サーバーの実行
次のコマンドで MCP サーバーを起動します。
python mcp_server.py
または、FastMCP の開発ツールを使用して、対話型のテスト環境を利用できます。
fastmcp dev mcp_server.py
MCP ツールの呼び出し
最初のサイトマップ URL を取得
from mcp_client import MCP_Client # Assuming you're using an MCP client
client = MCP_Client("http://localhost:8000")
# Extract the first sitemap URL from a robots.txt file
first_sitemap = client.call("get_sitemap_url_from_robots_txt", {
"robots_txt_url": "https://example.com/robots.txt"
})
print(f"First sitemap URL: {first_sitemap}")
すべてのサイトマップ URL を取得
# Extract all sitemap URLs from a robots.txt file
all_sitemaps = client.call("get_all_sitemap_urls_from_robots_txt", {
"robots_txt_url": "https://example.com/robots.txt"
})
print(f"All sitemap URLs: {all_sitemaps}")
Claude Desktop との連携
-
最小限の MCP 設定ファイルを作成します。
{ "version": "v1", "endpoints": [{ "name": "SEO Tools", "transport": { "type": "stdio", "command": { "path": "/path/to/python", "args": ["/path/to/mcp_server.py"] } }, "input_format": "json", "output_format": "json" }] } -
Claude Desktop にインストールします。
fastmcp install mcp_server.py
開発/テストモードでは、fastmcp dev mcp_server.py を使用します。
テスト
サーバーの機能を確認するため、テストを実行します。
pytests
テストスイートには、さまざまな robots.txt の構造でツールが正しく動作することを確認するため、実際のウェブサイトの robots.txt ファイルを使った検証が含まれています。
仕組み
このサーバーは、URL から robots.txt ファイルを取得するために直接 HTTP リクエストを使用し、正規表現パターンを適用して関連するディレクティブを抽出します。この方法により、書式の違いにかかわらず、さまざまなウェブサイトの robots.txt ファイルを確実に解析できます。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。