
Microsoft OneNote 的模型上下文协议(MCP)服务器实现,使 AI 语言模型能够通过标准化界面与 OneNote 交互。
概览
Microsoft OneNote 的模型上下文协议(MCP)服务器实现,使 AI 语言模型能够通过标准化界面与 OneNote 交互。 - 列出所有笔记本 - 创建新笔记本 - 获取笔记本详情 - 删除笔记本 - 在笔记本中列出部分 - 创建新部分 - 获取部分详情 - 删除分区 - 在某一区域内列出页面 - 创建包含HTML内容的新页面 - 阅读页面内容 - 更新页面内容 - 删除页面 - 跨笔记本搜索页面 该套餐现已于2025年4月27日在npm注册库上线。 安装后,你可以用以下方式运行该软件包: 通过Smithery自动安装Claude Desktop的OneNote Server: 设置以下环境变量:- AZURE_TENANT_ID:你的Azure租户ID - AZURE_CLIENT_ID:你的Azure应用(客户端) ID - AZURE_CLIENT_SECRET:你的Azure客户端秘密
概述(AI 翻译)
Microsoft OneNote 的模型上下文协议(MCP)服务器实现,使 AI 语言模型能够通过标准化界面与 OneNote 交互。
特色
笔记本管理
- 列出所有笔记本
- 创建新笔记本
- 获取笔记本详情
- 删除笔记本
部门管理
- 笔记本中的列表部分
- 创建新分区
- 获取章节详情
- 删除分段
页面管理
- 章节中的列表页面
- 创建包含HTML内容的新页面
- 阅读页面内容
- 更新页面内容
- 删除页面
- 跨笔记本搜索页面
安装
从 npm 安装(推荐)
该套餐现已于2025年4月27日在npm注册库上线。
运行包裹
安装后,你可以用以下方式运行该软件包:
或者用npx:
通过Smithery安装
通过Smithery自动安装Claude Desktop的OneNote Server:
从 GitHub 安装
配置
设置以下环境变量:
AZURE_TENANT_ID:您的Azure租户IDAZURE_CLIENT_ID:您的Azure应用(客户端)IDAZURE_CLIENT_SECRET:你的Azure客户端秘密
MCP客户端的使用
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
OneNote MCP Server
A Model Context Protocol (MCP) server implementation for Microsoft OneNote, enabling AI language models to interact with OneNote through a standardized interface.
Features
Notebook Management
- List all notebooks
- Create new notebooks
- Get notebook details
- Delete notebooks
Section Management
- List sections in a notebook
- Create new sections
- Get section details
- Delete sections
Page Management
- List pages in a section
- Create new pages with HTML content
- Read page content
- Update page content
- Delete pages
- Search pages across notebooks
Installation
Installing from npm (Recommended)
npm install -g mcp-server-onenote
The package is now available on the npm registry as of April 27, 2025.
Running the Package
After installation, you can run the package using:
mcp-server-onenote
Or with npx:
npx mcp-server-onenote
Installing via Smithery
To install OneNote Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @modelcontextprotocol/server-onenote --client claude
Installing from GitHub
npm install -g github:ZubeidHendricks/azure-onenote-mcp-server
Configuration
Set the following environment variables:
AZURE_TENANT_ID: Your Azure tenant IDAZURE_CLIENT_ID: Your Azure application (client) IDAZURE_CLIENT_SECRET: Your Azure client secret
Using with MCP Client
Add this to your MCP client configuration (e.g. Claude Desktop):
{
"mcpServers": {
"onenote": {
"command": "mcp-server-onenote",
"env": {
"AZURE_TENANT_ID": "",
"AZURE_CLIENT_ID": "",
"AZURE_CLIENT_SECRET": ""
}
}
}
}
Azure App Registration
- Go to Azure Portal and navigate to App registrations
- Create a new registration
- Add Microsoft Graph API permissions:
- Notes.ReadWrite.All
- Notes.Read.All
- Create a client secret
- Copy the tenant ID, client ID, and client secret for configuration
Development
# Install dependencies
npm install
# Run tests
npm test
# Build
npm run build
# Lint
npm run lint
# Run locally
npm start
Contributing
See CONTRIBUTING.md for information about contributing to this repository.
License
安装
npx mcp-server-onenote配置
{
"mcpServers": {
"onenote": {
"command": "mcp-server-onenote",
"env": {
"AZURE_TENANT_ID": "<YOUR_TENANT_ID>",
"AZURE_CLIENT_ID": "<YOUR_CLIENT_ID>",
"AZURE_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>"
}
}
}
}