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

收藏
最新工具
DrFonts
DrFonts

一个AI字体生成工具,它能把手写的PNG图片,比如纸上的字稿,自...

Coding Adventure
Coding Adventure

一个面向小学三年级到初中学生的游戏化编程学习平台。学生用真实编程...

Vert.sh
Vert.sh

一款完全免费、开源的文件转换工具,支持图片、音频、文档的本地处理...

Windrecorder
Windrecorder

捕风记录仪,一款开源的屏幕录制与检索工具,它记录屏幕内容来实现记...

Custom Cursor
Custom Cursor

一个能让你拥有个性化光标的网站。Custom Cursor网站有...

橙子8设计
橙子8设计

一站式AI电商图片制作平台,专为电商和跨境卖家服务。不用专业设计...

Sandspiel
Sandspiel

一款基于细胞自动机和实时物理的开源像素沙盘游戏,玩家可以在虚拟沙...

印象地图
印象地图

这是个可以帮你记住全国省市位置的测试工具。打开网站就能用,选个模...

Sandtris
Sandtris

一款把经典俄罗斯方块和流沙物理效果结合的休闲游戏。玩家需要利用沙...

Maze Toys
Maze Toys

一个以迷宫游戏为主的网站,提供多种类型的迷宫玩法,包括Mini、...