@ryoppippi

SiteMCP: 任意のサイトを丸ごとMCPサーバー化

8 Apr 2025 ・ 7 min read


screenshot https://ryoppippi.com を​ MCP サーバーと​して​Claudeから​参照している​様子

ウェブサイトの​内容を​まる​ごと​AIに​参照させたい、​そんな​願いを​叶える​ツールが​あります。 その​名も​ sitemcp です。

この​ツールを​使うと、​任意の​サイトの​ページを​fetchして、​MCPサーバーと​して​立ち上げる​ことができます。

https://github.com/ryoppippi/sitemcp

MCP サーバーとは

MCPは​「Model Context Protocol」の​略で、​AIアシスタントが​外部​データに​アクセスする​ための​仕組みです。​要するに、​AIに​「この​ウェブサイト読んでね」とか​「この​ファイル見てね」と​渡せるように​する​プロトコルです。

使い方

詳しい​インストールの​仕方は​ GitHub の​ README を​見てください。 ここでは​Claude Desktopから​使う​方​法を​紹介します。

…と​言っても​そんなに​難しい​ことは​ありません。

例えば、​DaisyUIに​ついて​Claudeに​聞きたい​ときは、​Claude Desktop の​設定ファイルに

{
	"mcpServers": {
		"daisy-ui": {
			"command": "npx",
			"args": [
				"-y",
				"sitemcp@latest",
				"https://daisyui.com",
				"-m",
				"/components/**"
			]
		}
	}
}

と​書いて​おきます。 あとは、​Claude Desktopを​再起動するだけです。

https://x.com/ryoppippi/status/1909369320078999673

これに​より、​MCPサーバーや​ llms.txt を​提供していない​任意の​サイトでも、​LLM から​情報を​取得できるようになります。

何が​嬉しいか

トークン数を​削減できる​可能性が​ある

sitemcp は​各ページの​URLを​MCPの​tool nameと​して、​ページの​タイトルを​descriptionと​して​登録します。 -> 実装方​法を​変更しました。​現在は​タイトルと​URLの​一覧を​返すサーバーと、​URLを​キーと​して​ページの​内容を​返すサーバーの​2段構えです。 LLM は​これらの​情報を​元に、​ページの​内容を​取得する​ことができます。 これは​従来の​ llms.txt を​使った​手法と​比べて、​トークン数が​減る​可能性が​あります。​なぜなら、​全体の​ページの​内容を​一気に​渡す必要が​なくなり、​LLMが​能動的に​必要な​分だけ情報を​取得する​ことができるからです。

LLMでの​情報の​少ない​ライブラリの​使用を​強化

例えば、shadcn/uiなどの​UIライブラリは​よく​使われているので​ Claude でも​よく​おすすめされ、​精度良く​コンポーネントの​生成が​可能ですが、​少し​マイナーな​ものだと、​情報が​乏しくなります。 また、​自分の​経験では​ Svelte 5 の​コードが​欲しいのにも​かかわらず、Svelte 4 の​コードを​生成されてしまったり、React の​コードを​生成されたりしていました。 このような​場合に、sitemcpを​使う​ことで、​LLMの​持ち合わせていない​最新の​情報を​踏まえた​回答を​得る​ことができます。

最新の​Svelte5を​使った​コードを​生成して​欲しい​ときは、​Claude Desktopや​Cursor、​Codecompanionの​設定ファイルに

{
	"mcpServers": {
		"svelte": {
			"command": "npx",
			"args": [
				"-y",
				"sitemcp@latest",
				"https://svelte.dev",
				"-m",
				"/docs/**"
			]
		}
	}
}

と​記述するだけです!​なんて​簡単なんでしょう。

使用している​ライブラリの​ドキュメントが​MCPサーバーを​提供しているか、llms.txt を​提供しているか、​そんな​ものは​もは​や関係​ありません。 自分の​好きな​ライブラリを​MCPサーバー化して、​LLMに​情報を​取得させる​ことができます。

自分の​サイトを​MCPサーバー化

自分の​サイトを​MCPサーバー化する​ことで、​AIに​自分の​サイトを​参照させる​ことができます。 履歴書を​作成したり、​自分の​文体を​真似た​ブログを​書かせたりする​ことができます。 妄想が​広がりますね。

終わりに

  • sitemcpは、​任意の​サイトを​MCPサーバー化する​ための​ツールです。
  • MCPサーバーを​使う​ことで、​AIに​特定の​サイトを​参照させる​ことができます。
  • LLM に​情報を​効率的に​提供する​手段と​して、​MCP、​そして​ sitemcpを​活用してみてください!

追記

0.2.0に​更新しました! インターフェースに​変更は​ないですが、​実装方​法が​大きく​変わりました。

  • ひとつの​ドキュメントに​つき立ち上がる​サーバーを​2つに​減らしました​(前の​実装では​ページの​数だけサーバーが​立ち上がっていた​)
  • ドキュメントが​長すぎると​claudeが​アクセスに​失敗するので、​paginationを​入れました

これに​伴いより​Agentっぽくなりました!​ぜひ​お試しください!

https://x.com/ryoppippi/status/1909703257917698295

また、​自分の​OSS史上一番と​言っていい​ほど​Starを​もらっています。 24時間で​100以上の​Starを​もらうのは​初めてです! ありがとう​ございます! (もちろんXでも​多くの​方に​拡散していただきました。​正直2時間で​作った​ものなので​ここまで​話題に​していただけるとは​思ってませんでした。​とて​も​うれしいです。​)

Star History
comment on bluesky / twitter
CC BY-NC-SA 4.0 2022-PRESENT © ryoppippi