sitemcp:ウェブサイトをMCPサーバー化するオープンソースプロジェクト 130

小编 ·

sitemcp:ウェブサイトをMCPサーバー化するオープンソースプロジェクト

sitemcpはウェブサイトのコンテンツをクロールしてキャッシュします。micromatchやCSSセレクタを使って、クロール対象のページパスやコンテンツを細かく指定でき、取得したデータをMCPサーバーのデータソースとして公開します。つまり、静的なウェブサイトを、MCPクライアントから問い合わせてより正確な情報を得られるインタラクティブなナレッジベースに変換します。

sitemcp:ウェブサイトをMCPサーバー化するオープンソースプロジェクト

siteMCPとは?

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

sitemcpとは?.jpg

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