
notion-mcp

2025.03.16
6
Python待办事项管理Notion集成任务协作交流协作
notion-mcp 是一个简单的模型上下文协议(MCP)服务器,用于与 Notion API 集成,管理个人待办事项列表。它允许用户通过 Claude Desktop 客户端与 Notion 进行交互,实现任务的查看、添加和更新。
View on GitHub
Overview
基本能力
产品定位
notion-mcp 是一个用于与 Notion API 集成的 MCP 服务器,主要用于管理个人待办事项列表。
核心功能
- 任务管理:
- 查看所有任务(
show_all_todos
) - 添加新任务(
add_todo
) - 更新任务状态(
complete_todo
) - Notion 集成:通过与 Notion API 的交互,实现对 Notion 数据库/页面的操作。
- Claude Desktop 集成:支持通过 Claude Desktop 客户端进行交互。
适用场景
- 个人待办事项管理
- 团队任务协作
- 与 Notion 集成的自动化工作流
工具列表
- Smithery:用于自动安装 notion-mcp
- Claude Desktop:客户端交互工具
- Notion API:后端数据存储和管理
常见问题解答
- 如何获取 Notion API 令牌?
- 访问 https://www.notion.so/my-integrations 创建新的集成并获取 API 密钥。
- 如何共享数据库/页面?
- 在 Notion 工作区中打开数据库/页面,点击"..."菜单 → "Add connections",然后选择您的集成。
使用教程
使用依赖
- Python 3.11 或更高版本
- 具有 API 访问权限的 Notion 账户
- Notion 集成令牌
- 用于管理待办事项列表的 Notion 页面
- Claude Desktop 客户端
安装教程
- 通过 Smithery 安装:
npx -y @smithery/cli install @Badhansen/notion-mcp --client claude
- 手动安装:
git clone https://github.com/Badhansen/notion-mcp.git
cd notion-mcp
uv venv
source .venv/bin/activate
uv pip install -e .
配置
- 创建
.env
文件并配置 Notion 凭证:
NOTION_TOKEN=<your-notion-api-token>
PAGE_ID=<your-notion-page-id>
NOTION_VERSION="2022-06-28"
NOTION_BASE_URL="https://api.notion.com/v1"
- 配置 Claude Desktop:
{
"mcpServers": {
"notion-mcp": {
"command": "uv",
"args": [
"--directory",
"/Users/username/Projects/Python/notion-mcp/src",
"run",
"server.py"
]
}
}
}
调试方式
- 使用
show_all_todos
函数查看所有任务:
{
"name": "show_all_todos",
"arguments": {}
}
- 使用
add_todo
函数添加新任务:
{
"name": "add_todo",
"arguments": {
"task": "Your task description"
}
}
- 使用
complete_todo
函数更新任务状态:
{
"name": "complete_todo",
"arguments": {
"task_id": "your-task-id"
}
}