Sharepoint
Provides access to organizational SharePoint sites and files.
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
{
"mcpServers": {
"sharepoint": {
"command": "node",
"args": ["run", "start"],
"env": {
"TENANT_ID": "your-tenant-id",
"CLIENT_ID": "your-client-id",
"CLIENT_SECRET": "your-client-secret",
"SITE_ID": "your-site-id",
"DRIVE_ID": "your-drive-id",
}
}
}
}
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.
Serveurs connexes
Filesystem
Secure file operations with configurable access controls
Fast Filesystem MCP
A high-performance Model Context Protocol (MCP) server that provides secure filesystem access and AI-optimized code development tools for Claude and other AI assistants.
Claude Text Editor
An MCP server for viewing, editing, and creating text files, based on the Claude built-in text editor tool.
ZIP MCP Server
Compress and decompress ZIP files, with support for multi-file packaging, password protection, and encryption.
fff
The fastest and the most accurate file search toolkit for AI agents
sp-mcp
An MCP server that allows you to control SharePoint and power automate through Claude
Lumina Docs
An intelligent structured document management system designed for large language models.
IDE MEMORY MCP
IDE Memory MCP gives AI coding agents a persistent memory layer that works across any IDE supporting the Model Context Protocol. Write project context once — the AI remembers it everywhere.
Filesystem MCP Server
A server for performing filesystem operations such as reading/writing files, managing directories, and searching.
mini_mcp
A lightweight plugin to list all files and folders on the current macOS user's desktop.