Skip to main content
Glama

SharePoint MCP Server

by Sofias-ai

SharePoint MCP-Server

Ein schlanker MCP-Server für die nahtlose Integration mit Microsoft SharePoint. Er ermöglicht MCP-Clients die Interaktion mit Dokumenten, Ordnern und anderen SharePoint-Ressourcen. Entwickelt von sofias tech .

Merkmale

Dieser Server bietet über das Model Context Protocol (MCP) eine saubere Schnittstelle zu SharePoint-Ressourcen mit optimierten Vorgängen für die Dokumentenverwaltung.

Werkzeuge

Der Server implementiert die folgenden Tools:

  • List_SharePoint_Folders : Listet alle Ordner in einem angegebenen Verzeichnis oder Stammverzeichnis auf
  • List_SharePoint_Documents : Ruft alle Dokumente in einem angegebenen Ordner ab
  • Get_Document_Content : Ruft den Inhalt eines Dokuments ab (als Text oder Base64-codierte Binärdatei)
  • Create_Folder : Erstellt einen neuen Ordner im angegebenen Verzeichnis oder Stammverzeichnis
  • Upload_Document : Lädt ein neues Dokument in einen angegebenen Ordner hoch
  • Upload_Document : Lädt große Dokumente vom Pfad hoch.
  • Update_Document : Aktualisiert den Inhalt eines vorhandenen Dokuments
  • Delete_Document : Entfernt ein Dokument aus einem angegebenen Ordner
  • Delete_Folder : Löscht einen leeren Ordner aus SharePoint

Architektur

Der Server wurde im Hinblick auf Ressourceneffizienz entwickelt:

  • Effiziente SharePoint-API-Nutzung mit selektivem Laden von Eigenschaften
  • Fehlerbehandlung durch Dekoratoren für saubereren Code
  • Klare Trennung zwischen Ressourcenmanagement und Tool-Implementierung
  • Optimierte Inhaltsverarbeitung für Text- und Binärdateien

Aufstellen

  1. Registrieren einer App in Azure AD mit entsprechenden SharePoint-Berechtigungen
  2. Abrufen der Client-ID und des Client-Geheimnisses für die registrierte App
  3. Identifizieren Sie die URL Ihrer SharePoint-Site und den Pfad der Dokumentbibliothek, mit der Sie arbeiten möchten

Umgebungsvariablen

Der Server benötigt diese Umgebungsvariablen:

  • SHP_ID_APP : Ihre Azure AD-Anwendungsclient-ID
  • SHP_ID_APP_SECRET : Ihr Azure AD-Anwendungsclientgeheimnis
  • SHP_SITE_URL : Die URL Ihrer SharePoint-Site
  • SHP_DOC_LIBRARY : Pfad zur Dokumentbibliothek (Standard: „Shared Documents/mcp_server“)
  • SHP_TENANT_ID : Ihre Microsoft-Mandanten-ID

Schnellstart

Installation

pip install -e .

Oder installieren Sie es nach der Veröffentlichung von PyPI:

pip install mcp-sharepoint-server

Verwenden von UV:

uv pip install mcp-sharepoint-server

Claude Desktop Integration

Aktualisieren Sie zur Integration mit Claude Desktop die Konfigurationsdatei:

Unter Windows: %APPDATA%/Claude/claude_desktop_config.json Unter macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

Standardintegration
"mcpServers": { "sharepoint": { "command": "mcp-sharepoint", "env": { "SHP_ID_APP": "your-app-id", "SHP_ID_APP_SECRET": "your-app-secret", "SHP_SITE_URL": "https://your-tenant.sharepoint.com/sites/your-site", "SHP_DOC_LIBRARY": "Shared Documents/your-folder", "SHP_TENANT_ID": "your-tenant-id" } } }
Verwendung von uvx
"mcpServers": { "sharepoint": { "command": "uvx", "args": [ "mcp-sharepoint" ], "env": { "SHP_ID_APP": "your-app-id", "SHP_ID_APP_SECRET": "your-app-secret", "SHP_SITE_URL": "https://your-tenant.sharepoint.com/sites/your-site", "SHP_DOC_LIBRARY": "Shared Documents/your-folder", "SHP_TENANT_ID": "your-tenant-id" } } }

Entwicklung

Anforderungen

  • Python 3.10+
  • In requirements.txt und pyproject.toml aufgeführte Abhängigkeiten

Lokale Entwicklung

  1. Klonen Sie das Repository
  2. Erstellen Sie eine virtuelle Umgebung:
    python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
  3. Installieren Sie Entwicklungsabhängigkeiten:
    pip install -e .
  4. Erstellen Sie eine .env Datei mit Ihren SharePoint-Anmeldeinformationen:
    SHP_ID_APP=your-app-id SHP_ID_APP_SECRET=your-app-secret SHP_SITE_URL=https://your-tenant.sharepoint.com/sites/your-site SHP_DOC_LIBRARY=Shared Documents/your-folder SHP_TENANT_ID=your-tenant-id
  5. Führen Sie den Server aus:
    python -m mcp_sharepoint

Debuggen

Zum Debuggen des MCP-Servers können Sie den MCP Inspector verwenden:

npx @modelcontextprotocol/inspector -- python -m mcp_sharepoint

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

Copyright (c) 2025 sofias tech

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ein leichter MCP-Server, der die Integration mit Microsoft SharePoint ermöglicht und es Clients ermöglicht, über das Model Context Protocol mit Dokumenten und Ordnern zu interagieren.

  1. Merkmale
    1. Werkzeuge
  2. Architektur
    1. Aufstellen
      1. Umgebungsvariablen
        1. Schnellstart
          1. Installation
          2. Claude Desktop Integration
        2. Entwicklung
          1. Anforderungen
          2. Lokale Entwicklung
          3. Debuggen
        3. Lizenz

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            A beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.
            Last updated -
            3
            9
            36
            JavaScript
            Apache 2.0
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol (MCP) server that provides tools to interact with Folderr's API, specifically for managing and communicating with Folderr Assistants.
            Last updated -
            7
            2
            1
            JavaScript
          • A
            security
            F
            license
            A
            quality
            An MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.
            Last updated -
            39
            26
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol (MCP) server that allows AI models to safely access and interact with local file systems, enabling reading file contents, listing directories, and retrieving file metadata.
            Last updated -
            47
            1
            JavaScript
            MIT License
            • Linux

          View all related MCP servers

          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/Sofias-ai/mcp-sharepoint'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server