SharePoint Online MCP Server
SharePoint Online MCP-Server
Dies ist ein MCP-Server für Claude Desktop, der Ihnen die Interaktion mit SharePoint Online über die SharePoint REST-API ermöglicht. Er ist für die Verwendung mit der Claude Desktop- App konzipiert, kann aber auch von anderen MCP-Clients verwendet werden.
Durchführung
Komponente | Betrieb | Verfügbar |
Benutzer | ✅ | |
Site-Benutzer nach Rolle auflisten | ✅ | |
Site-Gruppen auflisten | ✅ | |
Gruppenmitglieder abrufen | ✅ | |
Gruppenmitglied hinzufügen | ✅ | |
Gruppenmitglied entfernen | ✅ | |
Seiten | ✅ | |
Sitedetails abrufen | ✅ | |
Site-Eigenschaften aktualisieren | ✅ | |
Holen Sie sich globale Navigationslinks | ✅ | |
Schnellnavigationslinks erhalten | ✅ | |
Navigationslink hinzufügen | ✅ | |
Navigationslink aktualisieren | ✅ | |
Navigationslink löschen | ✅ | |
Unterwebsites abrufen | ✅ | |
Subsite erstellen | ❌ | |
Unterseite löschen | ✅ | |
Listen | ✅ | |
Alle Listen abrufen | ✅ | |
Liste erstellen | ✅ | |
Liste aktualisieren | ❌ | |
Listenfelder abrufen | ✅ | |
Listenfeld erstellen | ✅ | |
Listenfeld aktualisieren | ✅ | |
Listenfeld löschen | ✅ | |
Formatierung des Listenfelds festlegen | ❌ | |
Formatierung der Listenansicht festlegen | ❌ | |
Liste löschen | ✅ | |
Listenansichten | ✅ | |
Listenansichten abrufen | ✅ | |
Listenansicht löschen | ✅ | |
Listenansicht erstellen | ✅ | |
Listenansicht aktualisieren | ✅ | |
Ansichtsfelder abrufen | ✅ | |
Ansichtsfeld hinzufügen | ✅ | |
Ansichtsfeld entfernen | ✅ | |
Alle Ansichtsfelder entfernen | ✅ | |
Ansichtsfeld verschieben | ✅ | |
Listenelemente | ✅ | |
Alle Listenelemente abrufen | ✅ | |
Listenelement erstellen | ✅ | |
Listenelement aktualisieren | ✅ | |
Listenelement löschen | ✅ | |
Inhaltstypen auflisten | ❌ | |
Alle Listeninhaltstypen abrufen | ❌ | |
Listeninhaltstyp erstellen | ❌ | |
Inhaltstyp der Aktualisierungsliste | ❌ | |
Listeninhaltstyp löschen | ❌ | |
Seiten | ❌ | |
Moderne Seite erstellen | ❌ | |
Unterlagen | ❌ | |
Dokument erstellen | ❌ | |
Dokument hochladen | ❌ | |
Dokument kopieren | ❌ | |
Taxonomie | ❌ | |
Taxonomy Group abrufen | ❌ | |
Taxonomiebezeichnung erstellen | ❌ | |
Taxonomiebezeichnung aktualisieren | ❌ | |
Taxonomiebezeichnung löschen | ❌ |
Related MCP server: SharePoint MCP Server
Authentifizierungsoptionen
Der Server unterstützt zwei Authentifizierungsmethoden:
Client Secret-Authentifizierung – Traditionelle Client-ID und Geheimnis. Die reine App-Authentifizierung ist veraltet und wird nach April 2026 nicht mehr funktionieren.
Zertifikatauthentifizierung – Modernere Methode durch Verwendung der Azure AD-App-Registrierung mit Zertifikat
Option 1: Client Secret-Authentifizierung (funktioniert nach April 2026 nicht mehr)
Diese Option erfordert die SharePoint-Administratorrolle.
Konfigurationsschritte
⚠️ Sie müssen ein SharePoint-Mandantenadministrator oder ein globaler Administrator sein, um eine SharePoint-App zu erstellen.
Nur SharePoint-Apps zulassen
Laden Sie die SharePoint Online-Verwaltungsshell hier herunter und installieren Sie sie.
Öffnen Sie PowerShell und führen Sie den folgenden Befehl aus, um sicherzustellen, dass die Nur-SharePoint-Apps aktiviert sind:
Connect-SPOService -Url https://<your-tenant>-admin.sharepoint.com/
Set-SPOTenant -DisableCustomAppAuthentication $falseErstellen Sie eine reine SharePoint-App mit Client Secret
Öffnen Sie
https://<your-tenant>.sharepoint.com/_layouts/15/appregnew.aspxKlicken Sie auf
Generate, um eine neue Client-ID und ein neues Geheimnis zu erstellen.Füllen Sie die folgenden Felder aus:
App-Domäne:
www.example.com(oder eine beliebige Domäne, die Sie besitzen)Weiterleitungs-URL:
http://example.com
Klicken Sie auf
Create, um die App zu erstellen.Kopieren Sie die Werte für
Client IDundClient Secretan einen sicheren Ort. Sie benötigen sie später.
App-Berechtigungen erteilen
Öffnen Sie
https://<your-tenant>.sharepoint.com/_layouts/15/appinv.aspxFügen Sie den
Client IDWert in das FeldApp IDein und klicken Sie aufLookup.
Fügen Sie den folgenden XML-Code in das Feld
App Permission Request XMLein:
<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
</AppPermissionRequests>Klicken Sie auf
Createund dannTrust Itum der App Berechtigungen zu erteilen.
Option 2: Zertifikatauthentifizierung
Die zertifikatsbasierte Authentifizierung bietet eine höhere Sicherheit als Clientgeheimnisse. Anstelle eines gemeinsamen Geheimnisses wird ein Zertifikat zum Nachweis der Anwendungsidentität verwendet.
⚠️ Diese Option erfordert die Rolle des globalen Administrators, um der App die erforderlichen Berechtigungen zu erteilen.
Klonen Sie das Repo
git clone https://github.com/Zerg00s/server-sharepoint.gitErstellen einer Azure AD-App mit Zertifikat
Navigieren Sie zum geklonten Repository und verwenden Sie das bereitgestellte PowerShell-Skript, um die Azure AD-App mit Zertifikat zu erstellen:
.\Create-SPAppCertificate.ps1 -AppName "SharePoint-Server-MCP" -CertName "SharePoint-Server-MCP-Cert" -CertPassword "YourSecureP@ssw0rd!"Dieses Skript wird
Erstellen Sie ein selbstsigniertes Zertifikat in Ihrem Zertifikatspeicher
Registrieren einer Azure AD-Anwendung
Fügen Sie das Zertifikat zur Anwendung hinzu
Konfigurieren der erforderlichen SharePoint-Berechtigungen
Generieren Sie Konfigurationsdateien mit den erforderlichen Einstellungen
Geben Sie die
claude_desktop_config.jsonaus, die mit Claude Desktop kompatibel ist
Administratoreinwilligung erteilen
Nach dem Ausführen des Skripts erhalten Sie eine Administrator-Zustimmungs-URL. Öffnen Sie diese in einem Browser und melden Sie sich als globaler Administrator an, um die Zustimmung zu den Berechtigungen zu erteilen.
Installieren Sie Node.js
Installieren Sie Node.js Version: 22.14.0 oder höher
Installieren und Konfigurieren von Claude Desktop
Laden Sie Claude Desktop herunter und installieren Sie es.
Gehen Sie in Claude Desktop zu
File>Settings>Developer.
Klicken Sie auf Konfiguration bearbeiten

Öffnen Sie die Konfigurationsdatei claude_desktop_config.json im Editor. Sie können auch die zuvor vom PowerShell-Skript generierte Datei claude_desktop_config.json verwenden.
Fügen Sie Folgendes in die Konfiguration ein und aktualisieren Sie den Abschnitt
mcpServersmit Ihren eigenen Werten:
Für die Zertifikatsauthentifizierung
{
"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>"
}
}
}
}
Zur Client Secret-Authentifizierung (nicht empfohlen)
{
"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>"
}
}
}
} 💡 Erfahren Sie, wie Sie die Mandanten-ID von Entra ID erhalten
Speichern Sie die Konfigurationsdatei und starten Sie Claude Desktop neu. Schließen Sie die App unbedingt über das Taskleistensymbol vollständig:

So „sprechen“ Sie mit dem MCP-Server
Öffnen Sie Claude Desktop und stellen Sie eine Frage wie
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.“

Verfügbare Tools
Standortverwaltung
getSite- Detaillierte Informationen zu einer SharePoint-Site abrufenupdateSite– Site-Eigenschaften aktualisieren, einschließlich Titel, Beschreibung und Logo-URLgetSubsites- Alle Unterwebsites einer Site abrufendeleteSubsite- Eine Subsite löschen (erfordert Bestätigung)getGlobalNavigationLinks- Globale (obere) Navigationslinks abrufengetQuickNavigationLinks- Schnelle (linke) Navigationslinks abrufenaddNavigationLink– Einen Navigationslink zur globalen oder Schnellnavigation hinzufügenupdateNavigationLink- Einen vorhandenen Navigationslink aktualisierendeleteNavigationLink- Einen Navigationslink löschengetSiteUsers– Holen Sie Benutzer von einer Site mit optionaler Filterung nach Rolle (Eigentümer, Mitglieder, Besucher)getSiteGroups- Alle SharePoint-Gruppen für eine Site abrufen
Listenverwaltung
getLists- Alle verfügbaren Listen auf einer SharePoint-Site abrufencreateList– Erstellen Sie eine neue Liste oder Dokumentbibliothek mit benutzerdefinierten Einstellungen und optionaler benutzerdefinierter URLdeleteList- Löschen einer Liste oder Dokumentbibliothek (erfordert Bestätigung)getListFields- Detaillierte Informationen zu Feldern/Spalten in einer Liste abrufencreateListField- Erstellen Sie ein neues Feld/eine neue Spalte in einem zweistufigen Prozess: zuerst mit einem sauberen Namen für die ordnungsgemäße interne Namensgenerierung, dann mit der Aktualisierung auf den gewünschten Anzeigenamen mit LeerzeichenupdateListField- Aktualisieren Sie ein Feld einschließlich Anzeigename, Auswahlmöglichkeiten und anderen EigenschaftendeleteListField- Löscht ein Feld/eine Spalte aus einer Liste (erfordert Bestätigung)getListViews- Alle Ansichten für eine Liste mit optionalen Felddetails abrufencreateListView- Erstellen Sie eine benutzerdefinierte Ansicht mit ausgewählten Feldern und FilternupdateListView- Aktualisieren Sie die Einstellungen und Felder einer vorhandenen AnsichtdeleteListView– Löscht eine Ansicht aus einer Liste (Standardansichten können nicht gelöscht werden)
Verwaltung von Listenansichtsfeldern
getViewFields- Alle Felder einer bestimmten Listenansicht abrufenaddViewField- Ein Feld zu einer Listenansicht hinzufügenremoveViewField- Entfernen Sie ein Feld aus einer ListenansichtremoveAllViewFields- Alle Felder aus einer Listenansicht entfernenmoveViewFieldTo– Verschiebt ein Feld an eine bestimmte Position in einer Listenansicht
Listenelementverwaltung
getListItems- Alle Elemente aus einer bestimmten Liste abrufencreateListItem- Erstellen Sie ein neues Element mit benutzerdefinierten FeldwertenupdateListItem- Aktualisieren Sie die Feldwerte eines vorhandenen ElementsdeleteListItem- Ein Element aus einer Liste entfernen
Benutzerverwaltung
getGroupMembers- Alle Mitglieder einer bestimmten SharePoint-Gruppe abrufenaddGroupMember- Einen Benutzer zu einer SharePoint-Gruppe hinzufügenremoveGroupMember- Einen Benutzer aus einer SharePoint-Gruppe entfernen
Für Mitwirkende
Erstellen Sie ein neues npm-Paket
npm run build
npm publish
npx clear-npx-cache
npm cache clean --forceFühren Sie MCP Inspector lokal aus
npx @modelcontextprotocol/inspector node build/src/index.jsMCP Server Context 7 Dokumentation für LLMs
[ [https://context7.com/modelcontextprotocol/servers]\\\\(MCP](https://context7.com/modelcontextprotocol/servers%5D%5C(MCP) Server Context 7-Dokumentation für LLMs)
Lokale Entwicklung
Klonen Sie das Repo
nvm use 22.14.0npm installAktualisieren Sie die MCP-Konfiguration in der Datei
claude_desktop_config.json. Beispiel:
Zur Client-Geheimnis-Authentifizierung (funktioniert nach April 2026 nicht mehr)
{
"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"
}
}
}
}Zur Zertifikatsauthentifizierung (empfohlen)
{
"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"
}
}
}
}Nehmen Sie Änderungen am Code vor
Erstellen Sie den Code
npm run buildTest mit 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