Notion MCP 服务器是为 Notion API 实现的模型上下文协议 (MCP) 服务器,它让 AI 助手能以程序化的方式与 Notion 工作区交互。该服务器为大语言模型 (LLM) 提供了标准化接口,可用于访问和操作 Notion 中的数据库、页面和块等内容。
git clone https://github.com/yourusername/notion-mcp.git
cd notion-mcp
npm install
.env.example 到 .env 文件:cp .env.example .env
.env 文件中设置以下变量:
NOTION_API_KEY: 您的 Notion API 密钥NOTION_WORKSPACE_ID: 您的工作区 IDnpm run dev
config.ts 文件中设置以下内容:export const config = {
tools: {
notion: {
apiKey: process.env.NOTION_API_KEY,
workspaceId: process.env.NOTION_WORKSPACE_ID,
},
},
};
模型上下文协议 (MCP) 是一种将大型语言模型 (LLM) 与其外部工具、数据源和 API 相连接的标准协议。它允许 AI 助手以安全且标准化的方式访问功能和数据。此 Notion MCP 服务器实现了该协议,使 AI 助手能够访问您的 Notion 工作区。
该项目作为桥梁,将 AI 助手与 Notion 工作区连接起来,允许 AI 工具执行以下操作:
通过为 Notion 实现 MCP 协议,此服务器使 AI 助手能够更高效地帮助用户管理其 Notion 工作区。
Notion MCP 服务器实现了以下功能:
git clone https://github.com/yourusername/notion-mcp.git
cd notion-mcp
npm install
.env.example 到 .env 文件:cp .env.example .env
.env 文件中设置以下变量:
NOTION_API_KEY: 您的 Notion API 密钥NOTION_WORKSPACE_ID: 您的工作区 IDnpm run dev
config.ts 文件中设置以下内容:export const config = {
tools: {
notion: {
apiKey: process.env.NOTION_API_KEY,
workspaceId: process.env.NOTION_WORKSPACE_ID,
},
},
};
由于文档未提供基础用法的代码示例,暂无法展示。
由于文档未提供高级用法的代码示例,暂无法展示。
queryDatabase: 查询 Notion 数据库createDatabase: 创建新的数据库updateDatabase: 更新现有数据库属性createPage: 使用属性和内容创建页面retrievePage: 检索特定页面的内容和元数据updatePage: 更新页面的属性和内容notion-mcp/
├── src/
│ ├── services/
│ │ └── notion.ts # Notion 客户端服务
│ ├── config.ts # 应用配置
│ ├── env.ts # t3-env 模式
│ ├── index.ts # 服务器入口点
│ ├── utils/
│ │ └── error-handling.ts # 错误处理工具
│ └── tools/
│ ├── index.ts # 导出所有工具
│ ├── 数据库/ # 数据库相关工具
│ │ ├── handler.ts # 数据库操作处理器
│ │ ├── index.ts # 导出数据库工具
│ │ └── schema.ts # Zod 模式用于数据库操作
│ └── pages/ # 页面相关工具
│ ├── handler.ts # 页面操作处理器
│ ├── index.ts # 导出页面工具
│ └── schema.ts # Zod 模式用于页面操作
├── tsconfig.json
├── package.json
├── todos.md
├── README.md
└── bun.lock
MIT