Skip to main content
Glama

SharePoint MCP Server

by Sofias-ai

Servidor MCP de SharePoint

Un servidor MCP ligero que se integra perfectamente con Microsoft SharePoint, lo que permite a los clientes MCP interactuar con documentos, carpetas y otros recursos de SharePoint. Desarrollado por sofias tech .

Características

Este servidor proporciona una interfaz limpia a los recursos de SharePoint a través del Protocolo de contexto de modelo (MCP), con operaciones optimizadas para la gestión de documentos.

Herramientas

El servidor implementa las siguientes herramientas:

  • List_SharePoint_Folders : enumera todas las carpetas en un directorio o raíz especificado
  • List_SharePoint_Documents : recupera todos los documentos dentro de una carpeta específica
  • Get_Document_Content : recupera el contenido de un documento (como texto o binario codificado en base64)
  • Create_Folder : Crea una nueva carpeta en el directorio o raíz especificado
  • Upload_Document : carga un nuevo documento en una carpeta específica
  • Upload_Document : carga documentos grandes desde la ruta.
  • Update_Document : actualiza el contenido de un documento existente
  • Delete_Document : elimina un documento de una carpeta específica
  • Delete_Folder : elimina una carpeta vacía de SharePoint

Arquitectura

El servidor está construido teniendo en cuenta la eficiencia de los recursos:

  • Uso eficiente de la API de SharePoint con carga selectiva de propiedades
  • Manejo de errores mediante decoradores para un código más limpio
  • Separación clara entre la gestión de recursos y la implementación de herramientas
  • Manejo de contenido optimizado tanto para archivos de texto como binarios

Configuración

  1. Registrar una aplicación en Azure AD con los permisos de SharePoint adecuados
  2. Obtenga el ID del cliente y el secreto del cliente para la aplicación registrada
  3. Identifique la URL de su sitio de SharePoint y la ruta de la biblioteca de documentos con la que desea trabajar

Variables de entorno

El servidor requiere estas variables de entorno:

  • SHP_ID_APP : Su identificador de cliente de la aplicación de Azure AD
  • SHP_ID_APP_SECRET : Su secreto de cliente de la aplicación de Azure AD
  • SHP_SITE_URL : La URL de su sitio de SharePoint
  • SHP_DOC_LIBRARY : Ruta a la biblioteca de documentos (predeterminado: "Documentos compartidos/mcp_server")
  • SHP_TENANT_ID : Su ID de inquilino de Microsoft

Inicio rápido

Instalación

pip install -e .

O instalar desde PyPI una vez publicado:

pip install mcp-sharepoint-server

Usando uv:

uv pip install mcp-sharepoint-server

Integración de escritorio de Claude

Para integrarse con Claude Desktop, actualice el archivo de configuración:

En Windows: %APPDATA%/Claude/claude_desktop_config.json En macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

Integración estándar
"mcpServers": { "sharepoint": { "command": "mcp-sharepoint", "env": { "SHP_ID_APP": "your-app-id", "SHP_ID_APP_SECRET": "your-app-secret", "SHP_SITE_URL": "https://your-tenant.sharepoint.com/sites/your-site", "SHP_DOC_LIBRARY": "Shared Documents/your-folder", "SHP_TENANT_ID": "your-tenant-id" } } }
Uso de uvx
"mcpServers": { "sharepoint": { "command": "uvx", "args": [ "mcp-sharepoint" ], "env": { "SHP_ID_APP": "your-app-id", "SHP_ID_APP_SECRET": "your-app-secret", "SHP_SITE_URL": "https://your-tenant.sharepoint.com/sites/your-site", "SHP_DOC_LIBRARY": "Shared Documents/your-folder", "SHP_TENANT_ID": "your-tenant-id" } } }

Desarrollo

Requisitos

  • Python 3.10+
  • Dependencias enumeradas en requirements.txt y pyproject.toml

Desarrollo local

  1. Clonar el repositorio
  2. Crear un entorno virtual:
    python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
  3. Instalar dependencias de desarrollo:
    pip install -e .
  4. Cree un archivo .env con sus credenciales de SharePoint:
    SHP_ID_APP=your-app-id SHP_ID_APP_SECRET=your-app-secret SHP_SITE_URL=https://your-tenant.sharepoint.com/sites/your-site SHP_DOC_LIBRARY=Shared Documents/your-folder SHP_TENANT_ID=your-tenant-id
  5. Ejecutar el servidor:
    python -m mcp_sharepoint

Depuración

Para depurar el servidor MCP, puede utilizar el Inspector MCP :

npx @modelcontextprotocol/inspector -- python -m mcp_sharepoint

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Copyright (c) 2025 sofias tech

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor MCP liviano que permite la integración con Microsoft SharePoint, permitiendo a los clientes interactuar con documentos y carpetas a través del Protocolo de contexto de modelo.

  1. Características
    1. Herramientas
  2. Arquitectura
    1. Configuración
      1. Variables de entorno
        1. Inicio rápido
          1. Instalación
          2. Integración de escritorio de Claude
        2. Desarrollo
          1. Requisitos
          2. Desarrollo local
          3. Depuración
        3. Licencia

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            A beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.
            Last updated -
            3
            9
            36
            JavaScript
            Apache 2.0
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol (MCP) server that provides tools to interact with Folderr's API, specifically for managing and communicating with Folderr Assistants.
            Last updated -
            7
            2
            1
            JavaScript
          • A
            security
            F
            license
            A
            quality
            An MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.
            Last updated -
            39
            26
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol (MCP) server that allows AI models to safely access and interact with local file systems, enabling reading file contents, listing directories, and retrieving file metadata.
            Last updated -
            47
            1
            JavaScript
            MIT License
            • Linux

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sofias-ai/mcp-sharepoint'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server