Sharepoint

Proporciona acceso a sitios y archivos de SharePoint de la organización.

Documentación

Sharepoint - WIP, solo para I+D por ahora

Un servidor de Model Context Protocol que proporciona acceso al Sharepoint de la organización.

Implementación

ComponenteOperaciónRecursoRecurso DinámicoHerramienta
Usuarios❌❌❌
Leer Usuario❌❌❌
Buscar Usuario❌❌❌
Sitios❌❌❌
Listar Sitios✅❌❌
Obtener Detalles del Sitio❌❌❌
Crear Subsitio❌❌❌
Eliminar Sitio❌❌❌
Unidades❌❌❌
Listar Carpetas❌❌❌
Buscar Carpetas❌❌✅
Crear Carpeta❌❌❌
Eliminar Carpeta❌❌❌
Subir Archivo❌❌❌
Listar Elementos❌✅❌
Descargar Archivo❌❌✅
Leer Archivo✅❌❌
Mover Archivo❌❌❌
Copiar Archivo❌❌❌
Listas❌❌❌
Crear Lista❌❌❌
Leer Lista❌❌❌
Añadir a Lista❌❌❌
Actualizar Lista❌❌❌
Eliminar Lista❌❌❌
Calendario❌❌❌
Crear Evento❌❌❌
Leer Evento❌❌❌
Actualizar Evento❌❌❌
Eliminar Evento❌❌❌

Prompts

  • document-summary
  • find-relevant-documents
  • explore-folder

Variables de entorno

  • Copiar .env.example como .env
  • Completar los campos obligatorios

Inspector

Desde la raíz

npx @modelcontextprotocol/inspector -e TENANT_ID=your_tenant_id -e CLIENT_ID=your_client_id -e CLIENT_SECRET=your_client_secret -e SITE_ID=your_site_id -e DRIVE_ID=your_drive_id -- node dist/index.js

Uso con Claude Desktop

Para usar este servidor con la aplicación Claude Desktop, añade la siguiente configuración a la sección "mcpServers" de tu claude_desktop_config.json:

Docker

  • Docker build and tag docker build -t mcp/sharepoint .
{
  "mcpServers": {
    "sharepoint": {
      "command": "docker",
      "args": [
        "run", 
        "-i", 
        "--rm", 
        "--init", 
        "-e", "DOCKER_CONTAINER=true",
        "-e", "TENANT_ID=your-tenant-id",
        "-e", "CLIENT_ID=your-client-id",
        "-e", "CLIENT_SECRET=your-client-secret",
        "-e", "SITE_ID=your-site-id",
        "-e", "DRIVE_ID=your-drive-id",
        "mcp/sharepoint"
      ]
    }
  }
}

Archivo de configuración MCP

pnpm run build
{
  "mcpServers": {
    "sharepoint": {
      "command": "node",
      "args": ["run", "start"],
      "env": {
        "TENANT_ID": "your-tenant-id",
        "CLIENT_ID": "your-client-id",
        "CLIENT_SECRET": "your-client-secret",
        "SITE_ID": "your-site-id",
        "DRIVE_ID": "your-drive-id",
      }
    }
  }
}

Licencia

Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENSE en el repositorio del proyecto.