mcpField
S
SyteCheck

SyteCheck

ローカル
sytecheck.app開発ツール01 日前に更新

SyteCheck について

SyteCheckは、ClaudeやCursorなどのMCPクライアントからウェブサイトを監査する、開発者やサイト管理者向けのMCPサーバーです。SEO、アクセシビリティ、性能、セキュリティなど10分野を調べ、スコア付きの読みやすいレポートを返します。

主な機能

  1. 0110分野のウェブサイト監査
  2. 02Lighthouseによる性能検査
  3. 03WCAG 2.2 AAの検査
  4. 04スキャンレポートと履歴
  5. 05URL別のスコア推移
  6. 06優先修正計画のプロンプト

活用シーン

  1. 01公開前のサイト問題の確認
  2. 02再スキャンによるスコア変化の追跡
  3. 03スキャン枠を使わず既存レポートを閲覧
  4. 04監査結果に基づく修正の優先順位付け

MCP 対応

ウェブサイトのスキャン、レポート取得、履歴・傾向の確認ツールと、結果を優先修正計画にまとめるプロンプトを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"com-sytecheck-sytecheck": {
"command": "npx",
"args": [
"-y",
"@ascentws/sytecheck-mcp"
],
"env": {
"SYTECHECK_API_KEY": "<SYTECHECK_API_KEY>",
"SYTECHECK_API_URL": "<SYTECHECK_API_URL>"
}
}
}
}
起動コマンドnpx -y @ascentws/sytecheck-mcp
設定が必要な環境変数
SYTECHECK_API_KEYシークレットSyteCheck API key, created at Account -> API keys on sytecheck.app. Begins with sck_.
SYTECHECK_API_URLAPI base URL. Only set this to point at a non-production SyteCheck instance.

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

パッケージ
npm@ascentws/sytecheck-mcp0.1.4

ツール

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

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

詳細

SyteCheck MCP サーバー

SyteCheck MCP サーバー

Claude、Cursor、その他の MCP クライアントからウェブサイトを監査し、対応に活用できるテキスト形式で 結果を取得できます。

SyteCheck は、HTML の妥当性、SEO、リンク切れ、アクセシビリティ(axe-core による WCAG 2.2 AA)、パフォーマンス (実際の Lighthouse 実行)、セキュリティヘッダー、レスポンシブレイアウト、AI からの見つけやすさ、 コンテンツの鮮度、ビジュアルデザインに関する AI の批評という 10 の観点からページをスキャンし、スコア付きの 平易なレポートを返します。

無料アカウントでも利用できます。 クレジットカード不要で、試用期間もありません。無料プランでは 3 カテゴリーにわたって月 3 回スキャンできるため、 設定して実際のレポートを確認してから、有料プランにするかを決めるのに十分です。

クイックスタート

  1. sytecheck.app でアカウントを作成し、メールアドレスを確認します。
  2. 「Account → API keys」でキーを発行します。モデルに既存のスキャン結果を読み取らせるだけで、クォータを消費させたくない場合は、 scans:read のみを選択してください。シークレットは一度だけ表示されます。
  3. 以下の設定例のいずれかを使って、サーバーをクライアントに追加します。
Claude Code
claude mcp add sytecheck --env SYTECHECK_API_KEY=sck_your_key_here \
  -- npx -y @ascentws/sytecheck-mcp
Claude Desktop

claude_desktop_config.json を編集します(Settings → Developer → Edit Config)。

{
  "mcpServers": {
    "sytecheck": {
      "command": "npx",
      "args": ["-y", "@ascentws/sytecheck-mcp"],
      "env": { "SYTECHECK_API_KEY": "sck_your_key_here" }
    }
  }
}
Cursor

プロジェクト内の .cursor/mcp.json、またはグローバル設定に追加します。

{
  "mcpServers": {
    "sytecheck": {
      "command": "npx",
      "args": ["-y", "@ascentws/sytecheck-mcp"],
      "env": { "SYTECHECK_API_KEY": "sck_your_key_here" }
    }
  }
}
Gemini CLI / Antigravity CLI

~/.gemini/settings.json(または Antigravity に相当する設定ファイル)に追加します。

{
  "mcpServers": {
    "sytecheck": {
      "command": "npx",
      "args": ["-y", "@ascentws/sytecheck-mcp"],
      "env": { "SYTECHECK_API_KEY": "sck_your_key_here" }
    }
  }
}
OpenAI Agents SDK
from agents import Agent
from agents.mcp import MCPServerStdio

sytecheck = MCPServerStdio(
    params={
        "command": "npx",
        "args": ["-y", "@ascentws/sytecheck-mcp"],
        "env": {"SYTECHECK_API_KEY": "sck_your_key_here"},
    }
)

agent = Agent(
    name="Site auditor",
    instructions="Audit sites with SyteCheck and explain what to fix.",
    mcp_servers=[sytecheck],
)

次に、_「https://example.com をスキャンして、最初に修正すべき点を教えてください。」_と尋ねてください。

ツール

ツール機能
run_scanURL を送信し、レポートができるまで待機します。クォータを消費します。
get_scan_reportスキャン ID の全検出結果を取得します。run_scan が実行中のままになったスキャンを収集する方法です
list_scansスキャン履歴を新しい順に表示し、絞り込みもできます
get_scan_trends繰り返しスキャンした URL ごとのスコア履歴を表示します
list_categoriesSyteCheck でチェックできる項目と、プランに含まれる内容を表示します
get_account_usage今月の残りスキャン回数と、クォータのリセット日時を表示します

URL をスキャンして、検出結果を優先順位付きの修正計画にまとめる**scan-and-remediate プロンプト**もあります。

コストについて

run_scan だけがコストを発生させるツールで、実際に費用がかかります。スキャンではブラウザーを起動し、Lighthouse を実行して、ビジョンモデルを呼び出します。読み取り専用ではないものとして設定されているため、実行前にクライアントから確認があり、ツールの説明ではモデルに残りのクォータを先に確認し、変更のないページを再スキャンしないよう指示しています。無料アカウントで利用できるのは月 3 回のスキャンです。エージェントが run_scan を繰り返し実行すると、1 回のターンで使い切ってしまいます。

無人で動作するものにキーを渡す場合は、scans:read キーを発行してください。このキーではスキャンを作成できません。

設定

変数デフォルト用途
SYTECHECK_API_KEY(required)sck_ API キー
SYTECHECK_API_URLhttps://api.sytecheck.appAPI ベース URL
SYTECHECK_WAIT_TIMEOUT_MS60000run_scan がスキャン ID を返すまで待機する時間
SYTECHECK_POLL_INTERVAL_MS3000待機中にステータスを確認する間隔

API のホストは sytecheck.app ではなく、api.sytecheck.app です。後者は ウェブアプリを提供しており、API パスに対して「ページが見つかりません」画面を返します。

API を直接使用する

MCP サーバーは、直接呼び出せる通常の HTTP API を利用する薄いクライアントです。

  • docs/API.md — 認証、スキャンの送信、ポーリング、ウェブフックとその署名検証、レート制限、バージョン管理を網羅した開発者向けガイドです。
  • public-openapi.json — クライアントの生成に使える OpenAPI 3.1 仕様です。
  • examples/ — curl、Python、Node、Java、C# の実行可能なクライアントと、配信署名を検証するウェブフック受信サーバーです。
  • インタラクティブドキュメント:Swagger UI · ReDoc

開発

npm install
npm run build
npm test
npm run lint

ローカルの SyteCheck インスタンスを使用して実行するには:

SYTECHECK_API_KEY=sck_… SYTECHECK_API_URL=http://localhost:8000 node dist/index.js

サーバーは標準入力と標準出力を介して JSON-RPC を使用するため、プロトコルメッセージ以外は標準出力に書き込めません。余計な console.log があるとストリームが破損し、クライアントは分かりにくい解析エラーで切断されます。診断情報は標準エラー出力に書き込んでください。

セキュリティ

キーの取り扱い、漏えいしたキーで可能なことと不可能なこと、脆弱性の報告方法については、SECURITY.md を参照してください。

ライセンス

MIT — LICENSE を参照してください。ライセンスの対象はこのコードです。SyteCheck の名称とマークは Ascent Web Solutions の商標であり、サービスの利用には 利用規約 が適用されます。詳細な条件については TRADEMARK.md を参照してください。

コメント

MCP は初めてですか?

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

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