Microsoft 365 SharePoint
NPM · @MINDSTONE/MCP-SERVER-MICROSOFT-SHAREPOINT · SCANNED AUG 3
Microsoft 365 SharePoint via Graph: sites, libraries, pages, lists, search, file/list mutations.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (105 of 109), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (105 of 109), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency84
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to mindstone/mcp-servers). View diagnostics → Pass
- License check failed: the license (FSL-1.1-MIT) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 30 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability77
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 2498 tokens (~69/item across 36 items; 36 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
- Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · @mindstone/mcp-server-microsoft-sharepoint
claude mcp add mindstone-mcp-server-microsoft-sharepoint -- npx -y @mindstone/mcp-server-microsoft-sharepoint
codex mcp add mindstone-mcp-server-microsoft-sharepoint -- npx -y @mindstone/mcp-server-microsoft-sharepoint
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mindstone-mcp-server-microsoft-sharepoint": {
"type": "local",
"command": [
"npx",
"-y",
"@mindstone/mcp-server-microsoft-sharepoint"
],
"enabled": true
}
}
} openclaw mcp add mindstone-mcp-server-microsoft-sharepoint --command npx --arg -y --arg @mindstone/mcp-server-microsoft-sharepoint
mcp_servers:
mindstone-mcp-server-microsoft-sharepoint:
command: "npx"
args: ["-y", "@mindstone/mcp-server-microsoft-sharepoint"] {
"mcpServers": {
"mindstone-mcp-server-microsoft-sharepoint": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-sharepoint"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Aug 26 +71
- Install scripts: unverified → pass ▲ security
- Provenance: unverified → pass ▲ security
- Known CVEs: unverified → partial ▲ security
- Malware scan: unverified → pass ▲ security
- The attested source repository moved: mindstone/mcp-servers security
- License: unverified → fail ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- Dependency health: unverified → partial ▲ functional
- Stability: unverified → 0.20 ▲ functional
- Maintenance: unverified → pass ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Schema quality: unverified → excellent ▲ functional
- Licence: FSL-1.1-MIT functional
- 1 Aug 26 −16
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- 31 Jul 26 −25
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 46
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/@mindstone/[email protected]
Provenance verified
Ecosystem: npm · Outcome: verified
Reason: verified
- Source repo:
- mindstone/mcp-servers
- Certificate issuer:
- https://token.actions.githubusercontent.com
- Certificate SAN:
- https://github.com/mindstone/mcp-servers/.github/workflows/release.yml@refs/heads/main
- Rekor log index:
- 2063090669
- Predicate type:
- https://slsa.dev/provenance/v1
- Subject digest:
- sha512:de0ad46e71b4aa219569b0846f9fc8fcac6d11611e761b3727370b2bf88c0f834afc7f886b9ab36e61897d1e56e8141a17d3536398dc05d68ef4cf390
- Discovery method:
- attestation_endpoint
Dependencies 105 packages
105 packages in the resolved dependency tree · 105 deprecated · 33 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
authenticate_sharepoint ~79
Grant SharePoint permissions for your Microsoft 365 account. Call this tool when: 1. Other SharePoint tools return "SharePoint permissions not granted" errors 2. The user asks to connect or enable SharePoint access This tool returns a structured auth_required response. The host will recognise it and dispatch the incremental SharePoint consent flow.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
copy_library_item ~99
Copy a file or folder to a new location in a SharePoint document library.
| Name | Type | Req | Description |
|---|---|---|---|
| destinationDriveId | string | — | Destination drive ID (if copying between libraries) |
| destinationFolderId | string | — | Destination folder item ID |
| driveId | string | — | Source document library (drive) ID |
| itemId | string | — | File or folder item ID to copy |
| newName | string | — | Optional new name for the copy |
No output schema declared.
No examples provided.
create_library_folder ~54
Create a new folder in a SharePoint document library.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| path | string | — | Full path for new folder (e.g., "General/NewFolder") |
No output schema declared.
No examples provided.
create_list_item ~72
Create a new item in a SharePoint list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | object | — | Column values for the new item (e.g., { "Title": "New task", "Status": "Active" }) |
| listId | string | — | List ID |
| siteId | string | — | SharePoint site ID |
No output schema declared.
No examples provided.
create_sharing_link ~103
Create a sharing link for a file or folder in a SharePoint document library. Returns a URL that can be shared with others.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| itemId | string | — | File or folder item ID |
| scope | string | — | Who can use the link (default: "organization") |
| type | string | — | Link type: "view" for read-only, "edit" for read-write |
No output schema declared.
No examples provided.
delete_library_item ~48
Delete a file or folder from a SharePoint document library.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| itemId | string | — | File or folder item ID |
No output schema declared.
No examples provided.
delete_list_item ~50
Delete an item from a SharePoint list.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | string | — | Item ID |
| listId | string | — | List ID |
| siteId | string | — | SharePoint site ID |
No output schema declared.
No examples provided.
download_library_file ~54
Get a download URL for a file in a SharePoint document library (valid for a short period).
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| itemId | string | — | File item ID |
No output schema declared.
No examples provided.
get_file_metadata ~70
Get custom metadata (SharePoint column values) for a file or folder. Returns all custom fields added by site administrators, such as Department, Status, Category, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| itemId | string | — | File or folder item ID |
No output schema declared.
No examples provided.
get_library_file ~51
Get metadata for a specific file or folder in a SharePoint document library.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| itemId | string | — | File or folder item ID |
No output schema declared.
No examples provided.
get_library_tree ~120
Get a recursive tree view of a SharePoint document library. Shows the full folder/file hierarchy at a glance. Useful for understanding library structure before navigating into specific folders.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| folderId | string | — | Start from this folder ID instead of root |
| maxDepth | number | — | Max folder depth to recurse (default: 10, max: 15) |
| maxItemsPerLevel | number | — | Max items per folder level (default: 100, max: 200) |
No output schema declared.
No examples provided.
get_list_item ~55
Get a specific item from a SharePoint list with all field values.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | string | — | Item ID |
| listId | string | — | List ID |
| siteId | string | — | SharePoint site ID |
No output schema declared.
No examples provided.
get_recent_files ~50
Get recently accessed files from the current user's OneDrive and SharePoint. Useful for finding files the user was recently working on.
| Name | Type | Req | Description |
|---|---|---|---|
| top | number | — | Max files to return (default: 25) |
No output schema declared.
No examples provided.
get_sharepoint_site ~70
Get details about a specific SharePoint site by ID or hostname path.
| Name | Type | Req | Description |
|---|---|---|---|
| siteId | string | — | SharePoint site ID (e.g., "contoso.sharepoint.com,abc123,def456") or hostname path (e.g., "contoso.sharepoint.com:/sites/Marketing") |
No output schema declared.
No examples provided.
get_site_by_path ~66
Resolve a SharePoint subsite by its relative path from a parent site. Useful for finding sites by URL structure.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | — | Relative path to subsite (e.g., "/departments/hr") |
| siteId | string | — | Parent SharePoint site ID |
No output schema declared.
No examples provided.
get_site_drive ~58
Get detailed metadata for a specific document library (drive) in a SharePoint site, including quota and owner info.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| siteId | string | — | SharePoint site ID |
No output schema declared.
No examples provided.
get_site_item ~49
Get a specific base item from a SharePoint site by ID, including its field values.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | string | — | Item ID |
| siteId | string | — | SharePoint site ID |
No output schema declared.
No examples provided.
get_site_list ~52
Get detailed metadata for a specific SharePoint list, including template type, visibility, and content type settings.
| Name | Type | Req | Description |
|---|---|---|---|
| listId | string | — | List ID |
| siteId | string | — | SharePoint site ID |
No output schema declared.
No examples provided.
get_sites_delta ~66
Track changes across SharePoint sites. Returns sites that have been added, modified, or deleted since the last delta query. Pass the deltaLink from a previous response to get incremental changes.
| Name | Type | Req | Description |
|---|---|---|---|
| deltaLink | string | — | Delta link from a previous response. Omit for initial sync. |
No output schema declared.
No examples provided.
list_library_files ~86
List files and folders in a SharePoint document library. Defaults to root folder.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID from list_site_document_libraries |
| path | string | — | Folder path within the library (e.g., "General/Reports"). Omit for root. |
| top | number | — | Max items to return (default: 50) |
No output schema declared.
No examples provided.
list_list_items ~90
List items in a SharePoint list with all field values. Supports OData filtering.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | — | OData filter expression (e.g., "fields/Status eq 'Active'") |
| listId | string | — | List ID from list_site_lists |
| siteId | string | — | SharePoint site ID |
| top | number | — | Max items to return (default: 50) |
No output schema declared.
No examples provided.
list_sharepoint_sites ~73
Search for and list SharePoint sites accessible to the user. Returns site name, URL, and description.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | — | Search query to filter sites (e.g., "Marketing"). If omitted, lists all accessible sites. |
| top | number | — | Max sites to return (default: 25) |
No output schema declared.
No examples provided.
list_site_document_libraries ~52
List document libraries (drives) in a SharePoint site.
| Name | Type | Req | Description |
|---|---|---|---|
| siteId | string | — | SharePoint site ID |
| top | number | — | Max libraries to return (default: 50) |
No output schema declared.
No examples provided.
list_site_items ~59
List base items across all lists and libraries in a SharePoint site. Returns a cross-list view of content.
| Name | Type | Req | Description |
|---|---|---|---|
| siteId | string | — | SharePoint site ID |
| top | number | — | Max items to return (default: 50) |
No output schema declared.
No examples provided.
list_site_lists ~71
List SharePoint lists in a site (task lists, custom lists, tracking sheets, etc.). Does not include document libraries — use list_site_document_libraries for those.
| Name | Type | Req | Description |
|---|---|---|---|
| siteId | string | — | SharePoint site ID |
| top | number | — | Max lists to return (default: 50) |
No output schema declared.
No examples provided.
list_site_pages ~64
List pages in a SharePoint site (Home, About, wiki pages, etc.). Returns page title, URL, and modification info.
| Name | Type | Req | Description |
|---|---|---|---|
| siteId | string | — | SharePoint site ID |
| top | number | — | Max pages to return (default: 25) |
No output schema declared.
No examples provided.
list_subsites ~59
List subsites of a SharePoint site. Use this to discover nested sites within a site collection.
| Name | Type | Req | Description |
|---|---|---|---|
| siteId | string | — | Parent SharePoint site ID |
| top | number | — | Max subsites to return (default: 50) |
No output schema declared.
No examples provided.
move_library_item ~99
Move a file or folder to a new location in a SharePoint document library.
| Name | Type | Req | Description |
|---|---|---|---|
| destinationDriveId | string | — | Destination drive ID (if moving between libraries) |
| destinationFolderId | string | — | Destination folder item ID |
| driveId | string | — | Source document library (drive) ID |
| itemId | string | — | File or folder item ID to move |
| newName | string | — | Optional new name for the item |
No output schema declared.
No examples provided.
read_library_text_file ~83
Read the contents of a text file in a SharePoint document library. Only works with text files (txt, md, json, csv, etc.).
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| itemId | string | — | File item ID |
| maxSize | number | — | Max bytes to read (default: 100KB) |
No output schema declared.
No examples provided.
read_site_page ~54
Read the content of a SharePoint site page. Returns the page HTML content from web parts.
| Name | Type | Req | Description |
|---|---|---|---|
| pageId | string | — | Page ID from list_site_pages |
| siteId | string | — | SharePoint site ID |
No output schema declared.
No examples provided.
rename_library_item ~65
Rename a file or folder in a SharePoint document library.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| itemId | string | — | File or folder item ID |
| newName | string | — | New name for the item (include file extension) |
No output schema declared.
No examples provided.
search_library_files ~60
Search for files in a SharePoint document library by name or content.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| query | string | — | Search query |
| top | number | — | Max results (default: 25) |
No output schema declared.
No examples provided.
search_sharepoint ~81
Search across all SharePoint sites, document libraries, lists, and list items. More powerful than search_library_files which only searches within a single library.
| Name | Type | Req | Description |
|---|---|---|---|
| entityTypes | array | — | Types of content to search (default: all types) |
| query | string | — | Search query text |
| top | number | — | Max results (default: 25) |
No output schema declared.
No examples provided.
update_file_metadata ~93
Update custom metadata (SharePoint column values) for a file or folder. Set values for custom fields like Department, Status, Category, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| driveId | string | — | Document library (drive) ID |
| fields | object | — | Column values to update (e.g., { "Department": "Marketing", "Status": "Approved" }) |
| itemId | string | — | File or folder item ID |
No output schema declared.
No examples provided.
update_list_item ~73
Update an existing item in a SharePoint list.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | object | — | Column values to update (e.g., { "Status": "Complete" }) |
| itemId | string | — | Item ID |
| listId | string | — | List ID |
| siteId | string | — | SharePoint site ID |
No output schema declared.
No examples provided.
upload_library_file ~70
Upload a text file to a SharePoint document library (max 4MB).
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | — | File content (text) |
| driveId | string | — | Document library (drive) ID |
| path | string | — | Destination path including filename (e.g., "General/notes.txt") |
No output schema declared.
No examples provided.