返回 MCP 目录
public公开dns本地运行

mcp-server-notion

一个实现Notion与Claude AI集成的MCP服务器项目,支持读写Notion内容、数据库查询等功能。

article

README

🚀 Notion MCP 服务器

本项目是一个用于实现 Claude AI 和 Notion 工作区之间无缝集成的 Model Context Protocol (MCP) 服务器,支持读写功能,能让 Claude AI 与 Notion 高效协作。

🚀 快速开始

1. 设置 Notion API 访问权限

  1. 前往 https://www.notion.so/my-integrations 创建一个 Notion 集成。
  2. 为你的集成命名(例如:“Claude MCP Integration”)。
  3. 将集成类型设置为“Internal”。
  4. 复制你的 API 密钥。
  5. 通过点击任何页面/数据库右上角的“...”菜单并选择“添加连接”来共享你的 Notion 页面和数据库。

2. 安装依赖项

npm install

3. 配置环境变量

在项目根目录创建一个 .env 文件,包含你的 Notion API 密钥:

NOTION_API_KEY=your_api_key_here

此步骤仅在你开发服务器时需要。

4. 构建

构建服务器,准备由 Claude 使用。

npm run build

如果你正在开发服务器,可以运行 npm run devnpm run inspect

5. 添加到 Claude Desktop 配置

打开 claude_desktop_config.json(导航至 Settings > Developer 并点击 Edit Config),添加以下内容:

"notion": {
  "command": "node",
  "args": [
    "path/to/mcp-server-notion/dist/index.js"
  ],
  "env": {
    "NOTION_API_KEY": "your_notion_api_key_here"
  }
}

6. 重启 Claude

重启 Claude 后,你就可以开始使用了!

✨ 主要特性

该项目旨在构建一个 MCP 服务器,连接 Claude AI 和 Notion 工作区,允许 Claude:

  • 从 Notion 数据库和页面中读取内容
  • 更新现有内容
  • 在整个 Notion 工作区中搜索
  • 查询和过滤数据库条目
  • 获取详细页面内容和数据库架构

📦 安装指南

先决条件

  • Node.js (v16+)
  • Notion API 密钥
  • Claude Desktop

安装步骤

见“快速开始”部分。

💻 使用示例

基础用法

该 MCP 服务器提供以下工具:

  • search_notion: 使用查询字符串在 Notion 整个工作区中搜索
  • get_notion_page: 获取特定 Notion 页面的详细内容
  • get_notion_database: 获取 Notion 数据库的元数据和架构
  • query_notion_database: 支持复杂查询,在 Notion 数据库中搜索和过滤条目

📚 详细文档

资源与参考

📄 许可证

该项目在 MIT 许可证下发布,详细信息见 LICENSE 文件。

贡献

欢迎贡献!请随意提交 Pull Request。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端