- Home
- MCP servers
- OneNote
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.