sitemcp:ウェブサイトをMCPサーバー化するオープンソースプロジェクト
siteMCPとは?
sitemcpはウェブサイトのコンテンツをクロールしてキャッシュすることができ、micromatchを使用してクロール対象のページパスやCSSセレクタを指定することでページ内容を細かく選択し、クロールしたコンテンツをMCPサーバーのデータソースとして利用することができます。つまり、静的なウェブサイトをインタラクティブなナレッジベースに変え、MCPクライアントと組み合わせて質問を行うことで、より正確な情報を取得できます。

sitemcpの機能
コンテンツのクロールとキャッシュ:指定したサイトの全部または一部のページをクロールし、キャッシュすることができます。micromatchを使ってクロール対象のページパスを指定できます。例えば:
sitemcp https://vite.dev -m "/blog/**" -m "/guide/**"
コンテンツセレクタ:一部のページでは、mozilla/readabilityが抽出するコンテンツが十分正確でない場合があります。そのような場合は、CSSセレクタを指定して可読コンテンツを正確に抽出できます:
sitemcp https://vite.dev --content-selector ".content"
MCPクライアントとの連携:sitemcpはMCPクライアント(Claude Desktopなど)と連携して使用することができます。設定ファイルを通じて、クライアント上でsitemcpサーバーを起動できます。例えば:
{
"mcpServers": {
"daisy-ui": {
"command": "npx",
"args": [
"-y",
"sitemcp",
"https://daisyui.com",
"-m",
"/components/**",
]
}
}
}キャッシュ機構:デフォルトでは、~/.cache/sitemcpにクロールしたページがキャッシュされます。キャッシュが不要な場合は、--no-cacheフラグで無効化できます。
sitemcpの応用
sitemcpは静的なウェブサイトをインタラクティブなナレッジベースに変えるようなもので、MCPクライアントと組み合わせて質問を行うことで、より豊かな応用シーンを解き放ちます。例えば、ユーザーはクロールしたウェブサイトのコンテンツをナレッジベースとして、MCPクライアントを通じて質問し、より正確な情報を取得することができます。
sitemcpの使用方法
インストール:sitemcpは複数のインストール方法に対応しています。以下のコマンドで使い切りインストールが可能です:
bunx sitemcp npx sitemcp pnpx sitemcp
または、グローバルにインストールすることもできます:
bun i -g sitemcp npm i -g sitemcp pnpm i -g sitemcp
使い方:使用するときは、対象サイトのURLを指定するだけです:
sitemcp https://daisyui.com
また、--concurrencyパラメータで同時実行数を指定し、クロール効率を向上させることもできます:
sitemcp https://daisyui.com --concurrency 10
githubアドレス:https://github.com/ryoppippi/sitemcp
脚本プランナー▸
AIアプリ
AIニュース 