Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте SharePoint (Microsoft 365) одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Пусть ваш ИИ работает в SharePoint: находит сайты, просматривает библиотеки документов и ищет в них, смотрит сведения о файлах и у кого есть доступ, читает, создаёт и обновляет элементы списков, создаёт списки, папки и текстовые файлы, читает страницы сайтов и ищет по всему содержимому через Microsoft Search. Microsoft 365 через Microsoft Graph, вход с вашей рабочей учётной записью.
Попробуй спросить
Примеры промптов для SharePoint (Microsoft 365)
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → SharePoint (Microsoft 365), вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Microsoft SharePoint + Meta Muse
Пусть ваш ИИ работает в SharePoint: находит сайты, просматривает библиотеки документов и ищет в них, смотрит сведения о файлах и у кого есть доступ, читает, создаёт и обновляет элементы списков, создаёт списки, папки и текстовые файлы, читает страницы сайтов и ищет по всему содержимому через Microsoft Search. Microsoft 365 через Microsoft Graph, вход с вашей рабочей учётной записью.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
Шаг 1 — Получите учётные данные
-
Откройте центр администрирования Microsoft Entra (entra.microsoft.com) или портал Azure и перейдите в Applications → App registrations → New registration.
-
Задайте имя приложения (например, «AnythingMCP Microsoft 365») и выберите Supported account types. От этого выбора зависит, что указывать в
MICROSOFT_TENANT_ID:- Accounts in this organizational directory only (один клиент): входить могут только пользователи вашей организации. Укажите Directory (tenant) ID со страницы Overview приложения (GUID) или ваш домен, например
contoso.onmicrosoft.com. - Accounts in any organizational directory (несколько клиентов): укажите
organizations. - Accounts in any organizational directory and personal Microsoft accounts: укажите
common. У личных учётных записей Microsoft нет SharePoint, поэтому войти они смогут, но данных не получат.
Если значение не соответствует типу учётных записей, Microsoft отклоняет вход (AADSTS50194 или AADSTS50020).
- Accounts in this organizational directory only (один клиент): входить могут только пользователи вашей организации. Укажите Directory (tenant) ID со страницы Overview приложения (GUID) или ваш домен, например
-
В разделе Redirect URI выберите платформу Web и введите
https://cloud.anythingmcp.com/api/mcp-oauth/callback. Если вы размещаете AnythingMCP сами, введите вместо этогоhttps://your-anythingmcp-host/api/mcp-oauth/callback. URI должен совпадать символ в символ, иначе Microsoft ответит AADSTS50011. -
Откройте API permissions → Add a permission → Microsoft Graph → Delegated permissions и добавьте
offline_access,User.Read,Sites.ReadWrite.AllиFiles.ReadWrite.All.offline_accessнужен, чтобы Microsoft выдал refresh-токен; без него коннектор перестанет работать через час после авторизации. -
Откройте Certificates & secrets → New client secret. Скопируйте Value секрета, а не Secret ID; значение показывается только один раз. Запишите срок действия: когда секрет истечёт, коннектор перестанет работать, пока вы не создадите новый секрет и не вставите его.
-
Вставьте Application (client) ID со страницы Overview в
MICROSOFT_CLIENT_ID, значение секрета вMICROSOFT_CLIENT_SECRETи значение клиента из шага 2 вMICROSOFT_TENANT_ID, затем установите коннектор. -
На странице коннектора нажмите Authorize with Provider и войдите в ту рабочую учётную запись, с чьими сайтами SharePoint должен работать ИИ. Refresh-токен хранится в зашифрованном виде, access-токены (действуют около часа) обновляются автоматически.
-
Начните с
sharepoint_get_root_site: инструмент показывает корневой сайт вашей организации и подтверждает, что SharePoint доступен.
Что означает «.All»: в этих делегированных разрешениях All означает «все сайты, которые может открыть пользователь, выполнивший вход». ИИ никогда не получает больше, чем собственный доступ этого пользователя к SharePoint.
Одно приложение Entra для всех коннекторов Microsoft: регистрация приложения, которую вы создали для коннектора Outlook, OneDrive или Excel, подходит и здесь. Откройте её, добавьте разрешения из шага 4 в разделе API permissions, оставьте тот же redirect URI и используйте тот же идентификатор приложения (client ID), тот же секрет и то же значение клиента (tenant). При авторизации каждый коннектор запрашивает только свои разрешения:
- Outlook:
Mail.ReadWrite,Mail.Send,Calendars.ReadWrite - OneDrive:
Files.ReadWrite - Excel:
Files.ReadWrite(плюсFiles.ReadWrite.Allдля книг в SharePoint или книг, которыми с вами поделились) - SharePoint:
Sites.ReadWrite.AllиFiles.ReadWrite.All
Всем им также нужны offline_access и User.Read.
Согласие администратора: этим делегированным разрешениям обычно не нужен администратор, но во многих организациях согласие пользователей отключено. Если при входе появляется «Need admin approval» (AADSTS65001 или AADSTS90094), администратор клиента один раз открывает регистрацию приложения и нажимает API permissions → Grant admin consent для организации. После этого авторизоваться может любой пользователь. Каждый коннектор всё равно работает только с тем, что может видеть учётная запись, которая выполнила вход.
Только чтение: добавьте Sites.Read.All и Files.Read.All в регистрацию приложения, замените scopes в настройках OAuth коннектора на offline_access User.Read Sites.Read.All Files.Read.All, авторизуйтесь заново и отключите sharepoint_create_list_item, sharepoint_update_list_item, sharepoint_create_list, sharepoint_create_folder, sharepoint_upload_text_file, sharepoint_rename_drive_item и sharepoint_move_drive_item.
Выключены при установке: sharepoint_delete_list_item, sharepoint_delete_drive_item, sharepoint_create_sharing_link и sharepoint_invite. Ссылки общего доступа и приглашения выключены намеренно: они открывают другим людям доступ к файлам вашей организации, а документ, который читает ИИ, может содержать текст с просьбой чем-то поделиться. Включайте инструмент, только если он действительно нужен ИИ. Удалённые элементы попадают в корзину сайта.
Как ориентироваться: ИИ находит сайт по ключевому слову или по его адресу (например, https://contoso.sharepoint.com/sites/Marketing), затем открывает его библиотеки документов и списки. sharepoint_search ищет через Microsoft Search по всем сайтам, файлам и элементам списков, которые вы можете видеть. Современные страницы сайтов можно читать; классические страницы, новости и редактирование страниц не поддерживаются.
Списки: значения в списках хранятся под внутренним именем каждого столбца, которое может отличаться от отображаемого (столбец, показанный как «Срок выполнения», может называться DueDate). Поэтому ИИ сначала читает столбцы через sharepoint_list_columns. В списках, где больше 5 000 элементов, SharePoint фильтрует и сортирует только по индексированным столбцам.
Файлы и содержимое: коннектор не скачивает содержимое файлов: вместо этого ИИ даёт вам ссылку на файл. Он создаёт текстовые файлы размером примерно до 4 МБ и по умолчанию никогда не перезаписывает существующий файл. Для работы с ячейками книг Excel в библиотеке используйте коннектор Microsoft Excel.
Частые ошибки: 401 InvalidAuthenticationToken означает, что авторизация отозвана или истёк client secret; при необходимости вставьте новый секрет и снова нажмите Authorize with Provider. 403 accessDenied означает, что не хватает разрешения из шага 4 или на него не дано согласие либо у вас нет доступа к этому сайту, библиотеке или списку. 404 itemNotFound означает неверный сайт, библиотеку, список или элемент либо несуществующий путь сайта; личные учётные записи Microsoft получают 404 или 400 на любой вызов. 400 invalidRequest для элементов списка означает, что имя столбца не является внутренним или значение не подходит для столбца; «cannot be referenced in filter or orderby as it is not indexed» означает, что для столбца нужно создать индекс в настройках списка. 409 nameAlreadyExists означает, что в папке уже есть элемент с таким именем.
Коннектор не скачивает содержимое файлов, не загружает двоичные файлы, не создаёт сайты и не меняет разрешения сайтов, не удаляет списки и столбцы, не редактирует страницы и не управляет хранилищем терминов и типами контента.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в Muse
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Muse добавляет удалённые MCP-серверы как пользовательские коннекторы и входит в них через OAuth.
- В Muse открой Settings → Connectors и выбери Add custom connector.
- Вставь URL MCP-сервера
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. - Muse откроет страницу входа AnythingMCP: войди и подтверди доступ.
- В чате попроси Muse о том, для чего нужны инструменты
Microsoft SharePoint.
Настроить коннектор можно и из чата: в вебе, в приложениях для iOS и Android или в WhatsApp. Отправь Muse это сообщение:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
Размещаешь сам? Используй публичный HTTPS-адрес своего экземпляра вместо https://cloud.anythingmcp.com. Muse подключается из облака Meta, поэтому localhost не подойдёт.
Доступные инструменты
| Tool | What it does |
|---|---|
sharepoint_get_root_site | Get the organisation's root SharePoint site (e.g. https://contoso.sharepoint.com): its id, name, displayName, webUrl and hostname… |
sharepoint_search_sites | Find SharePoint sites the user can open by keyword in their name or description, e.g. "marketing". "*" lists all sites the user can reach |
sharepoint_get_site_by_path | Get a site from its address: hostname plus server-relative path, as in https://contoso.sharepoint.com/sites/Marketing → hostname… |
sharepoint_get_site | Get one site by id: name, displayName, description, webUrl, dates and hostname |
sharepoint_list_subsites | List the subsites of a site: id, name, displayName, webUrl |
sharepoint_list_drives | List the document libraries (drives) of a site, e.g. "Documents" (Shared Documents) and other libraries: id, name, description, driveType… |
sharepoint_list_drive_root | List the files and folders at the top level of a document library: id, name, size, dates, last modifier, file mimeType or folder child… |
sharepoint_list_folder | List the files and folders inside one folder of a document library |
sharepoint_search_drive | Search one document library for files and folders whose name, metadata or content matches the text |
sharepoint_get_drive_item | Get one file's or folder's metadata in a document library: name, size, dates, creator and last modifier, parentReference, file mimeType or… |
sharepoint_search | Search everything the user can see across SharePoint and OneDrive with Microsoft Search: files (driveItem), list items (listItem), lists… |
sharepoint_list_lists | List the lists and libraries of a site: id, name, displayName, description, list.template (genericList, documentLibrary, events...)… |
sharepoint_list_columns | List the columns of a list with their internal name (the key used in fields), displayName, type (text, number, dateTime, choice with its… |
sharepoint_list_items | List the items of a list with their column values (fields), id, dates, creator and last modifier, webUrl |
sharepoint_get_list_item | Get one list item with all its column values (fields), id, dates, creator, last modifier and webUrl |
sharepoint_create_list_item | Create an item in a list, with values keyed by the internal column names from sharepoint_list_columns |
sharepoint_update_list_item | Change column values of a list item; columns not named keep their values |
sharepoint_delete_list_item | Delete a list item |
sharepoint_create_list | Create a new list in a site, optionally with columns (every list has a Title column) |
sharepoint_create_folder | Create a folder in a document library, inside a parent folder (default: the library's top level) |
sharepoint_upload_text_file | Create a new text file (.txt, .md, .csv, .json, .html, .xml...) with the given content in a folder of a document library, up to about 4 MB |
sharepoint_rename_drive_item | Rename a file or folder in a document library in place |
sharepoint_move_drive_item | Move a file or folder to another folder of the same document library, optionally renaming it on the way |
sharepoint_delete_drive_item | Delete a file or folder (with its contents) from a document library |
sharepoint_list_permissions | List who has access to a file or folder in a document library: roles, people and groups (grantedToV2), sharing links (link.type… |
sharepoint_create_sharing_link | Create a sharing link for a file or folder in a document library: type "view" or "edit", scope "anonymous", "organization" or "users" |
sharepoint_invite | Give people access to a file or folder in a document library by email address, with role "read" or "write", optionally emailing them |
sharepoint_list_pages | List the modern pages of a site: id, name, title, webUrl, pageLayout, publishing state, dates and author |
sharepoint_get_page | Read one modern page with its content: title, description and canvasLayout (sections, columns and web parts; text web parts carry innerHtml) |
Примеры запросов
- «Найди сайт «Маркетинг» и перечисли файлы в его библиотеке «Документы», которые изменились в этом месяце.»
- «Покажи в списке «Проекты» все элементы со статусом «Открыт», срок которых наступает до пятницы.»
- «Добавь элемент в список «Заявки на закупку»: «Новые ноутбуки для отдела продаж», сумма 4 800, статус «На рассмотрении».»
- «Найди в SharePoint актуальную политику по командировкам и скажи, где она хранится.»
FAQ
Где доступен Muse? Сейчас Meta предлагает Muse в США и Канаде: в вебе, в приложениях для iOS и Android и в WhatsApp.
Проверяет ли Meta этот коннектор? Нет. Meta не проверяет пользовательские коннекторы. Muse видит только те инструменты, которые ты включил для этого MCP-сервера в AnythingMCP, а отключить коннектор можно в любой момент в Settings → Connectors.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к ChatGPT
- Подключить к Cursor
- Подключить к Gemini
Это руководство помогло?