Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Microsoft 365 SharePoint via Graph: sites, libraries, pages, lists, search, file/list mutations.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
MS_CLIENT_ID, MS_CONFIG_DIR, MS_ACCOUNT_EMAIL, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MSNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"microsoft-sharepoint": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-sharepoint"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add microsoft-sharepoint --env MS_CLIENT_ID=your-value --env MS_CONFIG_DIR=your-value --env MS_ACCOUNT_EMAIL=your-value --env MS_MCP_PACKAGE_ID=your-value --env MICROSOFT_REQUEST_TIMEOUT_MS=your-value -- npx -y @mindstone/mcp-server-microsoft-sharepointCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"microsoft-sharepoint": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-sharepoint"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"microsoft-sharepoint": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-sharepoint"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
MS_ACCOUNT_EMAIL envMS_MCP_PACKAGE_ID envMICROSOFT_REQUEST_TIMEOUT_MS envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub mindstone, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: MS_CLIENT_ID, MS_CONFIG_DIR
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.2.1) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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.*
authenticate_sharepoint) (MS_CLIENT_ID)STATUS.json@mindstone/mcp-server-microsoft-sharedWhen 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.
"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 — query Q3 OKR scoped to the Strategy site, returns the matching item.create_sharing_link — read-only, organisation scope, on that item.Response (trimmed):
{
"match": { "siteId": "example.sharepoint.com,...", "name": "Q3-OKRs.docx", "webUrl": "https://example.sharepoint.com/sites/Strategy/..." }, "share": { "type": "view", "scope": "organization", "webUrl": "https://example.sharepoint.com/:w:/r/sites/Strategy/.../EZk..." } }
${MS_CONFIG_DIR}/credentials/${sanitised-email}.token.json and an ${MS_CONFIG_DIR}/accounts.json index. This server reads those files; it does not initiate OAuth itself.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)
{
"mcpServers": { "Microsoft 365 SharePoint": { "command": "npx", "args": [ "-y", "@mindstone/mcp-server-microsoft-sharepoint" ], "env": { "MS_CLIENT_ID": "", "MS_CONFIG_DIR": "", "MS_MCP_PACKAGE_ID": "Microsoft365SharePoint", "MICROSOFT_REQUEST_TIMEOUT_MS": "60000" } } } }
cd <path-to-repo>/connectors/microsoft-sharepoint
npm install npm run build
npx -y @mindstone/mcp-server-microsoft-sharepoint
node dist/index.js
This server runs alongside a host application that owns the Microsoft 365 OAuth flow. The host writes credentials to disk; this server reads them.
| Name | Description |
|---|---|
MS_CLIENT_ID | Microsoft Entra (Azure AD) application client ID. |
MS_CONFIG_DIR | Path to the per-user Microsoft config directory (credentials/, accounts.json). |
| Name | Description | Default |
|---|---|---|
MS_ACCOUNT_EMAIL | Account email when running in multi-account per-instance mode. | First account in accounts.json. |
MS_MCP_PACKAGE_ID | Logical package ID surfaced in error responses. | Microsoft365SharePoint |
MICROSOFT_REQUEST_TIMEOUT_MS | Override the upstream Microsoft Graph request timeout (max 300000 ms). | 60000 |
MICROSOFT_DISABLE_REFRESH | Set to 1 to disable token refresh on this surface. Tools fail closed with the structured auth_required response so the host can drive reauth. Cloud surfaces set this to 1. | unset |
{
"mcpServers": { "Microsoft365SharePoint": { "command": "npx", "args": ["-y", "@mindstone/mcp-server-microsoft-sharepoint"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } } }
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.
{
"mcpServers": { "Microsoft365SharePoint": { "command": "node", "args": [" /connectors/microsoft-sharepoint/dist/index.js"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } } }
| Tool | Description |
|---|---|
authenticate_sharepoint | Request SharePoint incremental consent (Sites.Read.All). |
list_sharepoint_sites, get_sharepoint_site | Discover and inspect SharePoint sites. |
list_site_document_libraries, list_library_files, get_library_file | Browse libraries and items. |
download_library_file, read_library_text_file, search_library_files | Read and search library content. |
list_file_versions | List the version history of a library file. |
upload_library_file, upload_library_file_binary, create_library_folder, delete_library_item, move_library_item, copy_library_item, rename_library_item, create_sharing_link | Mutate and share library items (text upload, binary/large upload via resumable session). |
list_item_permissions, invite_item_collaborators, revoke_item_permission | Manage per-item sharing permissions (list grants, invite specific people, revoke access). |
list_site_pages, read_site_page | Browse and read SharePoint pages. |
create_site_page, update_site_page, publish_site_page | Author pages: create drafts (with simple HTML content), update metadata, publish. |
list_site_lists, list_list_items, get_list_item, create_list_item, update_list_item, delete_list_item | Browse and mutate list items. |
list_list_columns, create_site_list | Read a list's column schema; create new lists with columns. |
search_sharepoint | Search across sites, libraries, lists, and content. |
list_subsites, get_recent_files, get_library_tree | Site discovery and hierarchy views. |
get_file_metadata, update_file_metadata | Read and update custom SharePoint metadata fields. |
get_site_drive, list_site_items, get_site_item, get_site_list, get_site_by_path, get_sites_delta | Additional site, list, and drive inspection APIs. |
authenticate_sharepoint is the SharePoint-specific incremental-consent setup tool; the rest of the cohort's base auth comes from @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account.action_required and next_step recovery fields while preserving the existing auth_required and success shapes..options({signal}).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.