使用说明
项目简介
Research Notion MCP Server 是一个研究项目,旨在构建一个 MCP (Model Context Protocol) 服务器,使得大型语言模型客户端(如 Claude 桌面客户端)能够访问和操作存储在 Notion 中的研究调查数据。通过此服务器,用户可以使用自然语言指令,让 Claude 等 LLM 执行如检索调查摘要、更新调查属性、创建新的调查总结等任务,从而提升研究工作流程的效率。
主要功能点
- MCP 服务器功能: 作为一个标准的 MCP 服务器运行,可以与任何兼容 MCP 协议的客户端进行通信。
- Notion 数据集成: 能够从指定的 Notion 数据库中检索调查数据,支持查询、读取和更新 Notion 页面和属性。
- 调查数据管理: 允许用户通过 Claude 等客户端创建新的调查页面,并更新现有调查页面的属性和内容。
- 工具 (Tools) 注册: 注册了多个工具函数,如 'get_survey_summaries' (获取调查摘要列表), 'get_survey_summary' (获取单个调查摘要), 'get_property_definition' (获取属性定义), 'update_survey_summary_property' (更新调查摘要属性), 'update_survey_summary_block' (更新调查摘要内容块), 'create_new_survey_summary' (创建新的调查摘要),为 LLM 提供丰富的功能调用接口。
- Prompt 模板 (Prompt): 定义了 'survey' Prompt 模板,用于指导 LLM 在执行调查相关任务时的行为。
安装步骤
- 克隆仓库: 首先,将 GitHub 仓库 'https://github.com/h-yanagawa/research-mcp-server' 克隆到本地。
- 获取 Notion Token: 访问 Notion Integrations 获取您的 Notion API Token (Internal Integration Token)。
- 创建 Notion 数据库: 在 Notion 中创建一个数据库页面,用于存储调查数据,并获取数据库 ID。数据库 ID 是页面 URL 的最后一部分。
- 配置环境变量: 在项目根目录下创建 '.env' 文件,并填入您的 Notion Token 和数据库 ID,例如:
NOTION_TOKEN=[YOUR_NOTION_TOKEN] NOTION_ROOT_DATABASE_ID=[YOUR_NOTION_DATABASE_ID] - 安装依赖: 确保您的 Python 版本为 3.12.1 或更高,并安装 'uv' (版本 0.5.25 或更高)。推荐使用 'uv' 进行包管理和运行。
服务器配置
要将 Research Notion MCP Server 集成到 MCP 客户端(例如 Claude 桌面客户端),您需要配置客户端的 'claude_desktop.json' 文件。在 'mcpServers' 部分添加如下配置信息:
{ ... "mcpServers": { "Research Notion MCP Server": { "command": "uv", // 启动服务器的命令,这里使用 uv "args": [ // 启动服务器命令的参数列表 "run", // uv run 命令,用于运行 Python 脚本 "--with", "mcp[cli]", // 包含 mcp 库及其命令行界面 (cli) 支持 "--with", "notion-client", // 包含 notion-client 库,用于与 Notion API 交互 "--with", "pydantic", // 包含 pydantic 库,用于数据验证和设置 "mcp", // 运行 mcp 命令 "run", // mcp run 子命令,用于启动 MCP 服务器 "/path/to/research-mcp-server/server.py" // 服务器脚本 server.py 的绝对路径,请替换为您的实际路径 ] } } }
注意: 请将 '/path/to/research-mcp-server/server.py' 替换为您本地 'server.py' 文件的实际绝对路径。
基本使用方法
- 启动 Claude 桌面客户端: 配置完成后,重启 Claude 桌面客户端以加载 MCP 服务器配置。
- 与 Claude 交互: 现在您可以向 Claude 提出与研究调查相关的请求。例如,您可以询问 Claude 进行论文调查,并指示它将结果整理到 Notion 中。由于服务器定义了 Prompt 和 Tools,Claude 将能够理解您的意图,并调用相应的工具来访问和操作 Notion 数据。
- 查看结果: 您可以在您配置的 Notion 数据库中查看 Claude 执行调查任务的结果。
例如,您可以尝试向 Claude 提问:
- "请帮我做一个关于 Transformer 模型的论文调研,并将结果整理到 Notion 中。"
- "在 Notion 中创建一个新的调查总结页面,标题为 'BERT 模型分析'。"
- "获取 Notion 中所有调查摘要的列表。"
信息
分类
生产力应用