Notion集成服务

NotionBae是一个基于Model Context Protocol框架的服务器,用于连接大型语言模型和Notion.com,实现AI助手与Notion数据库、页面和内容的无缝交互。

  • by mrcunninghamz
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 mrcunninghamz/notionbae

使用说明

概念Bae

用于Notion.com集成的模型上下文协议(MCP)服务器,由构建。NET C#使用 模型上下文协议.

概述

NotionBae通过模型上下文协议框架在大型语言模型和Notion.com之间提供了一座桥梁。这使得AI助手能够以无缝和结构化的方式与Notion数据库、页面和内容进行交互。

特性

  • 与Notion API集成
  • 符合MCP的服务器实现
  • Notion内容的结构化数据处理
  • 身份验证和对Notion工作区的安全访问

可用工具

NotionBae提供以下与Notion交互的工具:

工具名称 描述 参数
搜索 搜索Notion页面并返回其标题和公共URL query:String-在Notion中查找匹配页面的搜索查询

入门指南

MCP服务器配置

要在VS Code中将NotionBae用作MCP服务器,请将以下配置添加到您的VS Code中 settings.json 文件:

"mcp": {
  "inputs": [
    {
      "type": "promptString",
      "id": "notion_api_key",
      "description": "Notion API Key",
      "password": true
    }
  ],
  "servers": {
    "NotionBae": {
      "type": "stdio",
      "command": "dotnet",
      "args": [
        "run",
        "--project",
        "PATH_TO_NOTIONBAE_PROJECT/NotionBae.csproj"
      ],
      "env": {
        "NotionApiKey": "${input:notion_api_key}"
      }
    }
  }
}

替换 PATH_TO_NOTIONBAE_PROJECT 带有NotionBae项目文件夹(包含NotionBae.cproj文件的文件夹)的路径。

例如,如果您的NotionBae项目位于 C:\Projects\NotionBae\,配置将是:

"args": [
  "run",
  "--project",
  "C:\\Projects\\NotionBae\\NotionBae.csproj"
]

环境变量

NotionBae服务器需要以下环境变量:

  • NotionApiKey:用于使用Notion的API进行身份验证的Notion API密钥

您可以通过在Notion工作空间设置中创建集成来获取Notion API密钥。访问 API文件通知 获取有关创建集成和获取API密钥的更多信息。

运行服务器

MCP服务器在 Program.cs 文件,可以直接使用以下命令运行:

dotnet run

从项目目录中。

相关项目

该项目是“Bae”工具集的一部分:

  • TestBae-测试工具
  • AzBae-Azure工具

许可证

更多信息即将发布。