mcpField
S
scandiary

scandiary

ローカル
github.com/Yedigarli開発ツール05 日前に更新

scandiary について

scandiary は、axe-core でウェブサイトのアクセシビリティ問題を検査し、コーディングツール向けの修正プロンプトを生成する CLI および MCP サーバーです。ローカルのブラウザーを使い、localhost を含む指定 URL を検査できます。

主な機能

  1. 01axe-core によるウェブサイト検査
  2. 02WCAG 2.0・2.1 の A/AA を確認
  3. 03問題例付き修正プロンプトの生成
  4. 04JSON またはプロンプトのみの出力
  5. 05CI 向けの strict モード

活用シーン

  1. 01ローカルサイトのアクセシビリティ問題の検出
  2. 02コーディングツール用修正プロンプトの準備
  3. 03CI でのアクセシビリティ検査
  4. 04MCP クライアントから URL をスキャン

MCP 対応

stdio で MCP サーバーとして動作し、check_accessibility ツールを公開します。URL と任意のページ数を受け取り、修正プロンプトを返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"yedigarli-scandiary": {
"command": "npx",
"args": [
"-y",
"scandiary"
]
}
}
}
起動コマンドnpx -y scandiary

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmscandiary0.2.1

ツール

1

掲載時のツール一覧 · 4 日前に更新

パラメーター型必須説明
urlstringはいチェックするサイト。例: https://example.com または localhost:3000
pagesintegerいいえ確認するページ数(デフォルト:5)

詳細

scandiary

Claude Code、Cursor、Lovable、または手作業で作成したサイトのアクセシビリティをチェックし、結果を修正プロンプトとして AI ツールに貼り付けます。

npx scandiary https://your-site.com
npx scandiary localhost:3000

サインアップも API キーも不要です。お使いのマシンにすでにインストールされている Chrome、Edge、または Brave を使用します。

修正プロンプトを取得する

npx scandiary https://your-site.com --prompt > fix-a11y.md

そのファイルをコーディングツールに貼り付けてください。各問題には、ページからの実例と適切な修正方法に関するメモが含まれています。プロンプトでは、オーバーレイスクリプトを使わないこと、合格させるためだけに要素を隠さないこと、新しいスキャンで確認するまで作業完了としないこともツールに伝えます。

Claude Code から使用する

スキルを一度インストールします。

mkdir -p ~/.claude/skills/scandiary
curl -o ~/.claude/skills/scandiary/SKILL.md https://raw.githubusercontent.com/Yedigarli/scandiary-cli/master/skills/scandiary/SKILL.md

次に、たとえば 「localhost:3000 のアクセシビリティをチェックして、見つかった問題を修正して」 のように、普通の言葉で依頼してください。Claude はチェックを実行し、コードを編集してから、数値を報告する前にもう一度チェックを実行します。推測で補ったラベルがあれば一覧表示するので、確認できます。

MCP サーバーとして使用する

Cursor、Claude Desktop、Windsurf、または任意の MCP クライアントで使用するには、クライアントの MCP 設定に次を追加します。

{
  "mcpServers": {
    "scandiary": {
      "command": "npx",
      "args": ["-y", "scandiary", "--mcp"]
    }
  }
}

url と省略可能な pages 件数を受け取り、修正プロンプトを返す check_accessibility ツールが追加されます。Claude Code では、claude mcp add scandiary -- npx -y scandiary --mcp を実行します。

オプション

オプション機能
--pages <n>チェックするページ数です。デフォルトは 5、最大は 100 です
--prompt修正プロンプトのみを出力します
--json結果全体を JSON 形式で出力します
--strict問題が見つかった場合、CI 向けに終了コード 1 で終了します
--mcpstdio 経由で MCP サーバーとして実行します

終了コード:0 は完了、1 は --strict で問題が見つかった場合、2 はチェックを実行できなかった場合です。

わかることと、わからないこと

このツールを含め、自動チェックで見つかるアクセシビリティの問題はおよそ 3 分の 1 です。残りの問題を見つけるには、キーボードとスクリーンリーダーを使う人による確認が必要です。

問題が少ない、あるいは問題がないからといって、サイトにアクセシビリティがあるとは限りません。いずれかの法的基準を満たしているかどうかも判断できません。

ルールは axe-core に基づいています:WCAG 2.0 および 2.1、レベル A と AA。

プロンプト内のページコンテンツは信頼できないデータとして扱われます。内容は平坦化・短縮され、内部に書かれた指示に AI ツールが従わないようマークされます。生成されたコードと同様に、ツールによる変更内容を確認してください。

プライバシー

チェックはお使いのマシン上で実行されます。このツールはテレメトリーを送信せず、分析機能もありません。ブラウザーは、通常の閲覧と同じように、チェック対象として指定したページと、それらのページが読み込むコンテンツを開きます。

毎週のチェック

一度だけのスキャンでわかるのは、今日の状況です。Scandiary は毎週チェックを実行し、変更点をメールで知らせるため、日付付きの履歴を保管できます。無料プランでは 25 ページまで利用できます。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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