search-fetch-server MCP Server

search-fetch-server MCP Server

site icon
2024.12.18 0
Python笔记管理网页抓取搜索工具搜索工具浏览器自动化开发效率
search-fetch-server MCP Server 是一个基于 TypeScript 的 MCP 服务器,实现了一个简单的笔记系统。它通过提供资源、工具和提示来展示核心 MCP 概念。主要功能包括创建和访问文本笔记、从 URL 获取内容、执行 DuckDuckGo 搜索以及生成笔记摘要。
View on GitHub

Overview

基本能力

产品定位

search-fetch-server MCP Server 是一个用于管理和操作文本笔记、网页内容抓取和搜索的工具服务器。

核心功能

  • 资源管理:通过 note:// URI 列出和访问笔记,每个笔记包含标题、内容和元数据。
  • 工具
  • create_note:创建新的文本笔记,需要标题和内容作为参数。
  • fetch_url:从 URL 获取内容,可选择使用 Puppeteer 转换为 Markdown 或直接使用 axios 获取原始内容。
  • duckduckgo_search:执行 DuckDuckGo 搜索,返回 JSON 格式的搜索结果。
  • 提示summarize_notes 生成所有存储笔记的摘要,返回用于 LLM 摘要的结构化提示。

适用场景

  • 需要快速创建和管理文本笔记的场景。
  • 需要从网页抓取内容并转换为 Markdown 的场景。
  • 需要执行搜索并获取结构化搜索结果的场景。

使用教程

使用依赖

安装 Node.js 和 npm。

安装教程

  1. 克隆项目并安装依赖:
npm install
  1. 构建服务器:
npm run build
  1. 开发时自动重建:
npm run watch

调试方式

使用 MCP Inspector 进行调试:

npm run inspector

访问提供的 URL 使用浏览器调试工具。

许可证

None