SharePoint Online MCP Server
SharePoint Online MCP-сервер
Это сервер MCP для Claude Desktop, который позволяет вам взаимодействовать с SharePoint Online с помощью SharePoint REST API. Он разработан для использования с приложением Claude Desktop , но может использоваться и другими клиентами MCP.
Выполнение
Компонент | Операция | Доступный |
Пользователи | ✅ | |
Список пользователей сайта по ролям | ✅ | |
Список групп сайтов | ✅ | |
Получить участников группы | ✅ | |
Добавить участника группы | ✅ | |
Удалить участника группы | ✅ | |
Сайты | ✅ | |
Получить информацию о сайте | ✅ | |
Обновить свойства сайта | ✅ | |
Получить глобальные навигационные ссылки | ✅ | |
Получить быстрые навигационные ссылки | ✅ | |
Добавить навигационную ссылку | ✅ | |
Обновить навигационную ссылку | ✅ | |
Удалить навигационную ссылку | ✅ | |
Получить дочерние сайты | ✅ | |
Создать подсайт | ❌ | |
Удалить подсайт | ✅ | |
Списки | ✅ | |
Получить все списки | ✅ | |
Создать список | ✅ | |
Список обновлений | ❌ | |
Получить список полей | ✅ | |
Создать поле списка | ✅ | |
Обновить поле списка | ✅ | |
Удалить поле списка | ✅ | |
Установить форматирование поля списка | ❌ | |
Установить форматирование списка | ❌ | |
Удалить список | ✅ | |
Просмотры списка | ✅ | |
Получить список просмотров | ✅ | |
Удалить список просмотра | ✅ | |
Создать список просмотра | ✅ | |
Обновление списка просмотра | ✅ | |
Получить поля просмотра | ✅ | |
Добавить поле просмотра | ✅ | |
Удалить поле просмотра | ✅ | |
Удалить все поля просмотра | ✅ | |
Переместить поле просмотра | ✅ | |
Список элементов | ✅ | |
Получить все элементы списка | ✅ | |
Создать элемент списка | ✅ | |
Обновить элемент списка | ✅ | |
Удалить элемент списка | ✅ | |
Список типов контента | ❌ | |
Получить все типы контента списка | ❌ | |
Создать список Тип контента | ❌ | |
Тип содержимого списка обновлений | ❌ | |
Удалить список Тип контента | ❌ | |
Страницы | ❌ | |
Создать современную страницу | ❌ | |
Документы | ❌ | |
Создать документ | ❌ | |
Загрузить документ | ❌ | |
Копировать документ | ❌ | |
Таксономия | ❌ | |
Получить группу таксономии | ❌ | |
Создать метку таксономии | ❌ | |
Обновить метку таксономии | ❌ | |
Удалить метку таксономии | ❌ |
Related MCP server: SharePoint MCP Server
Параметры аутентификации
Сервер поддерживает два метода аутентификации:
Аутентификация по секретному клиенту — традиционный идентификатор клиента и секрет. Это аутентификация только для приложения, которая устарела и не будет работать после апреля 2026 года.
Аутентификация с помощью сертификата — более современный метод с использованием регистрации приложения Azure AD с сертификатом
Вариант 1: Аутентификация по секретному ключу клиента (не будет работать после апреля 2026 г.)
Для этого параметра требуется роль администратора SharePoint.
Этапы конфигурации
⚠️ Для создания приложения SharePoint вам необходимо быть администратором клиента SharePoint или глобальным администратором.
Разрешить приложения, поддерживающие только SharePoint
Загрузите и установите SharePoint Online Management Shell здесь .
Откройте PowerShell и выполните следующую команду, чтобы убедиться, что приложения, работающие только с SharePoint, включены:
Connect-SPOService -Url https://<your-tenant>-admin.sharepoint.com/
Set-SPOTenant -DisableCustomAppAuthentication $falseСоздание приложения только для SharePoint с использованием Client Secret
Откройте
https://<your-tenant>.sharepoint.com/_layouts/15/appregnew.aspxНажмите
Generate, чтобы создать новый идентификатор клиента и секрет.Заполните следующие поля:
Домен приложения:
www.example.com(или любой другой домен, которым вы владеете)URL-адрес перенаправления:
http://example.com
Нажмите
Create, чтобы создать приложение.Скопируйте значения
Client IDиClient Secretв безопасное место. Они вам понадобятся позже.
Предоставить разрешения приложению
Откройте
https://<your-tenant>.sharepoint.com/_layouts/15/appinv.aspxВставьте значение
Client IDв полеApp IDи нажмитеLookup.
Вставьте следующий XML-код в поле
App Permission Request XML:
<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
</AppPermissionRequests>Нажмите
Create, а затемTrust It, чтобы предоставить приложению разрешения.
Вариант 2: Аутентификация по сертификату
Аутентификация на основе сертификатов обеспечивает лучшую безопасность, чем клиентские секреты. Она использует сертификат для подтверждения подлинности приложения вместо общего секрета.
⚠️ Для этого параметра требуется роль глобального администратора для предоставления необходимых разрешений приложению.
Клонировать репозиторий
git clone https://github.com/Zerg00s/server-sharepoint.gitСоздать приложение Azure AD с сертификатом
Перейдите к клонированному репозиторию и используйте предоставленный скрипт PowerShell для создания приложения Azure AD с сертификатом:
.\Create-SPAppCertificate.ps1 -AppName "SharePoint-Server-MCP" -CertName "SharePoint-Server-MCP-Cert" -CertPassword "YourSecureP@ssw0rd!"Этот сценарий будет
Создайте самоподписанный сертификат в своем хранилище сертификатов.
Зарегистрируйте приложение Azure AD
Добавить сертификат в приложение
Настройте необходимые разрешения SharePoint
Сгенерировать файлы конфигурации с необходимыми настройками
Выведите
claude_desktop_config.json, совместимый с Claude Desktop
Предоставить согласие администратора
После запуска скрипта вы получите URL-адрес согласия администратора. Откройте его в браузере и войдите в систему как глобальный администратор, чтобы предоставить согласие на разрешения.
Установить Node.js
Установите Node.js версии: 22.14.0 или более поздней
Установка и настройка Claude Desktop
Загрузите Claude Desktop и установите его.
В Claude Desktop перейдите в
File>Settings>Developer.
Нажмите «Изменить конфигурацию».

Откройте файл конфигурации claude_desktop_config.json в редакторе. Вы также можете использовать файл claude_desktop_config.json, сгенерированный скриптом PowerShell ранее.
Вставьте следующее в конфигурацию и обновите раздел
mcpServers, указав собственные значения:
Для аутентификации сертификата
{
"mcpServers": {
"server-sharepoint": {
"command": "npx",
"args": [
"-y",
"server-sharepoint"
],
"env": {
"AZURE_APPLICATION_ID": "<your-app-id>",
"AZURE_APPLICATION_CERTIFICATE_THUMBPRINT": "<your-certificate-thumbprint>",
"AZURE_APPLICATION_CERTIFICATE_PASSWORD": "<your-certificate-password>",
"M365_TENANT_ID": "<your-tenant-id>"
}
}
}
}
Для аутентификации по секретному ключу клиента (не рекомендуется)
{
"mcpServers": {
"server-sharepoint": {
"command": "npx",
"args": [
"-y",
"server-sharepoint"
],
"env": {
"SHAREPOINT_CLIENT_ID": "<your-client-id>",
"SHAREPOINT_CLIENT_SECRET": "<your-client-secret>",
"M365_TENANT_ID": "<your-tenant-id>"
}
}
}
} 💡 Узнайте, как получить идентификатор арендатора от Entra ID
Сохраните файл конфигурации и перезапустите Claude Desktop. Убедитесь, что вы полностью вышли из приложения с помощью значка в трее задач:

Как «общаться» с сервером MCP
Откройте Claude Desktop и задайте вопрос типа
Get me the list of lists from https://<your-tenant>.sharepoint.com/sites/Dashboard-Communication. Present the results in a table form. don't use code.

Доступные инструменты
Управление сайтом
getSite— получите подробную информацию о сайте SharePointupdateSite— обновление свойств сайта, включая заголовок, описание и URL-адрес логотипа.getSubsites— Получить все дочерние сайты с сайтаdeleteSubsite- Удалить подсайт (требуется подтверждение)getGlobalNavigationLinks— Получить глобальные (верхние) навигационные ссылкиgetQuickNavigationLinks— Получить быстрые (левые) навигационные ссылкиaddNavigationLink— Добавить навигационную ссылку к глобальной или быстрой навигацииupdateNavigationLink— обновить существующую навигационную ссылкуdeleteNavigationLink— Удалить навигационную ссылкуgetSiteUsers— получение пользователей с сайта с дополнительной фильтрацией по ролям (владельцы, участники, посетители)getSiteGroups— получить все группы SharePoint для сайта
Управление списком
getLists— получить все доступные списки на сайте SharePointcreateList— создание нового списка или библиотеки документов с пользовательскими настройками и дополнительным пользовательским URL-адресом.deleteList— удалить список или библиотеку документов (требуется подтверждение)getListFields— получение подробной информации о полях/столбцах в спискеcreateListField— создание нового поля/столбца с помощью двухэтапного процесса: сначала с чистым именем для правильной генерации внутреннего имени, затем обновление до желаемого отображаемого имени с пробелами.updateListField— обновление поля, включая отображаемое имя, варианты выбора и другие свойства.deleteListField— удаление поля/столбца из списка (требуется подтверждение)getListViews— Получить все представления для списка с необязательными полямиcreateListView— создание пользовательского представления с выбранными полями и фильтрамиupdateListView— обновление настроек и полей существующего представленияdeleteListView— удаление представления из списка (нельзя удалить представления по умолчанию)
Управление полем просмотра списка
getViewFields— Получить все поля в определенном спискеaddViewField— Добавить поле в списокremoveViewField— удаление поля из спискаremoveAllViewFields— удалить все поля из спискаmoveViewFieldTo— перемещение поля в определенную позицию в списке.
Управление элементами списка
getListItems— Получить все элементы из определенного спискаcreateListItem— создание нового элемента с пользовательскими значениями полейupdateListItem— обновление значений полей существующего элементаdeleteListItem— Удалить элемент из списка
Управление пользователями
getGroupMembers— получить всех участников определенной группы SharePointaddGroupMember— Добавить пользователя в группу SharePointremoveGroupMember— удаление пользователя из группы SharePoint
Для авторов
Создайте новый пакет npm
npm run build
npm publish
npx clear-npx-cache
npm cache clean --forceЗапустите MCP Inspector локально
npx @modelcontextprotocol/inspector node build/src/index.jsДокументация MCP Server Context 7 для LLM
[ [https://context7.com/modelcontextprotocol/servers]\\\\(Документация](https://context7.com/modelcontextprotocol/servers%5D%5C(MCP) MCP Server Context 7 для LLM)
Местное развитие
Клонировать репозиторий
nvm use 22.14.0npm installОбновите конфигурацию MCP в файле
claude_desktop_config.json. Пример:
Для аутентификации секретного клиента (не будет работать после апреля 2026 г.)
{
"mcpServers": {
"sharepoint": {
"command": "node",
"args": [
"C:\\trash\\server-sharepoint\\build\\index.js"
],
"env": {
"SHAREPOINT_CLIENT_ID": "aaa2ce0f-7c97-4e51-acd9-4ac99e6831d0",
"SHAREPOINT_CLIENT_SECRET": "bbb0OFF+aWkua2NJRERUMGduMmhsWDhGUTVPUHJZLXd5dldSemNPUw==",
"M365_TENANT_ID": "22bcd981-eaa6-475f-aac3-3afca0c35261"
}
}
}
}Для аутентификации сертификата (рекомендуется)
{
"mcpServers": {
"sharepoint": {
"command": "node",
"args": [
"C:\\trash\\server-sharepoint\\build\\index.js"
],
"env": {
"AZURE_APPLICATION_ID": "5bc793c7-3eb0-4b86-88bf-b464b2459c4c",
"AZURE_APPLICATION_CERTIFICATE_THUMBPRINT": "3D38D1D8AC3228CAD35E527D1105101B0B90CE86",
"AZURE_APPLICATION_CERTIFICATE_PASSWORD": "TemporaryP@ssw0rd",
"M365_TENANT_ID": "11bcd981-eaa6-475f-aac3-3afca0c35261"
}
}
}
}Внести изменения в код
Соберите код
npm run buildТест с помощью MCP Inspector:
npx @modelcontextprotocol/inspector node build/src/index.js -y
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
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Microsoft SharePoint sites, document libraries, and files through the Microsoft Graph API. Supports browsing, searching, uploading/downloading files, managing lists, and creating sharing links with secure OAuth authentication.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables browsing and interacting with Microsoft SharePoint sites and documents through Microsoft Graph API, supporting file search, site listing, document library browsing, and file content retrieval with OAuth2 authentication.3810MIT
- AlicenseAqualityDmaintenanceProvides Claude with access to Microsoft SharePoint via the Microsoft Graph API, enabling folder management, document operations (upload, download, read, update, delete), and metadata management with secure OAuth 2.0 authentication.16MIT
- FlicenseAqualityDmaintenanceEnables AI agents to manage SharePoint Online resources including lists, libraries, columns, views, and files through the SharePoint REST API. It supports comprehensive data operations, schema management, and file transfers using secure MSAL authentication.21
Related MCP Connectors
Read, edit, publish, and preview your pepita websites from Claude.
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Appeared in Searches
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/Zerg00s/server-sharepoint'
If you have feedback or need assistance with the MCP directory API, please join our Discord server