关于 Notion MCP
Notion MCP 是一个 Node.js 应用,通过 Notion API 在 Notion 页面中创建内容块。作为 MCP 服务通过 Composio 提供,使客户端能够与 Notion 数据库集成。
主要功能
- 01Notion API 集成
- 02内容块创建
- 03日期和主题管理
- 04环境变量配置
- 05集成权限设置
适用场景
- 01自动化会议记录和笔记
- 02按日期组织 Notion 数据库内容
- 03在 Notion 工作流中集成 AI Agent
MCP 相关
通过 Composio 作为 MCP 服务托管,远程服务 URL 可直接在 MCP 客户端(如 Windsurf)中配置。
详细介绍
Notion MCP
这是一个简单的 Node.js 应用,使用 Notion API 在 Notion 页面中创建内容区块。
安装
- 安装 MCP (Windsurf):
npx @composio/mcp setup "https://mcp.composio.dev/notion/nutritious-bashful-nail-e-V22O" --client windsurf
- 将 MCP 服务添加到
mcp_config.json:
"mcpServers": {
"https://mcp.composio.dev/notion/nutritious-bashful-nail-e-V22O": {
"command": "npx",
"args": [
"@composio/mcp@latest",
"start",
"--url",
"https://mcp.composio.dev/notion/nutritious-bashful-nail-e-V22O"
],
"env": {
"npm_config_yes": "true"
}
}
}
- 安装所需的包:
npm install
- 配置
.env文件:
NOTION_API_KEY=your_notion_api_key_here
NOTION_DATABASE_ID=your_notion_page_id_here
如何获取 Notion API 密钥和页面 ID
-
获取 Notion API 密钥:
- 前往 Notion 开发者页面。
- 点击"New integration"按钮。
- 输入集成信息并创建。
- "Internal Integration Token"就是你的 API 密钥。
-
获取页面 ID:
- 在 Notion 中打开你想要查看的页面。
- 在 URL 中找到页面 ID。
- 示例:
https://www.notion.so/[page ID]?v=... - 或点击页面上的"Share"按钮,选择"Copy link",然后从 URL 中提取 ID。
- ID 通常是一个由连字符分隔的 32 字符字符串(格式为 c9de4b57-aaaa-bbbb-cccc-13056c520983)。
-
设置集成权限:
- 点击页面右上角的"..."菜单。
- 找到并点击"Connections"或"Add connections"。
- 搜索并添加你创建的集成。
用法
基本执行
运行基本应用:
node index.js
或
npm start
创建区块
要创建日期区块和内容,使用如下命令行参数:
node index.js "[date]" "content"
示例:
node index.js "[03/25]" "Topics discussed in today's meeting"
此命令执行以下操作:
- 访问 Notion 页面以查找 2025 子页面和 March 子页面。
- 在 March 页面中创建指定的日期区块和内容区块。
- 如果已存在相同日期的区块,则不创建新区块。
执行结果将显示在控制台中。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。