sharepoint-online-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_sitesC | Search for SharePoint sites by keyword |
| get_site_detailsB | Get details of a SharePoint site (ID, URL, description, lists) |
| get_site_by_urlC | Find a site by hostname and path |
| connect_to_siteA | Connect to a SharePoint site from its URL. Automatically discovers the tenant and resolves the site. Use this as the starting point when a user provides a SharePoint URL. |
| list_my_sitesB | List SharePoint sites the current user follows |
| list_pagesC | List all pages of a SharePoint site |
| get_pageB | Get the full content of a page including canvas layout and web parts |
| create_pageC | Create a new SharePoint page with optional layout and title area template |
| update_pageC | Update page properties (title, title area, etc.) |
| publish_pageC | Publish a page |
| delete_pageD | Delete a page |
| add_sectionC | Add a new section to a page |
| get_page_layoutC | Get the canvas layout of a page (sections, columns, web parts) |
| add_text_webpartC | Add a text web part (HTML) to a section |
| add_image_webpartC | Add an image web part to a section |
| add_spacerC | Add a spacer web part |
| add_dividerC | Add a horizontal divider |
| add_custom_webpartC | Add a custom web part from a JSON definition (advanced) |
| get_navigationB | Get site navigation (Quick Launch or Top Navigation) |
| add_navigation_linkB | Add a navigation link (Quick Launch or Top Navigation) |
| remove_navigation_linkD | Remove a navigation link |
| set_site_logoB | Set a SharePoint site logo |
| upload_assetC | Upload a file (image, CSS, etc.) to Site Assets |
| get_design_templatesA | Get available design templates for sections, title areas, and web parts |
| disconnectA | Disconnect from SharePoint and clear cached authentication. Use this to switch accounts or re-authenticate. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 25 tools
Clear/ambiguous split: connection and navigation tools are distinct, but multiple 'add_*' webpart tools (add_image_webpart, add_spacer, add_divider, add_text_webpart, add_custom_webpart) and section/layout tools overlap conceptually. An agent could reasonably hesitate between add_custom_webpart and the specific webpart adders, or between get_page, get_page_layout, and get_site_details.
Predominantly consistent snake_case verb_noun convention (add_image_webpart, remove_navigation_link, get_site_details, create_page). Minor inconsistency: set_site_logo and disconnect lack the noun/object pattern, and add_spacer/add_divider omit the webpart suffix used by siblings.
25 tools is at the heavy end of the acceptable range and reflects a rich domain (pages, sections, webparts, navigation, site admin, auth). However, no bulk or read-only toolset split exists and the surface feels padded with granular webpart adders rather than more general operations.
Covers the full page lifecycle (list, get, create, update, publish, delete) plus sections, webparts, navigation, site discovery, assets, and auth. Gaps exist: no update/delete for webparts or sections, no unpublish, no list/page-versioning, and no comment or permission management.