Connect your AI Agents to SharePoint GCC High in minutes

Merge lets you securely connect your agents to SharePoint GCC High and thousands of tools instantly

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.

View all tools by creating a free accountSee more tools

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}
11
Copy Code

Open 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}
Copy Code
Copied!

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  }
Copy Code

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}
Copy Code

FAQs on using Merge's SharePoint GCC High  MCP server

FAQs on using Merge's SharePoint GCC High  MCP server

Explore other MCP servers built and managed by Merge

activecampaign
ActiveCampaign
adobe_pdf_services
Adobe PDF Services
ahrefs
Ahrefs
airtable
Airtable
amadeus
Amadeus
amazon_s3
Amazon S3
amplitude
Amplitude
anaplan
Anaplan
apollo
Apollo
arize
Arize
articulate
Articulate Reach 360
asana
Asana
attio
Attio
aviationstack
Aviationstack
bamboohr
BambooHR
basecamp
Basecamp
biorxiv
bioRxiv
bitbucket
Bitbucket
bitly
Bitly
box
Box
calendly
Calendly
canva
Canva
clickup
ClickUp
clinicaltrials
ClinicalTrials.gov

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