这是一个简单的模型上下文协议(MCP)服务器,它与Notion API集成以管理个人待办事项列表。




要通过 Smithery 自动安装 Notion MCP for Claude Desktop:
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 文件:cp .env.example .env
.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_config.json 文件。
前往 Claude Desktop -> 设置 -> 开发者 -> 编辑配置。现在添加 Notion 服务器配置。{
"mcpServers": {
"notion-mcp": {
"command": "uv",
"args": [
"--directory",
"/Users/username/Projects/Python/notion-mcp/src" /* 项目路径 */,
"run",
"server.py"
]
}
}
}
项目结构:
notion-mcp/
├── docs/
├── src/
│ └── server.py
├── .env
├── .python-version
├── README.md
├── pyproject.toml
└── uv.lock
要显示来自 Notion 工作区的所有任务,请使用 show_all_todos 函数:
{
"name": "show_all_todos",
"arguments": {}
}
要向 Notion 工作区添加新任务,请使用 add_todo 函数:
{
"name": "add_todo",
"arguments": {
"task": "您的任务描述"
}
}
要更新 Notion 工作区中的现有任务,请使用 complete_todo 函数:
{
"name": "complete_todo",
"arguments": {
"task_id": "您的任务ID"
}
}
MIT 许可证。详情见 LICENSE 文件。