NotionMCP Light 是一个使用 Notion API 同步 Markdown 文件与 Notion 页面的 Model Context Protocol (MCP) 服务器。
该项目旨在解决官方 Model Context Protocol (MCP) 服务器在处理 Markdown 文件时存在的低效问题(即按块读写 Markdown 并消耗 LLM 令牌)。它提供了一个非官方的 MCP 服务器,无需使用令牌,可以直接通过 API 同步 Markdown 文件与 Notion 页面或数据库。
Markdown → Notion
Notion → Markdown
MCP 服务器兼容性
# 如果尚未安装 uv,请先安装
# pip install uv
# 安装依赖项
uv sync
.env 文件来设置令牌。# .env 文件示例
NOTION_TOKEN=your_notion_api_token
uv run python -m src.main
或者,如果直接指定令牌:
uv run python -m src.main --token your_notion_api_token
python -m src.main
或者,如果直接指定令牌:
python -m src.main --token your_notion_api_token
要在 Cline/Cursor/Claude Code 等 AI 编码工具中使用 NotionMCP Light,需在各工具的 MCP 服务器设置 JSON 文件中添加如下配置:
{
"mcpServers": {
"notion-mcp-light": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/notion-mcp-light",
"-m",
"src.main"
],
"env": {
"NOTION_TOKEN": "your_notion_api_token"
}
}
}
}
请将 /path/to/notion-mcp-light 替换为 NotionMCP Light 的安装目录,并将 your_notion_api_token 替换为 Notion 的 API 令牌。
NotionMCP Light 提供了以下 MCP 工具:
上传 Markdown 文件并在 Notion 中创建页面。
{
"jsonrpc": "2.0",
"method": "uploadMarkdown",
"params": {
"filepath": "path/to/markdown.md",
"database_id": "optional_database_id",
"page_id": "optional_parent_page_id"
},
"id": 1
}
下载 Notion 页面并将其保存为 Markdown 文件。
{
"jsonrpc": "2.0",
"method": "downloadMarkdown",
"params": {
"page_id": "notion_page_id",
"output_path": "path/to/output.md"
},
"id": 2
}
本项目在 MIT 许可证下发布。详情请参阅 LICENSE 文件。