goflag について
@goflag/mcpは、開発中のサイトのSEOと国際化をエージェントが監査するためのローカルMCPサーバーです。ローカルまたはアクセス可能なプレビューURLを検査し、ルールの根拠とともに結果を返します。保存済みのベースラインとの比較もできます。
主な機能
- 01サイトのSEOとローカライズを監査
- 02保存済みベースラインとの比較
- 03根拠を添えたルールの説明
- 04範囲別のルール一覧
- 05クロール状況の通知とキャンセル
活用シーン
- 01編集後のローカル開発サイトを確認
- 02翻訳漏れやリンク切れを検出
- 03以前の監査結果と変更を比較
- 04監査結果の根拠となるルールを確認
MCP 対応
audit_site、compare_to_baseline、explain_rule、list_rulesの4つの読み取り専用MCPツールを提供します。stdio経由でローカル実行され、コマンドの起動やベースラインの書き込み、リモートモードには対応しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 1 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | 監査するサイトの URL(HTTP または HTTPS)。開発サーバーの URL も使用できます:http://localhost:3000。 |
| static | boolean | いいえ | Chromium は起動せず、サーバーがレンダリングした HTML のみを評価します。 |
| locales | array | いいえ | サイトマップに記載がない場合に指定する、サイトが提供するロケール(例:["en", "fr"])。 |
| maxPages | integer | いいえ | ページ数の上限。デフォルトは 50 です。 |
| advisories | boolean | いいえ | リンターでは判断できない質問とその根拠も返し、あなたが評価できるようにします。 |
| checkExternal | boolean | いいえ | 他のサイトへのリンクも確認します。デフォルトでは無効です。時間がかかり、問題があってもあなたのサイトの責任ではないためです。 |
| expectIndexing | enum | いいえ | 検索インデックスに登録されないようにするステージングまたはプレビュー用ホストでは、"no" を指定します。no | yes |
詳細
@goflag/mcp
MCP サーバーとしての goflag。エージェントは編集対象のサイトを監査します。localhost 上の開発サーバーや、VPN 内のプレビューなどを対象に、各ルールを、それを必要とするドキュメントとあわせて読み込みます。
@goflag/cli と同じエンジンを使い、stdio 経由でローカル実行します。ここでの回答は、goflag が出力する回答と同じです。
はじめに
Claude Code:
claude mcp add goflag -- npx -y @goflag/mcp
Cursor(.cursor/mcp.json)、VS Code(servers 配下の .vscode/mcp.json)、その他のクライアントでも同じコマンドを使います。
{
"mcpServers": {
"goflag": { "command": "npx", "args": ["-y", "@goflag/mcp"] }
}
}
次に、エージェントに、直前に変更した内容の SEO をチェックするよう依頼します。開発サーバーを起動し、その URL に対して audit_site を呼び出し、新たに見つかった問題を修正して、再度呼び出します。
ツール
4 つのツールはすべて読み取り専用です。ディスクにもサイトにも書き込みません。
| ツール | 入力 | 戻り値 |
|---|---|---|
audit_site | url。省略可能な maxPages(デフォルトは 50)、locales、expectIndexing、static、advisories、checkExternal(デフォルトではオフ) | ルールごとにまとめた検出結果、その厳格度、翻訳の欠落、リンク切れ、網羅状況、および CLI が返す終了コード |
compare_to_baseline | 同じ入力に加えて baseline:goflag --report または --update-baseline で保存した JSON レポート | 新たに見つかった項目、解決済みの項目、変更のない検出結果の数 |
explain_rule | 検出結果に含まれる id | ルールのチェック内容と理由、その厳格度、根拠となるドキュメント、および goflag.tech 上のページ |
list_rules | 省略可能な scope:page、site、prose | 各ルールとそのスコープ、重大度、厳格度 |
audit_site は、進捗を求めるクライアントにクロールの進捗を報告し、呼び出しがキャンセルされると停止します。
対応していないこと
- ヘッダーには対応していません。 ツールの引数として渡したトークンは、エージェントのトランスクリプトに残ります。保護されたプレビューを監査するには、CLI を使ってください:
goflag <url> --header "<name>: <value>"。 - 実行するコマンドはありません。 エージェントが独自に開発サーバーを起動します。このサーバーがコマンドを実行することはありません。
- ベースラインは書き込みません。
goflag <url> --update-baseline --baseline .goflag/baseline.jsonで取得してください。compare_to_baselineは読み取り専用で、goflag のレポートでないファイルは、その内容を表示せずに拒否します。 - リモートモードはありません。 エージェントが実行されている場所で動作します。これにより
localhostを確認できます。
要件
Node 22 以降。ブラウザーでレンダリングされるページは、playwright パッケージを通じて Chromium で監査されます。このパッケージがない場合、または static: true の場合は、サーバーでレンダリングされた HTML が評価されます。
詳細情報
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。