SharePoint MCP Server for Claude and Cursor

Hosted SharePoint MCP for Claude, Cursor, and ChatGPT. Manage files, folders, and permissions with managed Microsoft OAuth.

Share point logoShare point
Oauth2S2s Oauth2

SharePoint is a Microsoft platform for secure document management and team collaboration. It helps organizations store, organize, and share content efficiently.

86 Tools

Try Share point now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Share point
Try asking
TOOLS

Supported Tools

Every Share point action and event your agent gets out of the box.

Add Attachment to List Item

Tool to add an attachment to a SharePoint list item.

Add Field Link to Content Type

Tool to add a field link to a list content type.

Add Role Assignment to List Item

Tool to add a role assignment to a list item.

Add Role Assignment to SharePoint List

Tool to add a role assignment to a SharePoint list.

Break Role Inheritance on List Item

Tool to break permission inheritance on a list item.

Break Role Inheritance on List

Breaks permission inheritance on a SharePoint list, allowing you to set unique permissions.

Check In SharePoint File

Tool to check in a file.

Create Content Type

Tool to create a new content type in SharePoint.

Create Drive Item Sharing Link

Tool to create a sharing link for a drive item in SharePoint or OneDrive.

Create SharePoint List Field

Tool to create a new field (column) in a SharePoint list.

Create SharePoint List Item by GUID

Tool to create a new item in a SharePoint list using the list's GUID.

Create List Item in Folder

Tool to create a list item in a specific folder within a SharePoint list.

Create SharePoint Subsite

Tool to create a new SharePoint subsite under the current site.

Delete Drive Item Version Content

Tool to delete content for a specific version of a drive item in SharePoint.

Delete SharePoint Folder

Deletes a folder from a SharePoint document library.

Delete SharePoint List

Tool to delete a SharePoint list.

Delete SharePoint List By Title

Tool to delete a SharePoint list by its title.

Delete SharePoint List Item

Tool to delete a SharePoint list item.

Delete Recycle Bin Item Permanently

Tool to permanently delete a SharePoint Recycle Bin item.

Download File by Server-relative URL

Tool to download a file by server-relative URL.

Ensure SharePoint User

Ensures a user exists in a SharePoint site by their login name.

Follow SharePoint Actor

Follow a SharePoint user, document, site, or tag.

Get All SharePoint Folders

Tool to retrieve all folders in the SharePoint web.

Get SharePoint List Changes

Tool to retrieve changes from SharePoint list change log.

Get Content Type

Tool to retrieve a single SharePoint content type by its ID.

Get Site Content Types

Retrieves all content types from the current SharePoint site.

Get Content Types for List

Tool to retrieve all content types for a specific SharePoint list by GUID.

Get SharePoint Context Info

Tool to retrieve SharePoint context information including the form digest value.

Get Current SharePoint User

Tool to retrieve the current user for the site.

Get Drive Item Analytics

Tool to get analytics for a SharePoint drive item.

Get Group Users

Retrieves all users who are members of a specified SharePoint group.

Get Group Users By ID

Tool to retrieve all users in a specific SharePoint site group by group ID.

Download List Item Attachment

Tool to download an attachment from a SharePoint list item.

Get SharePoint List by GUID

Tool to retrieve a SharePoint list by its GUID.

Get SharePoint List By Title

Tool to retrieve a SharePoint list by its title.

Get Content Type by ID

Tool to retrieve a specific content type from a SharePoint list by its ID.

Get List Item by ID

Tool to retrieve a SharePoint list item by ID.

Get SharePoint List Items

Tool to retrieve items from a SharePoint list.

Get SharePoint List Items by GUID

Tool to retrieve items from a SharePoint list using its GUID.

Get List Item Version

Tool to retrieve a specific version of a SharePoint list item.

Get Followed Entities

Tool to get entities the current user is following.

Get My Followers

Retrieves the list of users who are following the authenticated user in SharePoint.

Get Role Definitions

Tool to list role definitions at the web level.

Get SharePoint Site Collection Info

Tool to fetch site collection metadata (URL, ID, root web URI) only—not list item or document-level details.

Get Site Drive Item by Path

Tool to retrieve a file or folder by its server-relative path in a SharePoint site.

Get SharePoint Site Page Content

Tool to retrieve modern SharePoint Site Pages content by reading list item fields.

Get User Effective Permissions on Web

Get a user's effective permissions on the current SharePoint site (Web).

Get SharePoint Webhook Subscription

Tool to retrieve a specific webhook subscription by ID from a SharePoint list.

Get SharePoint Webhook Subscriptions

Tool to retrieve all webhook subscriptions on a SharePoint list.

Get SharePoint Web Info

Tool to retrieve information about the current SharePoint web (site) using REST API.

Check Follow Status

Tool to check if the current user is following a specified actor.

List SharePoint Lists

Retrieves all lists in the current SharePoint web/site.

List Drive Children

Tool to list children (files and folders) in a SharePoint drive using REST API v2.

List Recently Modified Drive Items

Tool to list recently modified items in a SharePoint drive using Microsoft Graph API.

List Drives via SharePoint REST API

Tool to retrieve drives using SharePoint REST API v2.

List Files in Folder

Tool to list files within a SharePoint folder (non-recursive; does not enumerate subfolders).

List Item Attachments

Tool to list all attachments for a SharePoint list item.

List SharePoint List Columns

Tool to list all column definitions in a SharePoint list.

List Recycle Bin Items

Tool to list items in the SharePoint Recycle Bin.

List Site Groups

Tool to list SharePoint site groups for a site collection.

List SharePoint Sites

Tool to retrieve all SharePoint sites accessible to the user.

List Site Users

Tool to list users in the site collection.

List Subfolders in Folder

Tool to list immediate child folders within a SharePoint folder.

Log SharePoint Event

Log custom usage analytics events in SharePoint for tracking user activities.

Recycle SharePoint File

Tool to move a file to the Recycle Bin.

Recycle SharePoint List Item

Tool to move a list item to the Recycle Bin.

Rename SharePoint Folder

Renames a SharePoint folder by updating its list item metadata.

Render List Data As Stream

Retrieve list items from SharePoint with rich metadata and formatting.

Restore Drive Item Version

Tool to restore a previous version of a SharePoint drive item.

Restore Recycle Bin Item

Tool to restore a SharePoint Recycle Bin item.

Search SharePoint Site

Search SharePoint content using Keyword Query Language (KQL).

Search Suggest

Tool to get search query suggestions.

Check Out SharePoint File

Tool to check out a file in a document library.

Create SharePoint Folder

Creates a new folder in SharePoint using the REST API.

Create SharePoint List

Creates a new list in SharePoint using the REST API.

Create SharePoint List Item

Creates a new item in a SharePoint list.

Find SharePoint User

Searches for a user in the SharePoint site by email address and returns their profile information if found.

Remove SharePoint User

Removes a user from SharePoint.

Undo SharePoint File Checkout

Tool to undo a file checkout, discarding any changes made while checked out.

Update SharePoint Content Type

Tool to update a SharePoint content type's properties such as name, description, group, or hidden status.

Update Drive Item

Tool to update the properties of a drive item (file or folder) in SharePoint using SharePoint REST API.

Update SharePoint List

Tool to update properties of an existing SharePoint list.

Update SharePoint List Item

Tool to update fields on an existing SharePoint list item.

Update SharePoint Site

Tool to update properties of the current SharePoint site (web).

Upload File to Folder

Tool to upload a file to a SharePoint document library or folder.

Upload File from URL to SharePoint

Tool to fetch a file from a URL and upload it to SharePoint.

SETUP GUIDE

Connect Share point MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["share_point"],
  mcp: true,
});
Create a session scoped to Share point and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Create a new folder for project X in the Documents library on SharePoint.",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Share point request
SETUP GUIDE

Connect Share point API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["share_point"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Share point
3

Run Share point tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Create a new folder for project X in the Documents library on SharePoint." }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Share point tool calls through the session, and print the final answer
Guide

Connect multiple Share point accounts to Claude and tell it which one to use by name.

Read the guide

Why Use Composio?

AI Native Share point Integration

  • Supports both Share point MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Share point data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Share point access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Share point
  • Scoped, least privilege access to Share point resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

No. Composio provides a managed OAuth app for Share point, so you sign in with your normal Share point account and approve access. If you later want the consent screen to show your own company name, you can add your own Share point OAuth app in the Composio dashboard, and every connection after that uses it.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Share point connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

105 actions, including managing who has access to specific files and folders, not just uploading or reading documents.

Not yet — today, it acts when asked, rather than watching for changes.

In an encrypted vault, kept away from the AI.

Exactly the ones Share point lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your Share point administrator may need to approve the app first, and you can revoke the access inside Share point whenever you want.

A normal login, or an automated version for backend systems.

Because access rules can differ from one SharePoint site to another, so Composio asks for the exact detail each time rather than assuming.

Yes — SOC 2 Type II and ISO/IEC 27001:2022 certified, documented at trust.composio.dev.

"Create a new project folder" or "check if this person exists as a SharePoint user."

When you connect a Share point account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Share point as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Share point connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes Share point tokens automatically, so day to day you do nothing. If you revoke access inside Share point, or Share point invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free Hobby plan includes 100,000 tool calls per month with no credit card, and up to 20,000 of those can run through Composio-managed apps like Share point. Personal Share point use rarely gets near that. Paid plans add higher limits and team features, and Share point's own pricing is unaffected.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Share point accounts).

With Composio, you connect Share point once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Share point.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Share point tool your agent needs.Free to start.

Start building