
Notion MCP Server

2025.04.11
99000
TypeScriptNotion集成内容管理自动化工具交流协作
Notion server 提供了丰富的工具集,用于读取、写入和管理 Notion 中的页面、数据库、块和评论等内容。
View on GitHub
Overview
产品定位
mcp-notion-server 是一个中间件服务,旨在桥接 Claude 和 Notion API,实现自动化管理和操作 Notion 内容的能力。
核心功能
- Notion 内容管理:
- 检索页面、数据库、块和用户信息
- 创建和更新数据库及数据库项
- 查询数据库内容
-
管理块内容(追加、删除、检索)
-
搜索功能:
- 按标题搜索页面和数据库
-
支持分页和过滤
-
用户管理:
- 列出所有用户
- 检索特定用户信息
-
获取当前授权用户信息
-
评论功能:
- 创建评论
-
检索评论
-
格式转换:
- 支持 JSON 和 Markdown 格式转换
- 可显著减少令牌消耗
适用场景
- 自动化内容管理:自动创建、更新和删除 Notion 内容
- 数据集成:将外部数据源集成到 Notion 中
- 团队协作:自动化团队工作流程和任务管理
- 知识管理:自动组织和检索知识库内容
- 内容生成:自动生成和格式化文档内容
工具列表
notion_append_block_children
- 向父块追加子块notion_retrieve_block
- 检索特定块信息notion_retrieve_block_children
- 检索块的子块notion_delete_block
- 删除特定块notion_retrieve_page
- 检索页面信息notion_update_page_properties
- 更新页面属性notion_create_database
- 创建新数据库notion_query_database
- 查询数据库notion_retrieve_database
- 检索数据库信息notion_update_database
- 更新数据库信息notion_create_database_item
- 在数据库中创建新项notion_search
- 搜索页面或数据库notion_list_all_users
- 列出所有用户notion_retrieve_user
- 检索特定用户信息notion_retrieve_bot_user
- 检索当前授权用户信息notion_create_comment
- 创建评论notion_retrieve_comments
- 检索评论
常见问题解答
- 权限错误:
- 确保集成具有所需权限
- 验证集成是否被邀请到相关页面或数据库
-
确认令牌和配置正确设置
-
Markdown 转换问题:
- 编辑页面内容时可能出现问题
- 建议在需要修改内容时使用 JSON 格式
使用教程
使用依赖
- Node.js 环境
- Notion 账户和集成权限
安装教程
- 创建 Notion 集成:
- 访问 Notion 集成页面
- 点击 "New Integration"
-
命名集成并选择适当权限
-
获取密钥:
-
复制 "Internal Integration Token"
-
将集成添加到工作区:
- 打开要访问的页面或数据库
-
点击 "···" > "Connections" > 选择你的集成
-
配置 Claude Desktop: 在
claude_desktop_config.json
中添加:
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@suekou/mcp-notion-server"],
"env": {
"NOTION_API_TOKEN": "your-integration-token"
}
}
}
}
或
{
"mcpServers": {
"notion": {
"command": "node",
"args": ["your-built-file-path"],
"env": {
"NOTION_API_TOKEN": "your-integration-token"
}
}
}
}
调试方式
- 测试只读工具:
node build/index.js --enabledTools=notion_retrieve_block,notion_retrieve_block_children,notion_retrieve_page,notion_query_database,notion_retrieve_database,notion_search,notion_list_all_users,notion_retrieve_user,notion_retrieve_bot_user,notion_retrieve_comments
- 启用 Markdown 转换:
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@suekou/mcp-notion-server"],
"env": {
"NOTION_API_TOKEN": "your-integration-token",
"NOTION_MARKDOWN_CONVERSION": "true"
}
}
}
}