SharePoint MCP

SharePoint for Claude, and for MCP clients on your own computer

19 tools · 0.1.0

Why this one

It cannot delete anything.

An agent working in your document libraries is useful right up to the moment it is wrong. This server is built so that being wrong stays cheap: it can find, read, add and tidy up, and the operations you cannot undo are not merely discouraged — they are absent from the code that talks to Microsoft Graph.

What it is for

Claude works in SharePoint as you, and nothing it does can be lost.

Only finding and reading documents? The Microsoft 365 connector in Claude does that too. This server is for when Claude should also write, or work with lists, and you want it to be impossible for anything to be deleted.

What it can do

9 tools

Find and read

  • sharepoint_sites_searchFind a site by name.
  • sharepoint_list_librariesList the document libraries on a site.
  • sharepoint_browseWalk a library's folders.
  • sharepoint_searchSearch across document contents.
  • sharepoint_file_infoSize, last change, who changed it.
  • sharepoint_read_fileRead PDF, Word, Excel, text and images.
  • sharepoint_list_schemaThe columns of a SharePoint list.
  • sharepoint_list_itemsThe rows of a SharePoint list.
  • sharepoint_auth_statusWho is signed in, and whether the connection still holds.

10 tools

Write, once approved

  • sharepoint_upload_filePut a new file in a folder. A name clash never overwrites.
  • sharepoint_create_folderMake a folder.
  • sharepoint_update_fileReplace a file's contents. The old version stays in history.
  • sharepoint_rename_itemRename a file or folder.
  • sharepoint_move_itemMove a file or folder.
  • sharepoint_copy_itemCopy a file or folder.
  • sharepoint_list_item_createAdd a row to a list.
  • sharepoint_list_item_updateChange a row in a list.
  • sharepoint_write_request_accessAsk you to approve a library.
  • sharepoint_write_revokeGive an approval back.

What it cannot do

Not “should not” — cannot.

How writing gets approved

You approve one library at a time, in your browser.

  1. The agent asks

    It calls write_request_access for one library and quotes a four-character reference. Nothing in SharePoint changes.

  2. You sign in here

    Password and MFA, every time, even if you are already signed in to Microsoft 365. The unexpected prompt is the control: it is what tells you something asked for access.

  3. You approve one library

    Named and addressed on the page, next to the reference the agent quoted. The approval lasts 90 days and you can take it back at any time.

Connect it

Add this address to your MCP client.

https://mcp-sharepoint.swarm-test.ci.alpha.pet/mcp

Your client opens a Microsoft sign-in the first time it connects. The server acts as you, with your permissions — it never has access of its own, and it never sees your password.

Review or revoke the libraries you have approved