OneNote MCP Server

OneNote MCP Server

site icon
2025.04.12 0
JavaScript笔记管理信息检索交流协作
OneNote MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,它使 AI 语言模型(如 Claude 和其他 LLMs)能够与 Microsoft OneNote 进行交互。该服务器简化了身份验证过程,并提高了与 AI 助手的可用性。
View on GitHub

Overview

基本能力

产品定位

OneNote MCP Server 旨在通过 AI 助手无缝访问和操作 Microsoft OneNote 中的数据,提升用户在笔记管理和信息检索方面的效率。

核心功能

  • 访问 OneNote 笔记本、分区和页面
  • 在笔记本中创建新页面
  • 搜索笔记内容
  • 读取完整的笔记内容,包括 HTML 格式和文本
  • 分析和总结笔记内容

适用场景

  • 通过 AI 助手快速查找和总结 OneNote 中的信息
  • 在 AI 对话中直接创建和管理 OneNote 笔记
  • 自动化笔记整理和信息提取

工具列表

工具名称 描述
authenticate 启动 Microsoft 身份验证流程
listNotebooks 获取所有 OneNote 笔记本列表
getNotebook 获取特定笔记本的详细信息
listSections 列出笔记本中的所有分区
listPages 列出分区中的所有页面
getPage 获取特定页面的完整内容,包括 HTML 格式
createPage 创建带有 HTML 内容的新页面
searchPages 在所有笔记本中搜索页面

常见问题解答

  • 身份验证问题:确保使用现代浏览器,清除缓存和 cookies
  • 服务器无法启动:检查 Node.js 版本(16+),确保依赖安装正确
  • AI 无法连接服务器:确认 MCP 服务器正在运行,检查 AI 助手的 MCP 设置

使用教程

使用依赖

  • Node.js 16 或更高版本
  • 有效的 Microsoft 账户(可访问 OneNote)
  • Git

安装教程

  1. 克隆仓库:
git clone https://github.com/yourusername/onenote-mcp.git
cd onenote-mcp
  1. 下载 TypeScript SDK:
git clone https://github.com/modelcontextprotocol/typescript-sdk.git
cd typescript-sdk
npm install
npm run build
cd ..
  1. 安装项目依赖:
npm install
  1. 启动 MCP 服务器:
npm start

调试方式

  1. 通过 AI 助手进行身份验证:
Can you authenticate with my OneNote account?
  1. 使用提供的 URL 和代码完成身份验证
  2. 验证成功后即可开始使用 OneNote 功能

许可证

该项目遵循 MIT 开源许可条款。