OneNote

MCP server for Microsoft OneNote
  • javascript

44

GitHub Stars

javascript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "danosb-onenote-mcp": {
      "command": "node",
      "args": [
        "/absolute/path/to/your/onenote-mcp.mjs"
      ]
    }
  }
}

You can empower AI assistants to read, search, summarize, and create OneNote content by running a dedicated MCP server that talks to Microsoft OneNote and exposes its data and actions through a simple, natural interface. This makes it easy to ask questions about your notes, generate new pages, or extract insights without leaving your AI workspace.

How to use

Launch the MCP server locally and connect it to your MCP-compatible AI assistant. Once connected, you can perform actions such as listing notebooks and sections, reading full page content with HTML, creating new pages, and searching across your notes. Use natural language prompts like: Can you show me my OneNote notebooks? Create a new page in my first notebook with a summary of this conversation Find notes related to "project planning" in my OneNote. During the first authentication, you will be guided through signing in to your Microsoft account so the assistant can access your data.

What you can do with OneNote data

  • List all notebooks, sections, and pages
  • Create new pages with HTML content
  • Read complete page content including formatting
  • Extract text content for AI analysis and summaries
  • Summarize content of multiple pages in a single operation
  • Search across your notes

Available tools

authenticate

Start the Microsoft authentication flow to grant the MCP server access to your OneNote data.

listNotebooks

Return a list of all notebooks available in your OneNote account.

getNotebook

Retrieve details for a specific notebook.

listSections

List all sections within a chosen notebook.

listPages

List all pages within a chosen section.

getPage

Get the complete content of a specific page, including HTML formatting.

createPage

Create a new page with HTML content in a selected notebook/section.

searchPages

Search across all pages in your notebooks for matching content.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational