
Notion MCP Server

2025.04.17
95
PythonNotion集成API接口交流协作
Notion MCP Server 是一个为 Notion 集成设计的 Model Context Protocol (MCP) 服务器实现,提供了与 Notion API 交互的标准化接口。它支持列出和查询 Notion 数据库、创建和更新页面、搜索 Notion 工作空间等功能,具有完整的异步/等待支持、类型安全的 Pydantic 模型和适当的错误处理。
View on GitHub
Overview
基本能力
产品定位
Notion MCP Server 是一个为 Notion 集成设计的 Model Context Protocol (MCP) 服务器实现,提供了与 Notion API 交互的标准化接口。
核心功能
- 列出和查询 Notion 数据库
- 创建和更新页面
- 搜索 Notion 工作空间
- 完整的异步/等待支持
- 类型安全的 Pydantic 模型
- 适当的错误处理
适用场景
- 与 Claude Desktop 集成使用
- 自动化 Notion 工作流程
- 开发与 Notion 集成的应用程序
工具列表
notion_mcp
: 主服务器模块,提供与 Notion API 的交互功能client.py
: 客户端模块,用于与服务器通信server.py
: 服务器模块,处理请求和响应
常见问题解答
- 如何获取 Notion 集成令牌?
- 访问 https://www.notion.so/my-integrations
- 创建一个新的集成
- 复制集成令牌
- 将其添加到
.env
文件中
使用教程
使用依赖
- 确保已安装 Python 和 Git
安装教程
- 克隆仓库:
git clone https://github.com/ccabanillas/notion-mcp.git
cd notion-mcp
- 创建虚拟环境并安装依赖:
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -e .
- 在项目根目录创建
.env
文件:
NOTION_API_KEY=your_notion_integration_token
调试方式
- 测试服务器(应该无错误运行):
python -m notion_mcp
- 要与 Claude Desktop 一起使用,需要调整
claude_desktop_config.json
文件:
"notion-mcp": {
"command": "/Users/username/Projects/notion-mcp/venv/bin/python3",
"args": ["-m", "notion_mcp"],
"cwd": "/Users/username/Projects/notion-mcp"
},