OneNote MCP Server logo

OneNote MCP Server

by ZubeidHendricks

A Model Context Protocol (MCP) server implementation for Microsoft OneNote, enabling AI language models to interact with OneNote through a standardized interface. It provides a standardized way for AI to manage and interact with OneNote notebooks, sections, and pages.

View on GitHub

Last updated: N/A

What is OneNote MCP Server?

The OneNote MCP Server is a server that implements the Model Context Protocol (MCP) for Microsoft OneNote. It allows AI language models to interact with OneNote in a standardized way, enabling them to manage notebooks, sections, and pages.

How to use OneNote MCP Server?

To use the server, you can install it either via Smithery or manually using npm. After installation, configure the necessary Azure environment variables (AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET). Then, add the server configuration to your MCP client (e.g., Claude Desktop). You also need to register an Azure App and grant it the required Microsoft Graph API permissions (Notes.ReadWrite.All, Notes.Read.All).

Key features of OneNote MCP Server

  • Notebook Management (list, create, get details, delete)

  • Section Management (list, create, get details, delete)

  • Page Management (list, create with HTML, read, update, delete, search)

  • Integration with Model Context Protocol (MCP)

  • Standardized interface for AI interaction with OneNote

Use cases of OneNote MCP Server

  • Enabling AI assistants to take notes directly in OneNote.

  • Automating the creation of OneNote notebooks and sections based on AI analysis.

  • Searching OneNote for relevant information using AI-powered search.

  • Updating OneNote content based on AI-generated summaries or insights.

FAQ from OneNote MCP Server

What is MCP?

MCP stands for Model Context Protocol, a standardized way for AI models to interact with different applications.

What Azure permissions are required?

The Azure App registration needs Notes.ReadWrite.All and Notes.Read.All Microsoft Graph API permissions.

How do I configure the server?

You need to set the AZURE_TENANT_ID, AZURE_CLIENT_ID, and AZURE_CLIENT_SECRET environment variables.

Can I use this with other MCP clients?

Yes, as long as the client supports configuring MCP servers, you can adapt the configuration provided for Claude Desktop.

Where can I find the license?

The project is licensed under the MIT License. See the LICENSE file in the repository for details.