OneNote MCP Server

OneNote MCP Server

site icon
2025.01.26 3
TypeScript笔记管理自动化工具交流协作
OneNote MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专为 Microsoft OneNote 设计。它通过标准化接口使 AI 语言模型能够与 OneNote 进行交互,提供笔记本、分区和页面的全面管理功能。
View on GitHub

Overview

基本能力

产品定位

OneNote MCP Server 旨在为 AI 语言模型提供一个标准化的接口,以便与 Microsoft OneNote 进行交互,实现笔记内容的自动化管理和操作。

核心功能

  • 笔记本管理:列出所有笔记本、创建新笔记本、获取笔记本详情、删除笔记本。
  • 分区管理:列出分区、创建新分区、获取分区详情、删除分区。
  • 页面管理:列出页面、创建新页面(支持 HTML 内容)、读取页面内容、更新页面内容、删除页面、跨笔记本搜索页面。

适用场景

  • AI 语言模型与 OneNote 的集成
  • 自动化笔记管理和内容生成
  • 团队协作中的笔记共享和管理

使用教程

使用依赖

在安装前,需要确保已安装 Node.js 和 npm。

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @modelcontextprotocol/server-onenote --client claude

手动安装

npm install -g mcp-server-onenote

配置

设置以下环境变量: - AZURE_TENANT_ID: Azure 租户 ID - AZURE_CLIENT_ID: Azure 应用程序(客户端)ID - AZURE_CLIENT_SECRET: Azure 客户端密钥

调试方式

# 安装依赖
npm install

# 运行测试
npm test

# 构建
npm run build

# 代码检查
npm run lint

Azure 应用注册

  1. 访问 Azure Portal,导航到“应用注册”
  2. 创建新注册
  3. 添加 Microsoft Graph API 权限:
  4. Notes.ReadWrite.All
  5. Notes.Read.All
  6. 创建客户端密钥
  7. 复制租户 ID、客户端 ID 和客户端密钥用于配置

许可证

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