
SharePoint MCP Server
Connects Claude Desktop, VS Code, or any MCP client directly to your SharePoint document libraries using Azure AD authentication. Exposes 14 tools covering folder operations, document upload and download, metadata management, and KQL search. Supports both Office365 REST and Microsoft Graph APIs, with automatic content extraction from PDFs, Word docs, and Excel files so your agent can read, summarize, and reason over organizational knowledge. Includes Docker deployment with HTTP transport, configurable library scoping, and automatic retry logic for SharePoint throttling. Python-based with stdio for local use and an HTTP server mode for remote deployments.
- GitHub stars
- 7
- tools
- 14
- auth
- Secret needed
- transport
- STDIO
- env vars
- 5
- last updated
- Mar 15, 2026
Tools
14 toolsPublic tool metadata for what this MCP can expose to an agent.
List_SharePoint_FoldersList all sub-folders in a directory.
List all sub-folders in a directory.
No parameter schema in public metadata yet.
Get_SharePoint_TreeGet full recursive folder + file tree.
Get full recursive folder + file tree.
No parameter schema in public metadata yet.
Create_FolderCreate a new folder.
Create a new folder.
No parameter schema in public metadata yet.
Delete_FolderDelete an empty folder.
Delete an empty folder.
No parameter schema in public metadata yet.
List_SharePoint_DocumentsList all files with metadata.
List all files with metadata.
No parameter schema in public metadata yet.
Search_SharePointSearch documents using KQL queries.
Search documents using KQL queries.
No parameter schema in public metadata yet.
Get_Document_ContentRead & parse file content (PDF/Word/Excel/text).
Read & parse file content (PDF/Word/Excel/text).
No parameter schema in public metadata yet.
Upload_DocumentUpload file as string or Base64.
Upload file as string or Base64.
No parameter schema in public metadata yet.
Upload_Document_From_PathUpload a local file directly.
Upload a local file directly.
No parameter schema in public metadata yet.
Update_DocumentOverwrite existing file content.
Overwrite existing file content.
No parameter schema in public metadata yet.
Delete_DocumentPermanently delete a file.
Permanently delete a file.
No parameter schema in public metadata yet.
Download_DocumentDownload file to local filesystem.
Download file to local filesystem.
No parameter schema in public metadata yet.
Get_File_MetadataGet all SharePoint list-item fields.
Get all SharePoint list-item fields.
No parameter schema in public metadata yet.
Update_File_MetadataUpdate metadata fields.
Update metadata fields.
No parameter schema in public metadata yet.
Sponsors
Configuration
SHP_ID_APP*Azure AD application (client) ID
SHP_ID_APP_SECRET*secretAzure AD client secret
SHP_TENANT_ID*Microsoft Entra (Azure AD) tenant ID
SHP_SITE_URL*SharePoint site URL (e.g. https://tenant.sharepoint.com/sites/MySite)
SHP_DOC_LIBRARYdefault: Shared Documents/mcp_serverSharePoint document library path
Readme
🗂️ sharepoint-mcp
The MCP Server that gives your AI agent a brain for Microsoft SharePoint
Details
- Repository
- github.com/ravikant1918/sharepoint-mcp
- Website
- github.com/ravikant1918/sharepoint-mcp
- Category
- Documents & Knowledge
- Package
sharepoint-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active