onenote-mcp
onenote-mcp
Локальный MCP-сервер, который позволяет Claude читать ваши записные книжки OneNote, включая картинки, которые вы в них вставляли.
Он общается с настольным приложением OneNote через его COM-интерфейс. Не требуется ни регистрация приложения в Azure, ни согласие тенанта. Никакие данные не покидают машину.
Зачем это нужно
Коннектор Microsoft 365 не поддерживает OneNote. Он отклоняет запрос с ошибкой mime type 'application/msonenote' is not allowed. Любой вызов Graph API требует регистрации приложения в Entra с правами Notes.ReadWrite.All, что в корпоративном тенанте означает запрос в ИТ-отдел. Настольный COM API не требует ни того, ни другого.
Related MCP server: notebooklm-claude-integration
Что он умеет
Ищет по всем открытым записным книжкам, включая текст внутри вставленных скриншотов , потому что собственный индекс OneNote включает распознанный OCR-текст.
Читает страницу как текст и выдаёт список изображений на ней.
Возвращает эти изображения как картинки, уменьшенные так, чтобы разумно помещаться в диалоге.
Он работает только для чтения. Он не может изменять, создавать или удалять что-либо.
Требования
Windows, с установленным настольным приложением OneNote. Приложение OneNote из Microsoft Store — это другая программа, и в нём нет COM-интерфейса.
Python 3.11 или новее. Разрядность не важна.
Установка
python -m venv .venv
.venv\Scripts\python.exe -m pip install -e .Регистрация
.mcp.json в этой папке регистрирует сервер для этого проекта. Чтобы он был доступен везде:
claude mcp add onenote -s user -- C:\path\to\onenote_COM_mcp\.venv\Scripts\python.exe -m onenote_mcp.serverЭта же команда работает для Claude Desktop и расширения VS Code.
Инструменты
Инструмент | Что возвращает |
| Открытые записные книжки и их разделы, а также является ли каждая книжка личной или размещена на общем командном сайте |
| Страницы в записной книжке, группе разделов или разделе |
| Страницы по запросу: по всему содержимому или в пределах одной области |
| Одную страницу как текст и список всех изображений на ней. Без пикселей |
| Возвращает картинки по индексу, уменьшенные до |
get_page и get_page_images намеренно разделены. На странице может быть с десяток полноразмерных скриншотов, и чтение её текста не должно перетаскивать их все в диалог.
Запрашивайте у get_page параметр include_ocr, когда нужен текст, который OneNote распознал внутри изображения. Часто этого достаточно, чтобы ответить на вопрос, вообще не загружая картинку.
Первый вызов медленный
Сервер не обращается к OneNote до первого вызова инструмента. Этот вызов запускает OneNote, если он закрыт, а это может занять время. Последующие вызовы быстрые: раздел на десять страниц считывается примерно за две секунды.
Разработка
.venv\Scripts\python.exe -m pytest # no OneNote needed
.venv\Scripts\python.exe tools\smoke.py # live check, needs OneNoteПрочтите CLAUDE.md перед изменением com.py. В COM-интерфейсе есть две ловушки, на поиск которых уходит день, и одна из ловушек убивает процесс OneNote.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables Claude to read and write to local Microsoft OneNote notebooks by parsing backup files and utilizing the OneNote COM API. It allows for searching notes, creating pages, and appending content without requiring Azure registration or API keys.103
- AlicenseNot gradedqualityCmaintenanceEnables querying Google NotebookLM notebooks directly from Claude Desktop (MCP) and Claude Code (CLI), providing citation-backed answers from Gemini.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to read, search, write, and update Microsoft OneNote pages through the Model Context Protocol.25MIT
- FlicenseAqualityFmaintenanceEnables AI agents to read, create, and analyze Microsoft OneNote notebooks, sections, and pages, including automatic image text extraction via Claude Vision.71
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Read and write your Fresh Jots notes from Claude, Cursor, and any MCP client.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ChristianCruger/onenote-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server