这是一个用于 Notion 集成的 Model Context Protocol 服务器,它基于 TypeScript 实现了 Claude 和 Notion 之间的桥梁,可让用户与 Notion 的数据库和页面进行无缝交互。通过核心 MCP 概念,它能实现 Notion 页面和数据库的资源管理、内容的增删改查(CRUD)操作,以及基于 AI 的提示内容分析。
这个基于 TypeScript 的 MCP 服务器搭建了 Claude 和 Notion 之间的桥梁,让用户能与 Notion 的数据库和页面无缝交互。借助核心 MCP 概念,实现了资源管理、内容操作及提示内容分析等功能。
list_databases
- 列出所有可访问的 Notion 数据库。create_database
- 创建具有自定义属性的新数据库。query_database
- 搜索和过滤数据库条目。update_database
- 修改数据库属性和架构。create_page
- 在数据库或子页面中创建新页面,支持标题、属性和 Markdown 内容。update_page
- 更新现有页面属性。get_page
- 获取页面内容和元数据。delete_page
- 从数据库或父页面删除页面。append_blocks
- 向页面添加新块。delete_blocks
- 从页面中删除块。get_blocks
- 检索块内容。update_blocks
- 修改现有块内容。summarize_notes
- 生成笔记的简洁摘要。analyze_content
- 提供页面内容的见解和分析。suggest_tags
- 根据内容推荐相关标签。创建一个 Notion 集成:
将服务器配置添加到 Claude Desktop: MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%/Claude/claude_desktop_config.json
配置内容:
{
"mcpServers": {
"mcp-notion-server": {
"command": "npx",
"args": [
"-y",
"@gabornyerges/mcp-notion-server"
],
"env": {
"NOTION_API_KEY": "your-notion-api-key"
}
}
}
}
由于 MCP 服务器通过 stdio 通信,调试可能具有挑战性。我们建议使用 MCP Inspector,该工具作为包脚本可用:
npm run inspector
MIT 许可证 - 详情请参阅 LICENSE