MCP笔记
这个基于 TypeScript 的 MCP 服务器允许用户通过创建和总结文本笔记来管理一个简单的笔记系统,使用的是模型上下文协议(MCP)。
服务介绍
浏览整个 Notion 工作区,而不仅仅是单个数据库
基于 Markdown 的 Notion 导航 MCP 仅使用一个 ROOT_PAGE 变量,无需令牌。
- Notion MCP 服务器:
notion-texonom - Notion 页面被转换为
text/markdownMIME 类型的笔记。 - 根据图距离搜索和检索相关页面,考虑父子关系和引用关系。
这是一个用于管理和与基于 Notion 的笔记进行交互的 Model Context Protocol (MCP) 服务器。这个基于 TypeScript 的服务器通过集成资源、工具和提示来高效地与 Notion 页面进行交互,展示了 MCP 概念。
功能
资源
- 访问笔记: 列出并检索 Notion 页面作为带有 UUID 标识符的
note://URI。 - 元数据: 每个资源包括标题、描述和 Markdown 格式的内容。
- MIME 类型: 内容以
text/markdown格式提供。
工具
- 搜索笔记: 使用
search_notes工具通过查询字符串搜索 Notion 页面。- 输入: 用于过滤相关页面的查询文本。
- 输出: 匹配笔记的 Markdown 内容。
提示
- 总结笔记: 为单个 Notion 页面生成摘要。
- 可用提示:
summarize_note: 通过 URI 总结特定笔记。suggest_refactor: 提议结构改进。suggest_fix: 识别笔记内容的潜在修复。suggest_enhance: 建议增强以改进笔记。
- 输入: Notion 页面 URI。
- 输出: 用于总结和增强的结构化消息。
- 可用提示:
开发
设置
安装依赖项:
pnpm install
构建项目:
pnpm build
对于带有自动重建的开发:
pnpm watch
配置
要配置服务器与 Notion:
- 设置环境变量:
ROOT_PAGE: 你的 Notion 工作区的根页面 ID。
Claude Desktop 安装
要将此服务器与 Claude Desktop 一起使用,请添加以下配置:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
示例配置:
{
"mcpServers": {
"notion-texonom": {
"command": "node",
"args": [
"/path/to/mcp/build/index.js"
],
"env": {
"ROOT_PAGE": "$SOME_UUID"
}
}
}
}
调试
对于 MCP 服务器的故障排除和调试,请使用 MCP Inspector。要启动 Inspector,请运行:
pnpm inspector
Inspector 提供了一个基于浏览器的界面,用于检查基于 stdio 的服务器通信。
关键技术
- Notion 集成: 由
@texonom/nclient和@texonom/cli提供支持。 - MCP SDK: 实现了
@modelcontextprotocol/sdk用于服务器操作。
远程部署
服务器现在使用 SSEServerTransport 进行远程通信,允许共享使用服务器。确保已安装必要的依赖项,并正确配置服务器以进行远程部署。
使用说明
要使用 SSEServerTransport 运行服务器,请使用以下命令:
npx -y supergateway --port 8000 --stdio "npx -y @modelcontextprotocol/server-filesystem /some/folder"
请确保将 /some/folder 替换为您文件夹的实际路径。