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. |
Capabilities
Features and capabilities supported by this server
| 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. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/icemage001/local_sharepoint_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server