Skip to main content
Glama
dYn36

sharepoint-online-mcp

by dYn36

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.6/5.0

Scored across 25 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count3/5

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.

Completeness4/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues