Connect your AI Agents to SharePoint GCC High in minutes

Available tools
files_list_drive_items
List all files and folders in a SharePoint document library folder. Requires driveId (from sites_list_drives). Defaults to root folder. Supports OData filter, orderby, and pagination via top/skip
files_get_drive_item
Get detailed information about a specific file or folder. Requires driveId (from sites_list_drives) and itemId
files_create_folder
Create a new folder in a SharePoint document library. Requires driveId (from sites_list_drives) and parentId
files_update_item
Update file or folder name or description. Requires driveId (from sites_list_drives) and itemId
files_delete_item
Delete a file or folder from a SharePoint document library. Requires driveId (from sites_list_drives) and itemId
files_search_drive_items
Search for files and folders in a SharePoint document library by query text. Requires driveId (from sites_list_drives) and query
files_search_all
Search for files across ALL SharePoint sites and OneDrive. Does not require a drive ID. Use for broad discovery queries like 'Q4 report' or 'budget proposal'. Supports KQL syntax. Use from_index for pagination.
list_items_get_all
Get all items from a SharePoint list. Requires siteId and listId. Use sites_list_lists to find list IDs. Supports OData filter, expand, orderby, and pagination via top/skip
list_items_get_by_id
Get a specific SharePoint list item by ID. Requires siteId, listId (from sites_list_lists), and itemId
list_items_create
Create a new item in a SharePoint list. Requires siteId, listId (from sites_list_lists), and fields object. Use list_get_columns to discover available fields
list_items_update
Update an existing SharePoint list item. Requires siteId, listId (from sites_list_lists), itemId, and fields to update
list_items_delete
Delete a SharePoint list item. Requires siteId, listId (from sites_list_lists), and itemId
list_get_columns
Get all columns/fields for a SharePoint list. Requires siteId and listId (from sites_list_lists). Use before list_items_create to discover available fields
sites_create_list
Create a new SharePoint list. Requires siteId (from sites_get_root or sites_get_by_hostname). Optionally provide columns and list template
lists_get_by_id
Get a SharePoint list by ID. Requires siteId and listId (from sites_list_lists)
lists_get_by_title
Get a SharePoint list by its display title. Requires siteId and listTitle
lists_update
Update a SharePoint list's display name or description. Requires siteId and listId (from sites_list_lists)
lists_delete
Delete a SharePoint list and all its items. Requires siteId and listId (from sites_list_lists)
lists_list_columns
List all columns in a SharePoint list. Requires siteId and listId (from sites_list_lists). Use to discover field names before creating items
lists_create_column
Create a new column in a SharePoint list. Requires siteId, listId (from sites_list_lists), column name, and column_type
lists_update_column
Update a column's display name, description, or required flag. Requires siteId, listId, and columnId (from lists_list_columns)
lists_delete_column
Delete a column from a SharePoint list. Requires siteId, listId, and columnId (from lists_list_columns)
sites_get_root
Get the organization's default SharePoint root site. Returns siteId needed by other tools. Call this first to discover available sites
sites_get_by_id
Get a specific SharePoint site by ID. Requires siteId (from sites_get_root or sites_get_by_hostname)
sites_get_by_hostname
Get a SharePoint site by hostname (e.g. contoso.sharepoint.com). Returns siteId needed by other tools
sites_get_by_path
Get a SharePoint site by hostname and server-relative path. Returns siteId needed by other tools
sites_get_group_root
Get a Microsoft 365 group's team site. Requires groupId. Returns siteId needed by other tools
sites_update
Update a SharePoint site's display name or description. Requires siteId (from sites_get_root or sites_get_by_hostname)
sites_list_drives
List all document libraries (drives) for a SharePoint site. Requires siteId. Returns driveId values needed by files_* tools
sites_list_lists
List all lists in a SharePoint site. Requires siteId. Returns listId values needed by list_items_* and list_get_columns tools
sites_list_columns
List site-level columns for a SharePoint site. Requires siteId (from sites_get_root or sites_get_by_hostname)
validate_credential
Validate SharePoint credentials. Verifies credentials during setup.

How to set up Merge Agent Handler
In an mcp.json file, add the configuration below, and restart Cursor.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "url": "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
5 "headers": {
6 "Authorization": "Bearer yMt*****"
7 }
8 }
9 }
10}
11Open your Claude Desktop configuration file and add the server configuration below. You'll also need to restart the application for the changes to take effect.
Make sure Claude is using the Node v20+.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "yMt*****"
14 }
15 }
16 }
17}Open your Windsurf MCP configuration file and add the server configuration below.
Click on the refresh button in the top right of the Manage MCP server page or in the top right of the chat box in the box icon.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api.merge.dev/api/v1/tool-packs/<tool-pack-id>/registered-users/<registered-user-id>/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "<ah-production-access-key>"
14 }
15 }
16 }
17 }In Command Palette (Cmd+Shift+P on macOS, Ctrl+Shift+P on Windows), run "MCP: Open User Configuration".
You can then add the configuration below and press "start" right under servers. Enter the auth token when prompted.
Learn more in the official documentation ↗
1{
2 "inputs": [
3 {
4 "type": "promptString",
5 "id": "agent-handler-auth",
6 "description": "Agent Handler AUTH_TOKEN", // "yMt*****" when prompt
7 "password": true
8 }
9 ],
10 "servers": {
11 "agent-handler": {
12 "type": "stdio",
13 "command": "npx",
14 "args": [
15 "-y",
16 "mcp-remote@latest",
17 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
18 "--header",
19 "Authorization: Bearer ${input:agent-handler-auth}"
20 ]
21 }
22 }
23}FAQs on using Merge's SharePoint GCC High MCP server
FAQs on using Merge's SharePoint GCC High MCP server
Ready to try it out?
Whether you're an engineer experimenting with agents or a product manager looking to add tools, you can get started for free now












