SharePoint Embedded Samples MCP

MCP-сервер из папки AI/mcp-server отдает агенту около 60 инструментов для контейнеров, файлов и прав в SharePoint Embedded.

  • 108 ★ репозитория
  • Последний коммит
  • MIT
MCP-серверОфициальный

Широкий доступ

Почему такой уровень

  • Сервер удаляет контейнеры, меняет права и перезаписывает файлы с правами приложения Microsoft Entra.
Все причины и проверки

microsoft/sharepoint-embedded-samples

Установка

Ручная установка

Текст для агента

Клонируй репозиторий, перейди в `AI/mcp-server`, заполни `.env` по `.env.example`, выполни `npm install` и `npm run dev`, затем подключи `http://localhost:3000/mcp` как MCP-сервер и вызови `/health`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Сервер удаляет контейнеры, меняет права и перезаписывает файлы с правами приложения Microsoft Entra.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Репозиторий Microsoft собирает примеры для SharePoint Embedded, хранилища документов на базе Microsoft 365. Для агента в нем нужна папка `AI/mcp-server`: MCP-сервер на Node.js, который работает через Microsoft Graph API и открывает около 60 инструментов в четырех областях. Контейнеры: создание, список, блокировка, восстановление, права, свойства и корзина. Диски: метаданные, обзор по путям и отслеживание изменений. Файлы и папки: загрузка, скачивание, перенос, копирование, поиск, версии и ссылки на предпросмотр. Права на файлы и папки: выдача, изменение и отзыв. Сервер запускается локально либо разворачивается в Azure Container Apps скриптом `deploy.sh`.

Для кого. Разработчикам приложений на SharePoint Embedded, которые управляют контейнерами и файлами из Claude, Cursor или GitHub Copilot.

Подходит, если

  • Агент создает контейнер и загружает в него тестовые документы для нового приложения.
  • Из контейнера выгружают файлы и версии для разбора ошибок.
  • После смены схемы доступа агент выдает и отзывает права на папки.
  • Для интерфейса нужна заготовка: в репозитории лежат шаблоны на React, TypeScript и ASP.NET Core.

Не подходит, если

  • Нет подписки Azure и регистрации приложения в Entra ID.
  • Нужны обычные библиотеки SharePoint Online без SharePoint Embedded.
  • Сервер собираются открыть в сеть без защиты: инструменты умеют удалять контейнеры.

Пример запроса к агенту

Создай контейнер, загрузи в него три файла и покажи список версий одного из них.

MCP

Транспорт
http
Авторизация
API-ключ

Переменные окружения

TENANT_ID обязательная
Идентификатор каталога Entra ID
APP_ID обязательная
Идентификатор клиента зарегистрированного приложения
CLIENT_SECRET обязательная, секрет
Секрет клиента приложения
CONTAINER_TYPE_ID обязательная
Идентификатор типа контейнера SharePoint Embedded

Ограничения

Для запуска нужны подписка Azure, регистрация приложения в Entra ID, тип контейнера SharePoint Embedded, Azure CLI и Node.js 22 или новее. Приложению выдают разрешения `FileStorageContainer.Selected` и `Files.ReadWrite.All` с согласием администратора, а секрет клиента хранят в `.env` и не коммитят. Сервер действует правами приложения: инструменты удаляют контейнеры и меняют доступ. Остальные примеры репозитория — это учебные заготовки для разработчиков, а не готовые продукты.

Как отключить. Удалите запись сервера из настроек MCP-клиента, остановите `npm run dev` и удалите развернутое приложение в Azure. Секрет клиента отзовите в Entra ID.

Частые вопросы

Какой адрес у сервера?

Локально это `http://localhost:3000/mcp`. После развертывания в Azure скрипт `deploy.sh` печатает адрес Streamable HTTP и устаревший адрес SSE.

Какие клиенты подходят?

В README описаны Lovable, Claude, Cursor и GitHub Copilot. Подойдет любой клиент с поддержкой удаленных MCP-серверов.

Что нужно задать в `.env`?

Идентификаторы `TENANT_ID`, `APP_ID`, `CONTAINER_TYPE_ID` и секрет `CLIENT_SECRET`. Порт `PORT` по умолчанию 3000.

Как проверить, что сервер работает?

Запрос `curl http://localhost:3000/health` возвращает JSON со статусом `ok` и версией сервиса.

Где взять тип контейнера?

Список выводит команда `Get-SPOContainerType` из модуля PowerShell SharePoint Online. Создание описано в руководстве Microsoft по SharePoint Embedded.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Локальная база документов для агента: гибридный поиск по смыслу и словам и веб-интерфейс для просмотра и загрузки

MCP-серверРасширенный доступ346Звезды репозитория
Официальный

Официальный MCP-сервер ONLYOFFICE: агент управляет комнатами, папками, файлами и правами доступа в DocSpace по OAuth или ключу

MCP-серверШирокий доступ31Звезды репозитория

MCP-сервер, который превращает PDF, DOCX, XLSX, PPTX, изображения, аудио, веб-страницы и расшифровки YouTube в Markdown

MCP-серверРасширенный доступ3 тыс.Звезды репозитория

MCP-сервер для создания и правки файлов Excel без установленного Microsoft Office: формулы, форматы, графики, сводные таблицы

MCP-серверРасширенный доступ4,3 тыс.Звезды репозитория

PowerPoint MCP для Windows: агент открывает установленный PowerPoint, заполняет шаблоны, вставляет формулы LaTeX и графики, добавляет анимацию

MCP-серверШирокий доступ127Звезды репозитория

Свой MCP-сервер с 130 инструментами для офисного пакета Google: файлы, документы, таблицы, презентации и календарь

MCP-серверШирокий доступ235Звезды репозитория

Коротко о README

Корневой README разбивает репозиторий на примеры приложений, скрипты проверки, материалы для ИИ, Power Platform и утилиты. Для агента важен каталог `AI`.

Бейдж для README

Сообщить о проблеме