这是一个基于 TypeScript 的 MCP 服务器,实现了一个简单的笔记系统。它通过资源表示、工具操作和提示生成等方式,演示了核心的 MCP 概念,能帮助用户高效管理和处理文本笔记。
本项目是一个基于 TypeScript 的 MCP 服务器,实现了简单的笔记系统。若要使用该服务器,需完成依赖安装、服务器构建等步骤,以下是详细操作说明。
note://
URI 列出和访问笔记,方便快捷。create_note
:创建新的文本笔记。
fetch_url
:从 URL 获取内容,可选使用 Puppeteer 转换为 Markdown。
use_puppeteer
布尔参数。若为 true,则使用带有 waitUntil
设置为 networkidle2
和 30 秒超时的 Puppeteer;否则,将使用 axios。duckduckgo_search
:执行 DuckDuckGo 搜索。
summarize_notes
:生成所有存储笔记的摘要。
npm install
npm run build
npm run watch
要与 Claude Desktop 一起使用,请添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"search-fetch-server": {
"command": "node",
"args": ["/path/to/search-fetch-server/build/index.js"]
}
}
}
由于 MCP 服务器通过 stdio 通信,调试可能具有挑战性。我们推荐使用 MCP Inspector,它作为包脚本可用:
npm run inspector
Inspector 将提供一个访问浏览器中的调试工具的 URL。