docsoauth2

SharePoint Graph

SharePoint Graph uses Microsoft Graph to access SharePoint sites, lists, list items, document libraries, files, folders, and sharing capabilities.

Verdict

SharePoint Graph lets your team read, write, and structure content across SharePoint sites and Excel workbooks without leaving Switchy. @Mention it to pull document metadata, add rows to shared spreadsheets, manage content types, or insert charts into workbooks stored in SharePoint. Useful for teams that keep project data, compliance docs, or reporting templates in SharePoint and want AI to interact with them directly. Requires OAuth with tenant admin consent for most operations — expect a multi-step approval flow if your IT team locks down Graph API access.

Common use cases

  • Append vendor invoices to a shared Excel tracker
  • Pull document metadata for compliance audits
  • Add chart summaries to quarterly report workbooks
  • Sync content type schemas across site collections
  • Insert meeting notes into a SharePoint list

Integration

Vendor
SharePoint Graph
Category
docs
Auth
OAUTH2
Tools
50
Composio slug
sharepoint_graph

Tools

  • Add Column To SharePoint Content Type

    Add a column (column link) to a SharePoint site or list content type.

  • Add Content Type Copy From Hub

    Add a copy of a content type from the tenant content type hub to a SharePoint site or list.

  • Add Content Type Copy To SharePoint List

    Copy a site content type into a SharePoint list.

  • Add SharePoint Workbook Chart

    Add a chart to a worksheet in an Excel workbook stored in SharePoint.

  • Add SharePoint Workbook Named Item

    Add a named item at the workbook scope in an Excel workbook stored in SharePoint.

  • Add SharePoint Workbook Table

    Add a table to an Excel workbook stored in SharePoint.

  • Add SharePoint Workbook Table Row

    Add rows to an Excel workbook table stored in SharePoint.

  • Add SharePoint Workbook Worksheet

    Add a worksheet to an Excel workbook stored in SharePoint.

  • Apply SharePoint Workbook Table Column Filter

    Apply a filter to a column of an Excel workbook table stored in SharePoint.

  • Assign Sensitivity Label To SharePoint Drive Item

    Assign a Microsoft Purview sensitivity label to a SharePoint drive item.

  • Check In SharePoint Drive Item

    Check in a SharePoint drive item.

  • Checkout SharePoint Drive Item

    Checkout SharePoint Drive Item.

  • Close SharePoint Workbook Session

    Close an Excel workbook session.

  • Copy SharePoint Drive Item

    Start an asynchronous copy of a SharePoint drive item.

  • Create Microsoft Graph Subscription

    Create a Microsoft Graph webhook subscription.

  • Create SharePoint Folder

    Create a folder inside a SharePoint drive folder.

  • Create SharePoint List

    Create a SharePoint list.

  • Create SharePoint List Column

    Create a SharePoint list column definition.

  • Create SharePoint List Item

    Create a SharePoint list item.

  • Create SharePoint Sharing Link

    Create a sharing link for a SharePoint drive item.

  • Create SharePoint Site Column

    Create a SharePoint site column definition.

  • Create SharePoint Site Content Type

    Create a SharePoint site content type.

  • Create SharePoint Site Page

    Create a modern SharePoint site page.

  • Create SharePoint Site Permission

    Grant an application (Sites.Selected) permission on a SharePoint site.

  • Create SharePoint Upload Session

    Create an upload session for large SharePoint file uploads.

  • Create SharePoint Workbook Session

    Create an Excel workbook session for a workbook stored in SharePoint.

  • Delete Microsoft Graph Subscription
    destructive

    Delete a Microsoft Graph webhook subscription.

  • Delete SharePoint Drive Item
    destructive

    Delete a SharePoint drive item.

  • Delete SharePoint Drive Item Permission
    destructive

    Delete a sharing permission from a SharePoint drive item.

  • Delete SharePoint Drive Item Version
    destructive

    Delete a SharePoint drive item version.

  • Delete SharePoint List
    destructive

    Delete a SharePoint list.

  • Delete SharePoint List Column
    destructive

    Delete a SharePoint list column definition.

  • Delete SharePoint List Content Type
    destructive

    Delete a SharePoint list content type.

  • Delete SharePoint List Item
    destructive

    Delete a SharePoint list item.

  • Delete SharePoint Share Permission
    destructive

    Revoke the sharing-link permission for a shared SharePoint or OneDrive item.

  • Delete SharePoint Site Column
    destructive

    Delete a SharePoint site column definition.

  • Delete SharePoint Site Content Type
    destructive

    Delete a SharePoint site content type.

  • Delete SharePoint Site Page
    destructive

    Delete a SharePoint site page.

  • Delete SharePoint Site Permission
    destructive

    Revoke an application (Sites.Selected) permission from a SharePoint site.

  • Delete SharePoint Workbook Table
    destructive

    Delete a table from an Excel workbook stored in SharePoint.

  • Delete SharePoint Workbook Worksheet
    destructive

    Delete a worksheet in an Excel workbook stored in SharePoint.

  • Discard SharePoint Drive Item Checkout

    Discard SharePoint Drive Item Checkout.

  • Download SharePoint Drive Item

    Download a SharePoint drive item. The file is streamed to the file backend and the response returns a downloadable file, so large files are handled without exhausting memory.

  • Download SharePoint Drive Item By Path

    Download a SharePoint drive item by path. The file is streamed to the file backend and the response returns a downloadable file, so large files are handled without exhausting memory.

  • Download SharePoint Drive Item Version

    Download the binary content of an earlier (non-current) version of a file in a SharePoint document library. The version's bytes are streamed to the file backend and returned as a downloadable file, so large files are handled without exhaust

  • Execute Microsoft Graph Batch

    Execute a Microsoft Graph JSON batch request.

  • Extract SharePoint Drive Item Sensitivity Labels

    Extract the Microsoft Purview sensitivity labels currently applied to a SharePoint drive item.

  • Follow SharePoint Sites

    Follow one or more SharePoint sites for a user.

  • Get All SharePoint Sites

    Enumerate all SharePoint sites across geographies in the organization.

  • Get SharePoint Content Type Column

    Get a single column of a SharePoint site or list content type.

Setup

Setup guide

  1. 11. In Switchy, open Settings and navigate to Integrations, then click Connect next to SharePoint Graph. 2. You'll be redirected to Microsoft's OAuth consent screen; sign in with an account that has access to the SharePoint sites and workbooks you want Switchy to touch. 3. Review the requested permissions — typically Sites.ReadWrite.All, Files.ReadWrite.All, and possibly User.Read — then click Accept. 4. If your tenant requires admin consent for application permissions, forward the consent URL to your IT admin or follow your org's approval process. 5. Once approved, you'll return to Switchy and see SharePoint Graph listed as Connected. 6. Open any Project, type '@SharePoint Graph list the columns in the Contracts content type on site ProjectAlpha' and confirm it returns column names — that means the connection works.

What teammates see: by default, memories from SharePoint Graph are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Projects have used this MCP together with a given model.

How Switchy teams use it

Not enough Projects yet to publish anonymised usage stats (we require ≥ 50 Projects per week).

Starter prompts

Add Invoice Row

@SharePoint Graph add a row to the 'Invoices' table in the Q1_Financials.xlsx workbook on the Finance site. Vendor: Acme Corp, Amount: 4500, Date: 2025-01-15, Status: Pending.
Open in a Project →

List Site Content Types

@SharePoint Graph list all content types on the ProjectAlpha SharePoint site and show their column definitions.
Open in a Project →

Insert Worksheet Chart

@SharePoint Graph add a column chart to the 'Summary' worksheet in Sales_Report.xlsx on the Sales site. Use data from range A1:B12.
Open in a Project →

Copy Content Type to List

@SharePoint Graph copy the 'Contract' content type from the Legal site into the 'Active Agreements' list.
Open in a Project →

Add Named Range

@SharePoint Graph add a named item called 'TotalRevenue' pointing to cell D50 in the Budget.xlsx workbook on the Finance site.
Open in a Project →
Data last verified 6 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.