MCP server for Microsoft SharePoint β manage folders, documents, and metadata.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A production-grade Model Context Protocol (MCP) server for Microsoft SharePoint.
Connect Claude Desktop, VS Code Copilot, Cursor, Continue, or any MCP-compatible AI agent
to your SharePoint β read files, manage folders, and reason over your organisation's knowledge.
π Docs Β· πΊοΈ Roadmap Β· π Bugs Β· π‘ Features
Most AI agents only know what's in their training data.
sharepoint-mcp gives your agent live access to your organisation's real knowledge.
| Without sharepoint-mcp | With sharepoint-mcp |
|---|---|
| π€· Agent guesses or hallucinates | Agent reads the actual document |
| π You copy-paste content manually | Agent fetches files automatically |
| π Knowledge locked in SharePoint | Knowledge flows into your AI workflow |
| π Static, one-shot answers | Agent reasons, rewrites, and saves back |
| π Format | π€ What the Agent Gets |
|---|---|
| Full text from every page | |
Word .docx .doc | Complete document content |
Excel .xlsx .xls | All sheets as structured text |
| Text, JSON, Markdown, HTML, YAML, Python | Raw content as-is |
| Images, ZIP, binaries | File type + Base64 |
| Feature | Description | |
|---|---|---|
| π | Dual API Support | Choose Office365 REST or Microsoft Graph API |
| π | Folder Management | List, create, delete, get full recursive tree |
| π | Document Management | Upload, download, update, delete, search, read content |
| π·οΈ | Metadata Management | Read and update SharePoint list-item fields |
| π | Smart Parsing | Auto-detects PDF / Word / Excel / text |
| π | KQL Search | Native SharePoint KQL search for semantic file finding |
| π | Flexible Library Scope | Scope to a subfolder or access the entire library root |
| π | Auto-Retry | Exponential backoff on SharePoint 429/503 throttling |
| π | Dual Transport | stdio for desktop Β· http for Docker/remote |
| πͺ΅ | Structured Logging | JSON in production Β· coloured console in dev |
| π³ | Docker-Ready | Single command: docker compose up -d |
| π‘οΈ | Non-Root Container | Runs as unprivileged user inside Docker |
| π©Ί | Health Check | Live /health endpoint with real SharePoint check |
| π€ | CI/CD | Tested on Python 3.10 Β· 3.11 Β· 3.12 Β· 3.13 |
Or from source:
π New to Azure AD? Follow the step-by-step guide β
π Choose Your API: SharePoint MCP supports both Office365 REST API (default) and Microsoft Graph API. See API Configuration Guide β
By default, the server accesses your entire document library root. To restrict operations to a specific subfolder:
The fastest way to deploy for remote or cloud use.
Use this for production deployments with the latest stable release:
What happens: Pulls ravikant1918/sharepoint-mcp:latest from DockerHub with automatic architecture detection (Intel/ARM).
Lock to a specific version for stability or testing:
What happens: Pulls ravikant1918/sharepoint-mcp:v1.0.1 instead of latest.
Use this for development or when you've made local code changes:
What happens: Builds image from local Dockerfile, tags as ravikant1918/sharepoint-mcp:latest, and starts container.
If you've forked the repo and published to your own DockerHub:
What happens: Pulls from your custom registry/repository.
Using Podman? Just replace
dockerwithpodmanβ fully compatible.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sharepoint-mcp-server)<a href="https://allmcps.com/mcp/sharepoint-mcp-server"><img src="https://allmcps.com/api/badge/sharepoint-mcp-server?style=directory" alt="SharePoint MCP Server on AllMCPs" /></a>