项目介绍
Notion MCP Server
这是一个模型上下文协议(MCP)服务器,用于连接Claude和其他AI助手到你的Notion工作区。此集成允许AI助手与你的Notion数据库、页面和内容块进行交互。
这是什么?
这个工具充当了AI助手(如Claude)与你的Notion工作区之间的桥梁。它允许AI助手:
- 查看和搜索你的Notion数据库
- 创建和更新页面
- 管理内容块
- 以及更多功能!
分步设置指南
先决条件
- Node.js(版本14或更高)
- 一个Notion账户
- Claude桌面应用(如果与Claude一起使用)
1. 获取你的Notion API密钥
- 前往https://www.notion.so/my-integrations
- 点击蓝色的“+ 新集成”按钮
- 填写详细信息:
- 名称:选择一个名称,如“Claude助手”或“AI助手”
- 图标:可选
- 关联的工作区:选择你的Notion工作区
- 点击“提交”
- 在下一页中找到“内部集成令牌”部分
- 点击“显示”并复制令牌(以
secret_开头)
2. 设置此服务器
下载仓库
选项A:下载ZIP文件(推荐初学者)
- 前往GitHub仓库:https://github.com/Sjotie/notionMCP/
- 点击右上角绿色的“代码”按钮
- 选择“下载ZIP”
- 下载后,将ZIP文件解压到计算机上的某个位置
- Windows:右键点击ZIP文件并选择“全部解压”
- Mac:双击ZIP文件以解压
选项B:使用Git克隆(适用于熟悉Git的用户)
- 打开命令提示符或终端
- Windows:按
Win+R,输入cmd,然后按Enter
- Mac:从应用程序 > 实用工具打开终端
- 导航到你想要存储仓库的位置
cd 路径/到/期望的位置
- 克隆仓库
git clone https://github.com/Sjotie/notionM
导航到项目目录
下载或克隆后,你需要使用cd(更改目录)命令导航到项目文件夹:
如果你下载了ZIP文件(选项A):
-
打开命令提示符或终端
-
使用cd命令导航到你解压ZIP文件的位置:
cd 路径/到/解压的文件夹/notionMCP
例如:
- 在Windows上:
cd C:\Users\YourName\Downloads\notionMCP
- 在Mac上:
cd /Users/YourName/Downloads/notionMCP
如果你使用Git克隆(选项B):
- 仓库应该已经被克隆到了名为“notionMCP”的文件夹中
- 如果你在克隆后仍然在同一终端窗口中,只需键入:
cd notionMCP
如何知道你是否在正确的目录中:
- 使用
cd命令后,你可以检查当前所在位置:
- 在Windows上:键入
dir并按Enter - 你应该能看到如server.js这样的文件
- 在Mac上:键入
ls并按Enter - 你应该能看到如server.js这样的文件
安装依赖项
进入notionMCP目录后,安装所需的依赖项:
npm install
这将安装所有必要的Node.js包。你应该会看到进度条,并最终得到一条消息,表明安装已完成。它可能会说类似于“X个包正在寻求资金”——这是完全正常的,意味着它已经成功运行。
3. 连接到Notion页面
出于安全考虑,Notion要求你明确授予每个页面或数据库的访问权限:
- 打开Notion并导航到你希望AI访问的页面或数据库
- 点击右上角的“•••”(三个点)
- 选择“添加连接”
- 找到并选择你之前创建的集成
- 对于任何其他你想让AI访问的页面或数据库,重复上述步骤
4. 连接到Claude桌面
-
查找你的Claude桌面配置文件:
- Windows:%APPDATA%\Claude\claude_desktop_config.json
(在文件资源管理器地址栏中输入此路径)
- Mac:~/Library/Application Support/Claude/claude_desktop_config.json
(在Finder中,按Cmd+Shift+G并粘贴此路径)
-
在文本编辑器中打开该文件。如果不存在,请创建它,并包含以下内容:
{
"mcpServers": {
"notion": {
"command": "node",
"args": [
"C:\\路径\\到\\notion-mcp-server\\server.js"
],
"env": {
"NOTION_API_KEY": "你的Notion API密钥"
}
}
}
}
-
替换:
C:\\路径\\到\\notion-mcp-server\\server.js为实际的server.js文件路径
- Windows:在路径中使用双反斜杠(\)
- Mac:使用正斜杠(/)
你的Notion API密钥为你自己的Notion API密钥
-
保存文件并重新启动Claude桌面
5. 测试连接
- 在Claude中开始新的对话
- 让Claude与你的Notion工作区互动,例如:
- “给我列出我的Notion数据库”
- “在我的任务数据库中创建一个新页面,标题为‘测试任务’”
可用工具
服务器提供这些工具给AI助手:
- list-databases:查看所有可访问的数据库
- query-database:获取数据库中的条目
- create-page:向数据库添加新页面
- update-page:修改现有页面
- create-database:创建新数据库
- update-database:修改数据库结构
- get-page:查看特定页面
- get-block-children:查看内容块
- append-block-children:向页面添加内容
- update-block:编辑内容块
- get-block:查看特定块
- search:在整个工作区中查找内容
故障排除
常见问题:
-
“连接失败”在Claude中
- 确保claude_desktop_config.json中的服务器路径正确
- 检查你的Notion API密钥是否有效
- 确保已安装Node.js
-
“访问被拒绝”当访问Notion内容时
- 确保你已将页面/数据库与你的集成共享
- 检查你的API密钥是否有必要的权限
-
服务器无法启动
- 确保已安装所有依赖项(
npm install)
- 检查.env文件是否存在且包含你的API密钥
获取帮助
如果你遇到未在此处涵盖的问题,请:
- 检查控制台输出中的错误消息
- 确保你的Notion API密钥有效
- 验证你的集成是否具有对页面/数据库的访问权限
许可证
MIT