MCP网站抓取器
 ](https://github.com/marketplace/actions/super-linter)
](https://github.com/boyter/scc/) ](https://github.com/boyter/scc/)
模型上下文协议(MCP)网站获取器是一个轻量级的MCP服务器实现,它为获取网站内容提供了一个简单的工具。 它作为一个演示项目,展示了如何使用MCP协议公开和交互工具。
概述
此项目使用名为 fetch 它允许客户端检索指定URL的原始内容。 它主要用于演示和测试客户端如何通过MCP协议与工具交互。
使用Docker运行服务器
每次向主分支推送时,应用程序都会自动构建并推送到GitHub容器注册表(GHCR)。
要使用Docker在本地运行最新版本:
docker run -d -p 8000:8000 ghcr.io/electrocucaracha/mcp-website-fetcher:main这将启动MCP服务器并将其暴露在端口8000上。
如何设置开发环境
该项目包括 Dev容器 支持,使您能够轻松开始使用完全配置的开发环境。这确保了开发设置之间的一致性,并允许贡献者在没有手动环境配置的情况下开始工作。
选项1:GitHub代码空间
您可以立即启动基于云的开发环境:
](https://github.com/codespaces/new?repo=electrocucaracha/mcp-website-fetcher)
选项2:本地开发容器(Visual Studio代码)
- 安装 Visual Studio Code.
- 安装 开发容器扩展.
- 确保已安装并运行容器运行库:
- (Windows/macOS) - 或 波德曼 (Linux)
- 在Visual Studio代码中打开此存储库。
- 出现提示时,在开发容器中重新打开项目。
本地测试
容器运行后,您可以使用以下命令与服务器交互 curl 以测试其能力。
获取工具列表
要检索MCP服务器公开的可用工具列表,请执行以下操作:
curl -H "Accept: application/json, text/event-stream" \
-H "Content-Type: application/json" \
-d '{ "jsonrpc": "2.0", "id": 1, "method": "tools/list"}' \
http://127.0.0.1:8000/mcp获取网站内容
获取以下内容 https://electrocucaracha.com/:
curl -H "Accept: application/json, text/event-stream" \
-H "Content-Type: application/json" \
-d '{ "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "fetch", "arguments": { "url": "https://electrocucaracha.com/" }}}' \
http://127.0.0.1:8000/mcp服务器将返回所请求URL的HTML内容。
