获取MCP服务器
一种具有web内容获取功能的模型上下文协议(MCP)服务器实现,支持基于服务器发送事件(SSE)的通信。
概述
Fetch MCP Server提供了一个模型上下文协议实现,允许使用服务器发送事件(SSE)进行实时通信。它具有网络内容获取和搜索功能,旨在与人工智能应用程序配合使用,并提供了一种管理和与模型和资源通信的标准化方法。
特性
- 模型上下文协议(MCP)实现
- 用于实时通信的服务器发送事件(SSE)
- 使用Playwright获取Web内容
- 带有SERP结果的谷歌搜索功能
- HTML到Markdown的转换
- 资源模板和管理
先决条件
- Node.js(建议使用v14或更高版本)
- 纱线包装经理
- Kubernetes集群(用于部署)
安装
克隆存储库并安装依赖项:
git clone git@github.com:pnparadise/fetch-mcp-server.git
cd fetch-mcp-server
yarn install用法
启动服务器
要在开发模式下启动服务器,请执行以下操作:
yarn dev这将使用MCP检查器运行服务器进行调试。
要在生产模式下启动服务器,请执行以下操作:
yarn start默认情况下,服务器在端口3001上运行。您可以通过设置 PORT 环境变量:
PORT=5000 yarn start端点
/sse-用于建立持久连接的SSE端点/messages-用于向MCP服务器发送消息的端点
可用工具
fetchUrls-获取多个URL并将其内容转换为markdownsearch-使用SERP结果从网页中搜索和检索内容
项目结构
src/index.ts-应用程序的主要入口点src/mcp-server.ts-MCP服务器和工具定义的实现src/sse-server.ts-使用Express实现SSE服务器k8s/-Kubernetes部署配置
依赖项
- @模型上下文协议/sdk -模型上下文协议SDK
- 快速 -Node.js的Web框架
- 剧作家 -浏览器自动化库
- 关闭 -HTML到Markdown转换器
