Notion与Gmail集成工具

一个基于Next.js App Router的项目,集成Ollama和Notion,提供聊天和Notion搜索功能。

  • by H-Genie
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 H-Genie/notion-mcp

使用说明

Notion+Gmail(Ollama)

基于Next.js App Router的项目。 奥拉玛(localhost:11434) 概念连接。

要求

  • Node.js 18+
  • 奥拉玛 安装和运行(默认: http://localhost:11434)
  • (可选)用于连接Notion 概念整合 秘密密钥

安装和运行

npm install
cp .env.local.example .env.local
# .env.local에 NOTION_API_KEY 필요 시 추가
npm run dev

在浏览器中 http://localhost:3000 连接。

环境变量(.env.local)

变量 说明 默认值
OLLAMA_BASE_URL Ollama服务器URL http://localhost:11434
OLLAMA_MODEL 要使用的型号名称 llama3.2
NOTION_API_KEY Notion绑定的秘密(选择)--

使用Ollama

  • Ollama 本地主机:11434必须在中工作。
  • 在终端 ollama serve用启动服务器, ollama run llama3.2 用后背解开模型后使用。
  • 在聊天UI中输入的消息 /api/chat通过传递到Ollama。

Notion连接方法(按步骤)

步骤1:创建Notion集成

  1. 在浏览器中 Notion联动页面 转到。
  2. “新联动” 单击。
  3. 名字 (例如: notion-gmail),使用 工作空间选择后 提交进行。
  4. 在创建的联动页面上 《秘密》 项目的 内部整合秘密 复制值。
    (格式: secret_xxxxxxxxxxxx...)

步骤2:将秘密放入项目

在项目根目录中 .env.local 创建文件并插入下面一行。

NOTION_API_KEY=secret_여기에_복사한_시크릿_붙여넣기

保存后 重新运行开发服务器进行(npm run dev).

步骤3:连接到Notion页面/DB

Notion API 仅“连接”一页/数据库 可以访问。

  1. 在Notion中 要联动访问的页面打开。
  2. 右上角 ⋯ 菜单→ 连接 → 联动连接选择。
  3. 在步骤1中创建的联动(例如: notion-gmail)连接。
  4. 数据库如果使用,则适用 数据库页面也以同样的方式 联动连接进行。

步骤4:检查动作

  • 请在浏览器或终端上访问以下地址。
    http://localhost:3000/api/notion/search?q=테스트
  • 如果结果为JSON,则Notion联动正常工作。
  • NOTION_API_KEY如果未找到,或者未连接到该页/DB,则搜索结果可能为空或出现错误。

Notion MCP/API集成

  • 应用程序内部:像上面一样 NOTION_API_KEY如果设置 /api/notion/search?q=검색어可以使用Notion搜索。
  • 光标IDE:如果您在Cursor中使用Notion MCP服务器,则可以配置与此项目一起使用Ollama的流程。

API端点

  • POST /api/chat -与Ollama对话(body: { "message": "메시지" })
  • GET /api/notion/search?q=검색어 -Notion搜索(需要NOTION_API_KEY)