MCP Notion Server

MCP Notion Server

一个连接 Claude AI 和 Notion 的桥梁,使用户能够通过自然语言与 Notion 数据库和页面进行交互,支持创建、读取、更新和删除内容等操作。

笔记
数据库
本地
JavaScript
访问服务器

Tools

query_database

Query a database with filters and sorting

search

Search pages and databases

list_databases

List all accessible databases

create_database

Create a new database

create_page

Create a new page

update_page

Update an existing page

append_blocks

Append blocks to a page

delete_blocks

Delete blocks from a page

get_page

Retrieve a page by ID

get_database

Retrieve a database by ID

README

mcp-notion-server

一个用于 Notion 集成的模型上下文协议服务器

这个基于 TypeScript 的 MCP 服务器实现了 Claude 和 Notion 之间的桥梁,允许与 Notion 的数据库和页面进行无缝交互。它通过以下方式演示了核心 MCP 概念:

  • Notion 页面和数据库的资源管理
  • 用于对 Notion 内容执行 CRUD 操作的工具
  • 用于内容分析的 AI 驱动提示

特性

资源

  • 通过 URI 访问 Notion 页面和数据库
  • 支持纯文本和富文本内容类型
  • 从 Notion 属性中提取元数据

工具

数据库操作

  • list_databases - 列出所有可访问的 Notion 数据库
  • create_database - 创建具有自定义属性的新数据库
  • query_database - 搜索和过滤数据库条目
  • update_database - 修改数据库属性和模式

页面操作

  • create_page - 在数据库中或作为子页面创建新页面
    • 支持标题、属性和 markdown 内容
  • update_page - 更新现有页面属性
  • get_page - 检索页面内容和元数据
  • delete_page - 从数据库或父页面中删除页面

区块操作

  • append_blocks - 向页面添加新区块
  • delete_blocks - 从页面删除区块
  • get_blocks - 检索区块内容
  • update_blocks - 修改现有区块内容

提示

  • summarize_notes - 生成笔记的简洁摘要
  • analyze_content - 提供页面内容的见解和分析
  • suggest_tags - 根据内容推荐相关标签

设置

前提条件

  • Node.js 18 或更高版本
  • Notion API 密钥和集成设置
  • Claude 桌面应用程序

与 Claude 桌面集成

创建 Notion 集成:

  1. 访问 Notion Your Integrations 页面。

  2. 点击 "New Integration"。

  3. 命名您的集成并选择适当的权限(例如,“Read content”,“Update content”)。

  4. 检索密钥:

  5. 从您的集成中复制 "Internal Integration Token"。 此令牌将用于身份验证。

  6. 将集成添加到您的工作区:

  7. 在 Notion 中打开您希望集成访问的页面或数据库。

  8. 点击右上角的导航按钮。

  9. 点击 "Connect to" 按钮并选择您的集成。

配置设置

将服务器配置添加到 Claude 桌面:

MacOS:

~/Library/Application Support/Claude/claude_desktop_config.json

Windows:

%APPDATA%/Claude/claude_desktop_config.json

配置内容:

{
  "mcpServers": {
   "mcp-notion-server": {
      "command": "npx",
      "args": [
        "-y",
        "@gabornyerges/mcp-notion-server"
      ],
      "env": {
        "NOTION_API_KEY": "your-notion-api-key"
      }
    }
  }
}

调试

由于 MCP 服务器通过 stdio 进行通信,因此调试可能具有挑战性。 我们建议使用 MCP Inspector,它作为包脚本提供:

  1. MCP Inspector
npm run inspector

MIT 许可证 - 有关详细信息,请参见 LICENSE

推荐服务器

Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
@kazuph/mcp-gmail-gas

@kazuph/mcp-gmail-gas

用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。

精选
JavaScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。

精选
TypeScript
Metabase MCP Server

Metabase MCP Server

使人工智能助手能够与 Metabase 数据库和仪表板进行交互,允许用户通过自然语言列出和执行查询、访问数据可视化以及与数据库资源进行交互。

精选
JavaScript
Notion API MCP Server

Notion API MCP Server

使用 Notion API 实现高级待办事项列表管理和内容组织,支持创建数据库、动态筛选和协作任务跟踪等功能。

精选
Python