Notion自然语言控制客户端

使用OpenAI API和Notion API通过自然语言命令控制Notion工作空间的客户端工具。

  • by cltechco-rag
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 cltechco-rag/mcp-server

使用说明

基于提示的诺森MCP客户端

使用OpenAI API和Notion API通过自然语言命令控制节点工作区的客户端。

安装方法

  1. 克隆存储库:
git clone [저장소 URL]
cd [프로젝트 폴더]
  1. 创建并激活虚拟环境:
python3 -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
  1. 安装所需的软件包:
pip install -r requirements.txt
  1. API密钥设置:
    • .env 创建文件并添加以下内容:
    NOTION_API_KEY=your_notion_api_key
    OPENAI_API_KEY=your_openai_api_key
    
    • 或者 config.py 您可以直接在文件中设置API密钥。

主要功能

  • 使用自然语言命令控制节点操作
  • 利用OpenAI自动生成节点内容
  • 数据库查询和查询
  • 创建和修改页面

使用方法

基本用法

from mcp_controller import MCPController

# 컨트롤러 초기화
controller = MCPController()

# 자연어 명령 처리
result = controller.process_command("내 데이터베이스 목록을 보여줘")
print(result)

运行基于提示的CLI

python prompt_mcp_example.py

请尝试以下命令:

  1. 数据库查询:

    • “给我看看我的数据库列表”
  2. 创建页面:

    • “请制作一个标题为“会议记录”,内容为“今天的会议内容”的页面。”
  3. 创建内容:

    • “请制定项目管理的To-Do列表”
  4. 数据库查询:

    • “请帮我在项目数据库中找到状态为“正在进行中”的项目。”

组件

  • notion_client.py:Notion API客户端
  • openai_client.py:OpenAI API客户端
  • mcp_controller.py:将节点和OpenAI客户端集成的控制器
  • prompt_mcp_example.py:基于提示的CLI示例
  • config.py:配置设置文件

许可证

此项目符合MIT许可证。