mcpField
N
Notion MCP Server

Notion MCP Server

本地服务
github.com/ramidecodes记忆与知识1082 周前更新

关于 Notion MCP Server

Notion MCP Server 将官方 Notion SDK 封装为 MCP 服务,供 AI 模型访问 Notion 工作区。它支持搜索和管理页面、数据库及内容块,访问范围取决于已共享给集成的内容。

主要功能

  1. 01搜索页面和数据库
  2. 02查询数据库条目
  3. 03创建、读取和更新页面
  4. 04管理内容块与评论
  5. 05列出用户并创建链接预览

适用场景

  1. 01查找工作区中的页面或数据库
  2. 02更新页面并管理其中的内容块
  3. 03查询数据库条目以获取信息

MCP 相关

该 MCP 服务向 MCP 客户端提供 Notion 操作工具,涵盖搜索、数据库、页面、内容块、用户、评论和链接预览。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"notion": {
"command": "npx",
"args": [
"-y",
"@ramidecodes/mcp-server-notion"
]
}
}
}
启动命令npx -y @ramidecodes/mcp-server-notion

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@ramidecodes/mcp-server-notion

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Notion MCP 服务

一个模型上下文协议(MCP)服务,通过官方 Notion SDK 开放功能,让 AI 模型能够与 Notion 工作区交互。

Notion Server MCP 服务

快速开始

1. 设置 Notion 集成
  1. 前往 https://www.notion.so/my-integrations
  2. 创建新的集成
  3. 复制 API 密钥
2. 将 Notion 页面连接到集成

若要让集成访问 Notion 内容,你需要明确地将页面或数据库共享给它:

  1. 前往你想通过集成访问的 Notion 页面或数据库
  2. 点击右上角的“Share”按钮
  3. 在“Add people, groups, or integrations”字段中,从下拉列表选择你的集成
  4. 点击“Invite”
  5. 对每个想要开放访问的页面或数据库重复此操作

注意: 集成只能访问明确共享给它的页面和数据库。子页面会自动继承父页面的访问权限。

3. 添加到 AI 助手

你可以使用以下任一配置格式,将此 MCP 服务添加到 Claude Desktop、Cursor AI 或 Claude.ai:

命令行格式
npx @ramidecodes/mcp-server-notion@latest -y --api-key=your-notion-integration-key
JSON 配置格式
{
  "mcpServers": {
    "Notion": {
      "command": "npx",
      "args": [
        "@ramidecodes/mcp-server-notion@latest",
        "-y",
        "--api-key=your-notion-integration-key"
      ]
    }
  }
}

将 your-notion-integration-key 替换为第 1 步中的 API 密钥。

设置说明
  • Claude Desktop:Settings > Advanced > Model Context Protocol
  • Cursor AI:Settings > AI > MCP Servers
  • Claude.ai (Web):Profile > Settings > API & Integrations > Model Context Protocol

可用工具

此服务提供用于与 Notion 交互的工具:

  • 搜索:查找页面或数据库
  • 数据库:查询和检索数据库条目
  • 页面:创建、检索和更新页面
  • 区块:管理内容区块(段落、列表等)
  • 用户:列出用户并获取用户信息
  • 评论:创建和列出评论
  • 链接预览:为 URL 创建链接预览

其他设置方法

使用环境变量

你可以使用 .env 文件,而不是直接传入 API 密钥:

  1. 创建 .env 文件,内容如下:
NOTION_API_KEY=your-notion-integration-key
  1. 运行服务:
npx @ramidecodes/mcp-server-notion@latest -y
使用环境变量的 JSON 配置(适用于 Claude Desktop)

你也可以在 JSON 配置格式中使用环境变量:

{
  "mcpServers": {
    "Notion": {
      "command": "npx",
      "args": [
        "@ramidecodes/mcp-server-notion@latest",
        "-y",
        "--api-key=your-notion-integration-key"
      ]
    }
  }
}
命令行选项
OPTIONS:
  -h, --help              Show help message
  -v, --version           Show version information
  --verbose               Enable verbose logging
  --env-path <path>       Path to .env file
  --api-key <key>         Notion API key
  -y                      Skip confirmation prompts

故障排除

如果遇到“Failed to create client”错误:

  • 在 Windows 上,尝试在 npx 命令前使用 cmd /c
  • 在 macOS/Linux 上,尝试使用 npx 的完整路径
  • 将命令添加到 AI 助手之前,先在终端中进行测试
常见问题
  • “No access to resource”错误:请确保已将特定 Notion 页面或数据库共享给集成(参见第 2 步)
  • 共享菜单中未显示集成:尝试刷新页面或重启浏览器
  • 功能受限:检查 Notion 集成设置中是否已为集成启用相应权限

功能

  • 通过官方 SDK 完整支持 Notion API
  • 符合 MCP 规范,可与 AI 无缝集成
  • 提供涵盖所有 Notion 操作的全面工具
  • 具备可靠的错误处理,并提供详细信息
  • 可通过环境变量轻松配置

如需了解各工具的详细文档,请参阅工具文档。

许可证

本项目采用 Apache License 2.0 许可,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。