Notion MCP添加福利群:解决AI开发者的「MCP实战痛点」这是一个简单的模型上下文协议(MCP)服务器,通过与Notion API集成,让我能够通过Claude管理个人待办事项列表。这是一个专门为我在Notion中的极简待办事项设置量身定制的基础实现。
这是一个针对非常特定使用场景的个人项目:我的Notion待办事项列表只有三个属性:
虽然你可以将此项目作为自己Notion集成的起点,但你可能需要修改代码以匹配你的特定数据库结构和需求。
git clone https://github.com/yourusername/notion-mcp.git
cd notion-mcp

python -m venv .venv
source .venv/bin/activate # Windows用户使用:.venv\Scripts\activate
uv pip install -e .

创建Notion集成:
与集成共享你的数据库:
创建.env文件:
NOTION_API_KEY=你的API密钥 NOTION_DATABASE_ID=你的数据库ID
{
"mcpServers": {
"notion-todo": {
"command": "/path/to/your/.venv/bin/python",
"args": ["-m", "notion_mcp"],
"cwd": "/path/to/notion-mcp"
}
}
}

服务器可以通过两种方式运行:
# 在项目目录中,虚拟环境已激活的情况下
python -m notion_mcp

claude_desktop_config.json中正确配置,服务器将在Claude启动时自动启动注意:直接运行时,除非出现错误,否则服务器不会显示任何输出——这是正常的,因为它正在等待MCP命令。
通过Claude的基本命令:
如果你想使用不同的数据库结构,你需要修改server.py文件,特别是:
create_todo()函数以匹配你的数据库属性call_tool()中的待办事项格式化以处理你的数据结构list_tools()中的输入模式(如果你想要不同的选项)notion_mcp/ ├── pyproject.toml ├── README.md ├── .env # 不包含在仓库中 └── src/ └── notion_mcp/ ├── __init__.py ├── __main__.py └── server.py # 主要实现
MIT许可证 - 使用风险自负