SharePoint MCP Server

by Sofias-ai
Integrations
  • Provides access to a GitHub-hosted MCP server for SharePoint integration, developed by sofias tech.

  • Allows installation of the MCP server package from PyPI once published.

SharePoint MCP Server

A lightweight MCP Server for seamless integration with Microsoft SharePoint, enabling MCP clients to interact with documents, folders and other SharePoint resources. Developed by sofias tech.

Features

This server provides a clean interface to SharePoint resources through the Model Context Protocol (MCP), with optimized operations for document management.

Tools

The server implements the following tools:

  • List_SharePoint_Folders: Lists all folders in a specified directory or root
  • List_SharePoint_Documents: Fetches all documents within a specified folder
  • Get_Document_Content: Retrieves the content of a document (as text or base64-encoded binary)
  • Create_Folder: Creates a new folder in the specified directory or root
  • Upload_Document: Uploads a new document to a specified folder
  • Upload_Document: Uploads large documents from path.
  • Update_Document: Updates the content of an existing document
  • Delete_Document: Removes a document from a specified folder
  • Delete_Folder: Deletes an empty folder from SharePoint

Architecture

The server is built with resource efficiency in mind:

  • Efficient SharePoint API usage with selective property loading
  • Error handling through decorators for cleaner code
  • Clear separation between resource management and tool implementation
  • Optimized content handling for both text and binary files

Setup

  1. Register an app in Azure AD with appropriate SharePoint permissions
  2. Obtain the client ID and client secret for the registered app
  3. Identify your SharePoint site URL and the document library path you want to work with

Environment Variables

The server requires these environment variables:

  • SHP_ID_APP: Your Azure AD application client ID
  • SHP_ID_APP_SECRET: Your Azure AD application client secret
  • SHP_SITE_URL: The URL of your SharePoint site
  • SHP_DOC_LIBRARY: Path to the document library (default: "Shared Documents/mcp_server")
  • SHP_TENANT_ID: Your Microsoft tenant ID

Quickstart

Installation

pip install -e .

Or install from PyPI once published:

pip install mcp-sharepoint-server

Using uv:

uv pip install mcp-sharepoint-server

Claude Desktop Integration

To integrate with Claude Desktop, update the configuration file:

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

Standard Integration
"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" } } }
Using 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" } } }

Development

Requirements

  • Python 3.10+
  • Dependencies listed in requirements.txt and pyproject.toml

Local Development

  1. Clone the repository
  2. Create a virtual environment:
    python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
  3. Install development dependencies:
    pip install -e .
  4. Create a .env file with your SharePoint credentials:
    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. Run the server:
    python -m mcp_sharepoint

Debugging

For debugging the MCP server, you can use the MCP Inspector:

npx @modelcontextprotocol/inspector -- python -m mcp_sharepoint

License

This project is licensed under the MIT License - see the LICENSE file for details.

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.

A lightweight MCP server that enables integration with Microsoft SharePoint, allowing clients to interact with documents and folders through the Model Context Protocol.

  1. Features
    1. Tools
  2. Architecture
    1. Setup
      1. Environment Variables
        1. Quickstart
          1. Installation
          2. Claude Desktop Integration
        2. Development
          1. Requirements
          2. Local Development
          3. Debugging
        3. License

          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