关于 Mcp Server Scraper
供 LiteLLM 使用的 TypeScript 脚本,用于从 MCP 官方服务器目录抓取配置。它优先提取 Docker 配置,也支持 npx 和 uvx 配置。
主要功能
- 01抓取 MCP 服务配置
- 02优先选择 Docker 配置
- 03支持 npx 和 uvx 配置
- 04编译并运行 TypeScript 脚本
适用场景
- 01为 LiteLLM 收集服务器配置
- 02从目录页面提取配置供复制
MCP 相关
该脚本从 MCP 服务目录抓取配置,不是向 MCP 客户端提供工具或资源的服务端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
用途
此脚本用于抓取在 https://github.com/modelcontextprotocol/servers/tree/main/src 中找到的 MCP 服务配置,供 LiteLLM 使用。
实现与原理
主自执行函数会导航到 GitHub 页面并整理对象。
大部分抓取逻辑位于 scrapeServerConfiguration 中。MCP 服务配置以 JSON 格式提供,可在某些页面(服务目录)中查看,用户可以将其复制到浏览器剪贴板。其他页面则将配置隐藏在下拉菜单中,例如“Using docker”。抓取器优先查找 docker 配置,其次是 npx 配置;如果不存在首选配置,则查找 uvx 配置。不知为何,Playwright 的选择器总是优先选择 npx 配置(这可能是代码逻辑的问题),因此又创建了另一个 for loop,专门获取存在的 docker 配置(如需进一步说明,请联系作者)。
添加了控制台日志用于调试。可按需删除控制台日志或注释。
用法
- 编译 TypeScript:npm run build
- 运行脚本:npm start
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。