SharePoint MCP Bridge
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SHAREPOINT_MCP_DATA_DIR | Yes | Path to the local data directory for runtime state, such as session tokens and operation history. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_healthA | Return SharePoint MCP bridge and session health. |
| get_contextA | Return active site, captured sites, and session health. |
| list_captured_sitesA | List SharePoint Online sites captured from open browser tabs. |
| get_active_siteB | Return the explicitly locked active SharePoint site. |
| set_active_siteC | Lock the MCP to a specific SharePoint Online site. |
| set_active_site_from_tabA | Lock the MCP to the currently captured SharePoint browser tab. |
| resolve_siteA | Resolve a SharePoint Online URL through Graph or SharePoint REST without changing the active site. |
| list_listsA | List lists in the active SharePoint site. |
| get_listC | Get a list from the active SharePoint site. |
| create_listC | Create a list in the active SharePoint site. |
| preview_list_updateD | Preview a list update. |
| apply_list_updateC | Apply a previously previewed list update. |
| preview_delete_listD | Preview deleting a list. |
| delete_listA | Delete a list using a valid preview. |
| list_itemsC | List items and fields in a SharePoint list. |
| get_itemC | Get a SharePoint list item and its fields. |
| create_itemC | Create an item in a SharePoint list. |
| preview_item_updateC | Preview a list item field update. |
| apply_item_updateA | Apply a previously previewed item update. |
| preview_delete_itemC | Preview deleting a list item. |
| delete_itemB | Delete a list item using a valid preview. |
| list_columnsB | List columns in a SharePoint list. |
| create_columnC | Create a column in a SharePoint list. |
| preview_column_updateC | Preview updating a SharePoint list column. |
| apply_column_updateA | Apply a previously previewed column update. |
| preview_delete_columnB | Preview deleting a SharePoint list column. |
| delete_columnA | Delete a column using a valid preview. |
| list_viewsB | List views in a SharePoint list. |
| create_viewC | Create a view in a SharePoint list. |
| preview_view_updateC | Preview updating a SharePoint list view. |
| apply_view_updateB | Apply a previously previewed view update. |
| preview_delete_viewC | Preview deleting a SharePoint list view. |
| delete_viewB | Delete a view using a valid preview. |
| get_column_formattingC | Get JSON formatting for a SharePoint list column. |
| preview_column_formatting_updateC | Preview updating column JSON formatting. |
| apply_column_formatting_updateA | Apply a previously previewed column formatting update. |
| get_view_formattingB | Get JSON formatting for a SharePoint list view. |
| preview_view_formatting_updateD | Preview updating view JSON formatting. |
| apply_view_formatting_updateA | Apply a previously previewed view formatting update. |
| list_role_definitionsB | List SharePoint role definitions. |
| get_list_permissionsB | Get role assignments for a list. |
| get_list_item_permissionsA | Get role assignments for one list item. |
| preview_list_permission_updateC | Preview high-risk list permission changes. |
| apply_list_permission_updateB | Apply previewed list permission changes. |
| preview_list_item_permission_updateB | Preview high-risk permission changes for one list item. |
| apply_list_item_permission_updateB | Apply previewed permission changes to one list item. |
| reset_list_permission_inheritanceB | Reset list permission inheritance after explicit confirmation. |
| list_groupsA | List SharePoint site groups. |
| get_groupC | Get a SharePoint site group. |
| create_groupC | Create a SharePoint site group. |
| preview_group_updateC | Preview a site group update. |
| apply_group_updateB | Apply a previewed site group update. |
| delete_groupA | Delete a non-default site group with explicit confirmation. |
| list_group_usersC | List users in a site group. |
| ensure_site_userD | Ensure a site user exists. |
| search_site_usersC | Search site users by title. |
| add_group_userA | Add a user to a non-default group after explicit confirmation. |
| remove_group_userA | Remove a user from a non-default group after explicit confirmation. |
| list_pagesB | List modern pages. |
| get_pageC | Get a modern page. |
| create_pageC | Create a modern page, preferring SharePoint REST by default. |
| preview_page_layout_updateC | Preview a page canvas layout update. |
| apply_page_layout_updateB | Apply a previewed page canvas layout update, preferring SharePoint REST by default. |
| publish_pageC | Publish a modern page. |
| list_drivesA | List site drives. |
| list_drive_itemsC | List drive items. |
| download_file_metadataC | Get Drive item metadata. |
| upload_fileB | Upload a base64-encoded file to a Drive folder. |
| create_folderC | Create a drive folder. |
| move_drive_itemC | Move a drive item. |
| copy_drive_itemC | Copy a drive item. |
| preview_delete_drive_itemC | Preview deleting a drive item. |
| delete_drive_itemC | Delete a previewed drive item. |
| list_recycle_binA | List site recycle-bin items. |
| list_operation_historyA | List local MCP tool calls, including successes and failures. Token values and file content are redacted. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| sharepoint-status | Current SharePoint MCP health and active site status. |
TDQS
Scored across 75 tools
Tools are generally distinct by resource and action, with clear naming like list_lists vs get_list, and preview/apply pairs clearly separated. The large number of similar preview/apply operations across different resources (lists, items, columns, views, permissions, groups, pages) could cause some confusion, but descriptions and naming help disambiguate.
The majority of tool names follow a consistent verb_noun snake_case pattern (e.g., list_items, create_column, apply_view_update). Minor deviations such as 'download_file_metadata' and 'ensure_site_user' break the pure verb_noun flow but are still readable and predictable. Overall the pattern is strong.
With 75 tools, the count is well above the 25+ threshold, making the surface feel heavy. Many tools exist as preview/apply pairs, effectively doubling the count for a single logical operation. While the domain is broad, the tool count is excessive and could overwhelm agents.
The tool set covers CRUD for lists, items, columns, views, groups, and drives, plus permissions, pages, formatting, and site management. Minor gaps exist such as no page deletion, no drive file content download, and no site creation, but these are workable and do not force dead ends in typical workflows.