网站抓取服务

一个基于Model Context Protocol (MCP)的服务器实现,提供简单的网站抓取服务,允许客户端通过MCP协议获取任何网站的内容。

  • by peterj
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 peterj/mcp-website-fetcher

使用说明

模型上下文协议(MCP)网站获取器

一种模型上下文协议(MCP)服务器实现,提供简单的网站获取服务。该服务器提供了一个工具,允许客户端通过MCP协议获取和检索任何网站的内容。

什么是MCP?

模型上下文协议(MCP) 是一种协议,使LLM能够与外部工具和资源进行交互。MCP服务器可以提供三种主要功能:

  1. 资源:可以由客户端读取的类文件数据(如API响应或文件内容)
  2. 工具:LLM可以调用的函数(经用户批准)
  3. 鼓励:帮助用户完成特定任务的预先编写的模板

此实现侧重于为网站获取提供工具功能。

地方发展

  1. 克隆存储库:

    git clone <your-repository-url>
    cd <repository-name>
    
  2. 安装依赖项:

    pip install -r requirements.txt
    
  3. 运行MCP服务器:

    python app.py --port 8000
    

服务器将启动并监听指定端口上的MCP连接(默认值:8000)。

码头工人

本地Docker构建

  1. 构建Docker镜像:

    docker build -t mcp-website-fetcher .
    
  2. 运行容器:

    docker run -p 8000:8000 mcp-website-fetcher
    

使用GitHub容器注册表

每次向主分支推送时,应用程序都会自动构建并推送到GitHub容器注册表(GHCR)。您可以使用以下命令拉取并运行最新图像:

docker pull ghcr.io/<your-github-username>/<repository-name>:main
docker run -p 8000:8000 ghcr.io/<your-github-username>/<repository-name>:main