关于 notion-export-mcp-server
notion-export-mcp-server 通过 MCP 服务开放 Notion 的非官方导出 API,让 AI 客户端以 Markdown 获取页面导出内容。它适用于需要从兼容 MCP 的工具访问 Notion 页面导出的用户;其运行依赖可能发生变化的 Notion 内部 API。
主要功能
- 01以 Markdown 获取导出结果
- 02访问 Notion 非官方 API
- 03使用 Notion 令牌进行身份验证
适用场景
- 01在 AI 客户端中获取 Notion 页面导出内容
- 02以 Markdown 读取页面导出结果
- 03让 MCP 客户端连接 Notion 导出数据
MCP 相关
该服务提供 `notion_export_get_result` 工具,以 Markdown 文本返回 Notion 导出结果。MCP 客户端可通过服务配置连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
notion-export-mcp-server
一个 MCP(模型上下文协议) 服务,可通过 Notion 的非官方 API 导出页面。
此服务通过标准化接口提供与 MCP 兼容的 Notion 非官方 API 访问方式,让 AI 助手能够与导出的 Notion 页面数据交互。
功能
可用工具:
notion_export_get_result- 获取 Notion 导出结果的 Markdown 文本
快速开始
安装
手动安装
npm install notion-export-mcp-server
配置
NOTION_TOKEN_V2:你的 Notion 令牌NOTION_FILE_TOKEN:你的 Notion 文件令牌
使用方法
启动 MCP 服务
直接运行:
npx notion-export-mcp-server
或者,使用 node 运行已安装的模块。
编辑客户端的 MCP 配置 JSON:
...
"notion-export": {
"command": "npx",
"args": [
"-y",
"notion-export-mcp-server"
],
"env": {
"NOTION_TOKEN_V2": "<your token>",
"NOTION_FILE_TOKEN": "<your token>"
}
},
...
密钥?
如何获取
要从 Notion 导出内容,需要通过一些 Cookie 进行身份验证(就像浏览器一样)。这些 Cookie 名为 token_v2 和 file_token。使用 Notion 网页应用时,它们会随已登录用户的所有请求一起发送。
- 前往 notion.so。
- 使用你的账号登录。
- 打开浏览器开发者工具,进入 Application > Storage > Cookies(Chrome);Storage 标签页(Firefox)。
- 复制名为
token_v2和file_token的 Cookie 值,并将它们粘贴到安全的位置。- ⚠️ 如果找不到 file_token,你需要至少手动导出过一次文件。
- 这些 Cookie 的有效期为 1 年,因此不需要经常执行此操作。
稳定性说明
此工具完全依赖 Notion.so 官方但仅供内部使用的 API 的导出/下载功能。其优点是我们不自行生成任何标记,只下载并解压 ZIP 文件。虽然下载功能看起来相当稳定,但请记住它仍是内部 API,因此随时可能失效。
开发
可用脚本
npm run dev- 在开发模式下启动服务,并启用热重载npm run build- 构建用于生产环境的项目npm run start- 启动生产服务npm run lint- 运行代码检查(ESLint 和 Prettier)npm run fix- 自动修复代码检查问题npm run examples- 运行示例脚本
贡献
- Fork 此代码库
- 创建你的功能分支
- 运行测试和代码检查:
npm run lint - 提交你的更改
- 推送到该分支
- 创建 Pull Request
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。