Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcpsharepoint

MCP.Pizza Chef: BrianCusack

mcpsharepoint is a Model Context Protocol server that enables structured, real-time access to organisational SharePoint sites and drives. It allows MCP clients to list SharePoint sites and interact with SharePoint resources in a controlled manner, facilitating integration of SharePoint content into AI workflows. Currently focused on read operations like listing sites, it supports secure and scoped access to SharePoint data for enhanced context-aware AI applications.

Use This MCP server To

List organisational SharePoint sites for AI context integration Access SharePoint drive contents for document retrieval Enable AI agents to query SharePoint site metadata Integrate SharePoint data into automated workflows Provide real-time SharePoint site listings to MCP clients

README

Sharepoint - WIP, just for R&D ATM

A Model Context Protocol server that provides access to Organisational Sharepoint.

Implementation

Component Operation Resource Dynamic Resource Tool
Users
Read User
Find User
Sites
List Sites
Get Site Details
Create Subsite
Delete Site
Drives
List Folders
Search Folders
Create Folder
Delete Folder
Upload File
List Items
Download File
Read File
Move File
Copy File
Lists
Create List
Read List
Add to List
Update List
Delete List
Calendar
Create Event
Read Event
Update Event
Delete Event

Prompts

  • document-summary
  • find-relevant-documents
  • explore-folder

Enviremental Variables

  • Copy .env.example as .env
  • Fill the requires fields

Inspector

From root

npx @modelcontextprotocol/inspector -e TENANT_ID=your_tenant_id -e CLIENT_ID=your_client_id -e CLIENT_SECRET=your_client_secret -e SITE_ID=your_site_id -e DRIVE_ID=your_drive_id -- node dist/index.js

Usage with Claude Desktop

To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your claude_desktop_config.json:

Docker

  • Docker build and tag docker build -t mcp/sharepoint .
{
  "mcpServers": {
    "sharepoint": {
      "command": "docker",
      "args": [
        "run", 
        "-i", 
        "--rm", 
        "--init", 
        "-e", "DOCKER_CONTAINER=true",
        "-e", "TENANT_ID=your-tenant-id",
        "-e", "CLIENT_ID=your-client-id",
        "-e", "CLIENT_SECRET=your-client-secret",
        "-e", "SITE_ID=your-site-id",
        "-e", "DRIVE_ID=your-drive-id",
        "mcp/sharepoint"
      ]
    }
  }
}

MCP configuration file

pnpm run build
{
  "mcpServers": {
    "sharepoint": {
      "command": "node",
      "args": ["run", "start"],
      "env": {
        "TENANT_ID": "your-tenant-id",
        "CLIENT_ID": "your-client-id",
        "CLIENT_SECRET": "your-client-secret",
        "SITE_ID": "your-site-id",
        "DRIVE_ID": "your-drive-id",
      }
    }
  }
}

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

mcpsharepoint FAQ

How does mcpsharepoint authenticate with SharePoint?
It typically uses OAuth or service principal credentials to securely authenticate with organisational SharePoint environments.
Can mcpsharepoint modify SharePoint content?
Currently, mcpsharepoint primarily supports read-only operations like listing sites; write operations are not implemented yet.
Is mcpsharepoint compatible with all SharePoint versions?
It is designed to work with modern SharePoint Online environments; compatibility with on-premises versions may vary.
How does mcpsharepoint handle data privacy?
It scopes access strictly to authorised SharePoint sites and enforces secure token-based authentication to protect organisational data.
Can mcpsharepoint be extended to support more SharePoint operations?
Yes, it is a work-in-progress and can be extended to support additional SharePoint API operations as needed.
What MCP clients can use mcpsharepoint?
Any MCP client that needs to integrate SharePoint context, such as AI copilots or workflow automators, can use this server.
How is mcpsharepoint deployed?
It can be deployed as a standalone MCP server within an organisation's infrastructure with access to SharePoint APIs.
Does mcpsharepoint support multi-tenant SharePoint environments?
Support depends on authentication setup; it can be configured to access multiple tenants if credentials allow.