Notion MCP Server 使用说明

项目简介

Notion MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它充当 LLM (如 Claude) 与 Notion 知识库之间的桥梁。通过提供一系列预定义的工具,该服务器允许 LLM 客户端以标准化的方式查询和操作 Notion 页面和数据库,从而实现更智能化的知识库交互和自动化任务。

主要功能点

  • 连接 Notion 知识库:允许 LLM 客户端安全访问和操作您的 Notion 页面和数据库。
  • 提供丰富的工具集:内置多种工具,包括:
    • 页面操作:检索页面内容、更新页面属性。
    • 块操作:追加块子元素、检索块信息、检索块子元素、删除块。
    • 数据库操作:创建数据库、查询数据库、检索数据库信息、更新数据库、创建数据库条目。
  • 易于安装和配置:使用 npm 进行包管理,配置简单,快速启动服务。
  • 基于标准 MCP 协议:采用通用的 MCP 协议,易于与各种支持 MCP 的 LLM 客户端集成。

安装步骤

  1. 克隆仓库到本地
    git clone https://github.com/MCP-Mirror/arre-ankit_notion-mcp-server.git
    cd arre-ankit_notion-mcp-server
  2. 安装依赖 确保您已安装 Node.js 和 npm。在项目根目录下运行:
    npm install
  3. 构建项目
    npm run build
  4. 配置 Notion Integration
    • 访问 Notion Integrations 并创建一个新的 integration。
    • 将 integration 命名为 “MCP Server” 或其他易于识别的名称。
    • 重要:配置 integration 的权限,至少需要为 “Pages” 设置 读取 (Read)写入 (Write) 权限,以便服务器可以访问和修改 Notion 内容。
    • 复制生成的 Integration Token,这个 Token 将用于服务器连接到您的 Notion 工作区。

服务器配置

MCP 服务器需要配置在 MCP 客户端中,以便客户端能够连接和使用服务器提供的工具。以下是 'claude_desktop_config.json' 的配置示例,适用于 Claude 等支持 MCP 协议的客户端。

{
  "mcpServers": {
    "notion-mcp-server": {
      "command": "node",
      "args": [
        "dist/index.js"
      ],
      "env": {
        "NOTION_API_TOKEN": "YOUR_NOTION_INTEGRATION_TOKEN"
      }
    }
  }
}

配置参数说明

  • '"notion-mcp-server"': 服务器名称,客户端用于识别和引用该服务器。可以自定义。
  • '"command"': 启动服务器的命令,这里使用 'node' 运行 JavaScript 文件。
  • '"args"': 命令参数,指定服务器入口文件路径。 请确保 '"dist/index.js"' 路径是相对于 'claude_desktop_config.json' 文件位置的正确路径。如果您的 'claude_desktop_config.json' 文件与 'arre-ankit_notion-mcp-server' 项目根目录不在同一位置,您可能需要根据实际情况调整路径。
  • '"env"': 环境变量配置。
    • '"NOTION_API_TOKEN"': 必须替换为 您在 Notion Integration 步骤中复制的 Integration Token。这是服务器连接 Notion API 的凭证。

请注意

  • 'claude_desktop_config.json' 文件通常位于 Claude 客户端的配置目录下。具体位置请参考 Claude 客户端的文档。
  • 请将 '"YOUR_NOTION_INTEGRATION_TOKEN"' 替换为您真实的 Notion Integration Token。

基本使用方法

  1. 启动 MCP 客户端 (例如 Claude)。

  2. 在 LLM 客户端的 Prompt 中,您可以指示 LLM 使用 Notion 工具来完成特定任务。例如:

    Prompt 示例

    请在我的 Notion 页面 https://www.notion.so/xxxxxxxxxxxxxxxxxxxxxxxxxxx 中创建一个新的数据库条目,标题为 "待办事项",内容为 "购买牛奶"。

    查询 Notion 页面 https://www.notion.so/yyyyyyyyyyyyyyyyyyyyyyyyyy 的内容。
  3. LLM 客户端 (如 Claude) 将会解析您的 Prompt,识别出需要使用 Notion 工具的意图,并调用 Notion MCP Server 提供的相应工具来执行操作。

  4. Notion MCP Server 接收到客户端的工具调用请求后,会根据请求参数,调用 Notion API 执行相应的操作,并将结果返回给 LLM 客户端。

  5. 您可以在您的 Notion 工作区中 看到 LLM 客户端通过 MCP Server 执行的操作结果,例如,新的数据库条目会被添加到指定的 Notion 页面中。

通过以上步骤,您就可以利用 Notion MCP Server 将 LLM 客户端与您的 Notion 知识库连接起来,实现更智能的工作流程。

信息

分类

生产力应用