Notion MCP Server 是一个实现了模型上下文协议(MCP)的服务器,它使AI助手能够与Notion的API进行交互。这个生产就绪的服务器提供了一整套工具和端点,通过自然语言交互来读取、创建和修改Notion内容。
<a href="https://glama.ai/mcp/servers/zrh07hteaa"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=790865212,727334730&fm=3081&app=33&f=PNG?w=760&h=400" /> </a>🚧 活跃开发中:现在支持数据库!增加了评论和用户管理工具。如果你发现这个项目有用,请考虑给它一个星标——这有助于我了解这项工作对社区的价值,并激励进一步的发展。
获取Notion API密钥
启用页面集成

选择你的集成方法
让AI助手与Notion互动
.cursor/mcp.json文件:{
"mcpServers": {
"notion-mcp-server": {
"command": "env NOTION_TOKEN=YOUR_KEY NOTION_PAGE_ID=YOUR_PAGE_ID npx",
"args": ["-y", "notion-mcp-server"]
}
}
}
YOUR_KEY和YOUR_PAGE_ID替换为你的实际Notion API密钥和页面IDenv NOTION_TOKEN=YOUR_KEY NOTION_PAGE_ID=YOUR_PAGE_ID npx -y notion-mcp-server
YOUR_KEY和YOUR_PAGE_ID替换为你的实际Notion API密钥和页面IDmcp.json文件:{
"mcpServers": {
"notion-mcp-server": {
"command": "npx",
"args": ["-y", "notion-mcp-server"],
"env": {
"NOTION_TOKEN": "YOUR_KEY",
"NOTION_PAGE_ID": "YOUR_PAGE_ID"
}
}
}
}
YOUR_KEY和YOUR_PAGE_ID替换为你的实际Notion API密钥和页面ID该服务器提供了以下整合工具,用于与Notion进行交互:
notion_pages一个全面的页面操作工具,包括:
示例操作:
{
"payload": {
"action": "create_page", // 其中之一:"create_page", "archive_page", "restore_page", "search_pages", "update_page_properties"
"params": {
// 与所选动作相关的参数
}
}
}
notion_blocks一个完整的块操作工具箱,包括:
示例操作:
{
"payload": {
"action": "append_block_children", // 其中之一:"append_block_children", "retrieve_block", "retrieve_block_children", "update_block", "delete_block", "batch_append_block_children", "batch_update_blocks", "batch_delete_blocks", "batch_mixed_operations"
"params": {
// 与所选动作相关的参数
}
}
}
notion_database一个强大的数据库交互工具,包括:
示例操作:
{
"payload": {
"action": "create_database", // 其中之一:"create_database", "query_database", "update_database"
"params": {
// 与所选动作相关的参数
}
}
}
notion_comments一个用于管理Notion内容评论的工具:
示例操作:
{
"payload": {
"action": "get_comments", // 其中之一:"get_comments", "add_page_comment", "add_discussion_comment"
"params": {
// 与所选动作相关的参数
}
}
}
notion_users一个用于访问用户信息的工具:
示例操作:
{
"payload": {
"action": "list_users", // 其中之一:"list_users", "get_user", "get_bot_user"
"params": {
// 与所选动作相关的参数
}
}
}
该服务器目前不暴露任何资源,而是专注于基于工具的操作。
克隆仓库
git clone https://github.com/awkoy/notion-mcp-server.git
cd notion-mcp-server
安装依赖项
npm install
设置环境变量
.env文件,内容如下:
NOTION_TOKEN=your_notion_api_key
NOTION_PAGE_ID=your_notion_page_id
构建项目
npm run build
运行检查器
npm run inspector
常见问题
获取帮助
欢迎贡献!请随意提交Pull Request。
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)本项目采用MIT许可证——详情见LICENSE文件。