OneNote MCP сервер
MCP сервер, который предоставляет AI-ассистентам доступ к Microsoft OneNote, позволяя читать и записывать данные в блокноты, разделы и страницы OneNote с помощью Microsoft Graph API.
автор: rajvirtual
curl -fsSL https://vibebaza.com/i/onenote | bash
MCP сервер, который предоставляет AI-ассистентам доступ к Microsoft OneNote, позволяя читать и записывать данные в блокноты, разделы и страницы OneNote с помощью Microsoft Graph API.
Установка
Из исходного кода
git clone [repository]
npm install
npm run build
npm start
Docker
mkdir -p data
docker build -t onenote-mcp-server .
docker run -d --name onenote-mcp-server -e CLIENT_ID=your-client-id -v $(pwd)/data:/app/dist onenote-mcp-server
Конфигурация
Claude Desktop
Set the server directory to your cloned repository
Set the command to: npm run build && npm start
Add environment variable:
- Name: CLIENT_ID
- Value: [Your Microsoft Azure Application Client ID]
Доступные инструменты
| Инструмент | Описание |
|---|---|
onenote-read |
Чтение контента из блокнотов, разделов или страниц Microsoft OneNote с опциональными метаданными и содержимым... |
onenote-create |
Создание нового контента в Microsoft OneNote, включая страницы, разделы или блокноты с HTML-содержимым... |
Возможности
- Чтение блокнотов, разделов и страниц из OneNote
- Создание новых блокнотов, разделов и страниц в OneNote
- Конвертация HTML-контента в текст для улучшенной обработки RAG
- Аутентификация через device code flow с Microsoft Graph API
- Кэширование токенов для постоянной аутентификации
- Поддержка Docker для контейнерного деплоя
Переменные окружения
Обязательные
CLIENT_ID- Ваш Client ID приложения Microsoft Azure для аутентификации
Ресурсы
Примечания
Требует аккаунт Microsoft Azure с зарегистрированным приложением и разрешениями API (Notes.Read, Notes.ReadWrite). Использует аутентификацию через device code flow - при первом запуске генерируется код, сохраняемый в device-code.txt, который необходимо ввести по предоставленному URL. Токены кэшируются в token-cache.json для дальнейшего использования.