
Microsoft 365 SharePoint
io.github.mindstonePublished by GitHub account mindstonev0.2.1Updated Nov 3, 2026
Microsoft 365 SharePoint via Graph: sites, libraries, pages, lists, search, file/list mutations.
The publisher's own server: Microsoft Learn MCP
Overview
Microsoft 365 SharePoint server that lets an assistant discover sites, browse libraries, read pages and lists, search content, and make file and list changes…
- What you can do
- Authenticate SharePoint access with incremental Sites.Read.All consent
- Discover and inspect sites, subsites, drives, site items and recent files
- Browse libraries and files: list, read text, download, search, view version history
- Change library items: upload text or binary files, create folders, move, copy, rename, delete, create sharing links
- Manage item permissions: list grants, invite collaborators, revoke access
- Author and manage pages and lists: read, create, update, publish pages; browse and mutate list items and columns, create lists
- When to use it
- Useful when an assistant needs to work with an organisation's SharePoint content: finding documents across sites, reading pages and list data, or creating, updating and sharing files and list items. It suits teams already using the Mindstone Microsoft 365 connector cohort with a host that handles Microsoft sign-in.
- Requirements
- Runs locally via npx with Node.js 20+ and npm. Requires MS_CLIENT_ID (Microsoft Entra application client ID) and MS_CONFIG_DIR (per-user config directory holding credentials and accounts.json). A host application must perform the Microsoft OAuth flow and write token files; this server only reads them. Optional: MS_ACCOUNT_EMAIL, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MS, MICROSOFT_DISABLE_REFRESH. Network access to Microsoft Graph.
Installation
In SourceWeft
- Open Microsoft 365 SharePoint in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@mindstone/mcp-server-microsoft-sharepoint
[npm version] [License: FSL-1.1-MIT]
Microsoft 365 SharePoint MCP server — discover sites, browse document libraries, read pages and lists, search content, and perform SharePoint file/list mutations via the Microsoft Graph API.
Cohort-style SharePoint MCP. Owns its own authenticate_sharepoint tool so the host can request incremental Sites.Read.All consent on top of the cohort's base Microsoft 365 OAuth surface.
Status
- Version: 0.2.1 · npm
- Auth: OAuth (host-orchestrated incremental consent via
authenticate_sharepoint) (MS_CLIENT_ID) - Tools: 46 (auth + sites, libraries, pages, lists, metadata, search, mutations)
- Surface: cloud-api
- Machine-readable:
STATUS.json - Shared library:
@mindstone/mcp-server-microsoft-shared
Why this exists
When we ported this in May 2026, Microsoft's own Graph MCP lineup did not yet ship a stand-alone SharePoint server, and the community options at the time either skipped the incremental-consent flow that SharePoint requires for cross-tenant scenarios or treated SharePoint as its own login surface — every connector ran a separate OAuth dance and stored its own copy of the refresh token. We pulled the bundled connector out of MindstoneRebel as a 1:1 port so that the same five-connector Microsoft 365 cohort (mail, calendar, files, teams, SharePoint) shares a single set of credentials and a single shared-library package for token persistence and request timeouts. SharePoint declares its own authenticate_sharepoint tool — separate from the cohort's authenticate_microsoft_account — so the host can request the additional Sites.Read.All scope without disturbing the existing mail/calendar/files/teams session.
Example interaction
"Find the Q3 OKR doc in the Strategy team's site, and create a read-only sharing link my whole team can use."
Tools the host calls:
search_sharepoint— queryQ3 OKRscoped to the Strategy site, returns the matching item.create_sharing_link— read-only, organisation scope, on that item.
Response (trimmed):
Requirements
- Node.js 20+
- npm
- A host application that performs the Microsoft OAuth flow and writes per-account token files into
${MS_CONFIG_DIR}/credentials/${sanitised-email}.token.jsonand an${MS_CONFIG_DIR}/accounts.jsonindex. This server reads those files; it does not initiate OAuth itself.
One-click install
[Add to Cursor] [Add to VS Code] [Add to VS Code Insiders]
After clicking the button, your host will prompt you to fill: MS_CLIENT_ID, MS_CONFIG_DIR, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MS.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Microsoft 365 SharePoint)
Quick Start
Install & build
npx (once published)
Local
Configuration
This server runs alongside a host application that owns the Microsoft 365 OAuth flow. The host writes credentials to disk; this server reads them.
Required environment variables
Optional environment variables
Host configuration examples
Claude Desktop / Cursor
Sign in via @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account first to negotiate the base session, then call this server's authenticate_sharepoint to request the additional SharePoint Sites.Read.All scope on top.
Local development (no npm publish needed)
Tools (46)
Security notes
authenticate_sharepointis the SharePoint-specific incremental-consent setup tool; the rest of the cohort's base auth comes from@mindstone/mcp-server-microsoft-mail'sauthenticate_microsoft_account.- Manual error payloads include
action_requiredandnext_steprecovery fields while preserving the existingauth_requiredand success shapes. - The bundled silent SharePoint page-content fallback was removed — handler errors now surface the actual failure rather than returning a stale page body.
- Per-tool Graph calls run under a composed caller + cohort timeout signal via
.options({signal}).
Licence
FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. Free for non-competing use; relicenses to MIT on the converter date in LICENSE.
Source: connectors/microsoft-sharepoint/README.md at commit 22c4611
Tools
0Version history
1- v0.2.1LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.
Other Microsoft integrations

Microsoft Learn MCP
com.microsoftOfficial publisher
A free remote MCP server that lets an AI assistant search official Microsoft Learn documentation, find code samples, and fetch documentation pages as markdown.

Playwright Cloud Browsers
com.microsoftOfficial publisher
Remote MCP server giving AI agents managed Playwright cloud browsers to create sessions, navigate and inspect pages, and interact with elements.

Microsoft Sentinel Data Exploration
com.microsoftOfficial publisher
Remote Microsoft Sentinel MCP server that lets an assistant find relevant tables and retrieve security data from the Sentinel data lake using natural language.
Visio
com.microsoft
Lets an assistant create, update and read Microsoft Visio diagrams by driving the Visio desktop application on the user's Windows machine.

Microsoft Clarity MCP
Published by GitHub account surendranb
Local MCP server that pulls Microsoft Clarity behavioral UX data — rage clicks, dead clicks, quick backs and JS errors — into an AI assistant.