Notion MCP Server 使用说明

项目简介

Notion MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,它允许AI助手通过标准化的MCP协议与Notion进行交互。借助此服务器,AI助手可以读取、创建、更新和删除 Notion 页面、数据库和块,从而扩展AI在知识管理和生产力工具方面的能力。

主要功能点

  • Notion 数据交互: 支持对 Notion 页面、数据库和块进行全面的CRUD操作。
  • MCP 协议兼容: 遵循 MCP 协议标准,可与任何 MCP 客户端集成,如 Cursor, Claude Desktop, Cline, 和 Zed。
  • 数据检索: 允许AI助手从 Notion 页面、块和数据库中检索信息。
  • 内容创作与编辑: 支持创建和更新 Notion 页面和块内容。
  • 数据库操作: 提供创建、查询和更新 Notion 数据库的功能。
  • 批量操作: 支持批量处理多个 Notion 对象的更新和删除,提高效率。
  • 页面归档与恢复: 允许AI助手归档和恢复 Notion 页面。
  • 内容搜索: 支持按标题搜索 Notion 页面和数据库。

安装步骤

  1. 获取 Notion API 密钥:

  2. 关联 Notion 集成:

    • 在 Notion 中选择一个页面或创建一个新页面。
    • 点击页面右上角的 "..." 菜单。
    • 选择 "连接" (Connections)。
    • 在列表中找到您的集成并启用。
  3. 安装 Notion MCP Server:

    • 确保已安装 Node.js 和 npm。
    • 克隆仓库到本地:
      git clone https://github.com/awkoy/notion-mcp-server.git
      cd notion-mcp-server
    • 安装依赖:
      npm install
    • 创建 '.env' 文件,并配置 Notion API 密钥和页面 ID:
      NOTION_TOKEN=YOUR_NOTION_API_KEY
      NOTION_PAGE_ID=YOUR_NOTION_PAGE_ID
      请将 'YOUR_NOTION_API_KEY' 替换为您的 Notion API 密钥,'YOUR_NOTION_PAGE_ID' 替换为您希望作为根页面的 Notion 页面 ID。
  4. 构建项目:

    npm run build
  5. 启动服务器:

    npm run inspector

    或者直接使用 'npx notion-mcp-server' 命令启动。

服务器配置

要将 Notion MCP Server 集成到 MCP 客户端,您需要配置服务器的启动命令。以下是针对不同 MCP 客户端的配置示例 (JSON 格式):

通用配置 (适用于 Cursor, Claude Desktop, Cline, Zed 等 MCP 客户端)

{
  "mcpServers": {
    "notion-mcp-server": {  // 服务器名称,客户端内唯一标识
      "command": "npx",     // 启动命令,通常为 npx 或 node
      "args": ["-y", "notion-mcp-server"], // 命令参数,指定运行 notion-mcp-server
      "env": {               // 环境变量配置
        "NOTION_TOKEN": "YOUR_NOTION_API_KEY", // 您的 Notion API 密钥
        "NOTION_PAGE_ID": "YOUR_NOTION_PAGE_ID" // 您的 Notion 根页面 ID
      }
    }
  }
}

请将 'YOUR_NOTION_API_KEY' 和 'YOUR_NOTION_PAGE_ID' 替换为您的实际值。

Cursor 客户端配置示例 ('.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' 为您的实际值。

Claude Desktop 客户端配置示例 ('mcp.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' 为您的实际值。

基本使用方法

配置完成后,在您的 MCP 客户端中,您可以使用自然语言指令调用 Notion MCP Server 提供的工具,例如:

  • "在 Notion 中创建一个名为 '会议记录' 的新页面"
  • "在 '会议记录' 页面中添加一个待办列表,内容为 '整理会议纪要', '发送会议总结邮件'"
  • "搜索标题包含 '项目' 的 Notion 页面和数据库"
  • "查询名为 '任务数据库' 的数据库"

具体可用的工具和参数请参考仓库文档或工具的 Schema 定义。

信息

分类

生产力应用