search-documents
Search query to find documents
Reach into an organisation's SharePoint drive — search folders, list items, download and read files.
LABSCO SUMMARY
It is the narrow useful slice: find the folder, see what is in it, and pull a document back into the conversation — with the credentials scoped by the app registration you created rather than by a shared login.
A connector to organisational SharePoint through the Microsoft Graph credentials of an app registration. The repository's own implementation table is the honest map of it: sites, drives, lists and calendar are all sketched out, and a handful of the drive operations are the ones actually wired up.
An Azure app registration with access to the site: TENANT_ID, CLIENT_ID and CLIENT_SECRET, plus the SITE_ID and DRIVE_ID you are pointing at — copy .env.example to .env and fill them in. Build with pnpm run build and run node, or docker build -t mcp/sharepoint . and pass the five values as -e flags. The README labels the project work in progress and for research at this stage, and its table marks the write operations — create folder, upload, move, copy, list and calendar CRUD — as not implemented.
Run a container — build the image from the repository, then point your client at it
USE CASES
Search the drive's folders for the pattern you remember, then list what is inside the one that matches.
Use the document-summary prompt against a file the server can read, so the summary comes back in the same conversation.
The explore-folder prompt walks the structure so you learn where things live before asking for a specific file.
Download the item you located and hand its contents to whatever the assistant is doing next.
Listed in project docs. Your client may show a different list.
search-documentsSearch query to find documents
download-documentThe ID of the document to download
BEFORE YOU INSTALL
2 tools named in the project's documentation.
The documented client runs the server on your machine.
INSTALLATION
Build the image from the repository, then point your client at it.
git clone https://github.com/BrianCusack/mcpsharepoint
cd mcpsharepoint
docker build -t mcp/sharepoint .Add the block below to your Claude Desktop config
{
"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"
]
}
}
}