MCP ExplorerExplorer

Mcpsharepoint

@BrianCusackon 9 months ago
13 MIT
FreeCommunity
AI Systems
Model Context Protocol server that provides access to Organisational SharePoint.

Overview

What is Mcpsharepoint

mcpsharepoint is a Model Context Protocol server that provides access to organizational SharePoint, enabling users to interact with SharePoint resources effectively.

Use cases

Use cases for mcpsharepoint include automating document retrieval from SharePoint, integrating SharePoint resources into applications, facilitating collaboration among team members, and enhancing productivity through efficient document management.

How to use

To use mcpsharepoint, configure the server in your application by adding the necessary parameters to the ‘mcpServers’ section of your configuration file, either for Docker or Bun MCP. Ensure to set the required environmental variables such as TENANT_ID, CLIENT_ID, CLIENT_SECRET, and SITE_ID.

Key features

Key features of mcpsharepoint include connection to SharePoint via Microsoft Graph API, exposing SharePoint documents and file systems as resources, tools for searching and reading documents, and prompts for common SharePoint tasks.

Where to use

mcpsharepoint can be used in various fields where organizations utilize SharePoint for document management, collaboration, and information sharing, such as corporate environments, educational institutions, and project management.

Content

Sharepoint - WIP, just for R&D ATM

A Model Context Protocol server that provides access to Organisational Sharepoint.

Implementation

Component Operation Resource Dynamic Resource Tool
Users
Read User
Find User
Sites
List Sites
Get Site Details
Create Subsite
Delete Site
Drives
List Folders
Search Folders
Create Folder
Delete Folder
Upload File
List Items
Download File
Read File
Move File
Copy File
Lists
Create List
Read List
Add to List
Update List
Delete List
Calendar
Create Event
Read Event
Update Event
Delete Event

Prompts

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

Enviremental Variables

  • Copy .env.example as .env
  • Fill the requires fields

Inspector

From root

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

Usage with Claude Desktop

To use this server with the Claude Desktop app, add the following configuration to the “mcpServers” section of your 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"
      ]
    }
  }
}

MCP configuration file

pnpm run build

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers