mcpField
N
Notion MCP Integration

Notion MCP Integration

本地服务
github.com/Ruijian-Zha记忆与知识993 周前更新

关于 Notion MCP Integration

Notion MCP Integration 是一个通过 Notion API 和 Claude 管理个人待办事项的 Python 服务,面向采用特定四属性数据库结构的简单任务场景,不支持复杂架构。

主要功能

  1. 01添加含描述和链接的待办
  2. 02列出所有待办
  3. 03将任务标记为完成
  4. 04适配固定的 Notion 数据结构

适用场景

  1. 01通过 Claude 管理个人 Notion 待办
  2. 02为待办事项附加外部链接

MCP 相关

该 MCP 服务连接 Claude 与 Notion API,提供添加、列出和完成待办事项以及关联链接的操作。它要求数据库符合文档所述结构。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Notion MCP 集成

一个简单的 Model Context Protocol(MCP)服务,可集成 Notion API,让我通过 Claude 管理个人待办事项列表。这是一个基础实现,专为我在 Notion 中的极简待办事项列表设置量身打造。

本项目基于 danhilse/notion_mcp,该项目采用 MIT 许可证。

README 配图

重要说明

这是一个个人项目,专为非常具体的使用场景设计:我在 Notion 中的简单待办事项列表,仅包含四个属性:

  • 任务(标题)
  • 复选框(标记是否已完成)
  • 描述(补充详情)
  • 链接(URL 或参考资料)

Notion 数据库示例

你可以将其作为自己 Notion 集成的起点,但很可能需要修改代码,以匹配自己的数据库结构和需求。

功能

  • 添加带有描述和链接的新待办事项
  • 查看所有待办事项
  • 将任务标记为已完成
  • 为任务关联外部资源

前提条件

  • Python 3.10 或更高版本
  • Notion 账户
  • Notion 集成(API 密钥)
  • 符合上述确切结构的 Notion 数据库(或愿意根据自己的结构修改代码)

设置

  1. 克隆代码仓库:
git clone https://github.com/yourusername/notion-mcp.git
cd notion-mcp
  1. 设置 Python 环境:
python -m venv .venv
source .venv/bin/activate  # On Windows use: .venv\Scripts\activate
uv pip install -e .
  1. 创建 Notion 集成:

  2. 与集成共享数据库:

    • 在 Notion 中打开待办事项数据库
    • 点击“...”菜单 →“添加连接”
    • 选择你的集成
  3. 创建 .env 文件:

NOTION_API_KEY=your-api-key-here
NOTION_DATABASE_ID=your-database-id-here
  1. 配置 Claude Desktop:
{
  "mcpServers": {
    "notion-todo": {
      "command": "/path/to/your/.venv/bin/python",
      "args": ["-m", "notion_mcp"],
      "cwd": "/path/to/notion-mcp"
    }
  }
}

运行服务

服务可以通过两种方式运行:

  1. 直接从命令行运行:
# From the project directory with virtual environment activated
python -m notion_mcp
  1. 通过 Claude Desktop 自动运行(推荐):
  • 如果在 claude_desktop_config.json 中正确配置,Claude 启动时服务将自动启动
  • 无需手动管理服务
  • 关闭 Claude 时服务会停止

注意:直接运行时,除非发生错误,否则服务不会显示任何输出——这是正常现象,因为它正在等待 MCP 命令。

用法

通过 Claude 执行的基本命令:

  • “显示我的所有待办事项”
  • “添加待办事项:检查邮件”
  • “添加待办事项:审阅项目文档,并附上链接:https://example.com/docs”
  • “将待办事项 [ID] 标记为已完成”

限制

  • 仅适用于特定的 Notion 数据库结构
  • 不支持复杂的数据库架构
  • 错误处理较为基础
  • 不支持其他属性或自定义字段
  • 不支持重复任务、优先级或标签等高级功能

项目结构

notion_mcp/
├── pyproject.toml
├── README.md
├── .env                   # Not included in repo
└── src/
    └── notion_mcp/
        ├── __init__.py
        ├── __main__.py
        └── server.py      # Main implementation

许可证

MIT 许可证——使用风险自负

致谢

  • 专为配合 Claude Desktop 使用而构建
  • 使用 Notion API

评论

支持 Markdown

第一次接触 MCP?

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

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