ZA

zubeidhendricks/azure-onenote-mcp-server

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

27 stars 9 forks 质量 56 趋势 11

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租户ID
  • AZURE_CLIENT_ID:您的Azure应用(客户端)ID
  • AZURE_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

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 ID
  • AZURE_CLIENT_ID: Your Azure application (client) ID
  • AZURE_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

  1. Go to Azure Portal and navigate to App registrations
  2. Create a new registration
  3. Add Microsoft Graph API permissions:
    • Notes.ReadWrite.All
    • Notes.Read.All
  4. Create a client secret
  5. 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

在 GitHub 查看完整 README

安装

npx mcp-server-onenote
新手?先看 mcpskill.org 教程 →

配置

{ "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>" } } } }