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 siteslistdrives). 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 siteslistdrives) and itemId

files_create_folder

Create a new folder in a SharePoint document library. Requires driveId (from siteslistdrives) and parentId

files_update_item

Update file or folder name or description. Requires driveId (from siteslistdrives) and itemId

files_delete_item

Delete a file or folder from a SharePoint document library. Requires driveId (from siteslistdrives) and itemId

files_search_drive_items

Search for files and folders in a SharePoint document library by query text. Requires driveId (from siteslistdrives) 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.

files_download_item

Download the content of a file from SharePoint. Returns UTF-8 text for text-based files or base64-encoded content for binary files. Provide: (1) driveid + itemid, (2) driveid + itempath (e.g. 'Shared Documents/file.docx'), or (3) web_url from search/list results. Files larger than 10 MB are not supported.

list_items_get_all

Get all items from a SharePoint list. Requires siteId and listId. Use siteslistlists 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 siteslistlists), and itemId

list_items_create

Create a new item in a SharePoint list. Requires siteId, listId (from siteslistlists), and fields object. Use listgetcolumns to discover available fields

list_items_update

Update an existing SharePoint list item. Requires siteId, listId (from siteslistlists), itemId, and fields to update

list_items_delete

Delete a SharePoint list item. Requires siteId, listId (from siteslistlists), and itemId

list_get_columns

Get all columns/fields for a SharePoint list. Requires siteId and listId (from siteslistlists). Use before listitemscreate to discover available fields

sites_create_list

Create a new SharePoint list. Requires siteId (from sitesgetroot or sitesgetby_hostname). Optionally provide columns and list template

lists_get_by_id

Get a SharePoint list by ID. Requires siteId and listId (from siteslistlists)

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 siteslistlists)

lists_delete

Delete a SharePoint list and all its items. Requires siteId and listId (from siteslistlists)

lists_list_columns

List all columns in a SharePoint list. Requires siteId and listId (from siteslistlists). Use to discover field names before creating items

lists_create_column

Create a new column in a SharePoint list. Requires siteId, listId (from siteslistlists), column name, and column_type

lists_update_column

Update a column's display name, description, or required flag. Requires siteId, listId, and columnId (from listslistcolumns)

lists_delete_column

Delete a column from a SharePoint list. Requires siteId, listId, and columnId (from listslistcolumns)

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 sitesgetroot or sitesgetby_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 sitesgetroot or sitesgetby_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 listitems* and listgetcolumns tools

sites_list_columns

List site-level columns for a SharePoint site. Requires siteId (from sitesgetroot or sitesgetby_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

What is a SharePoint GCC High MCP?

It's an MCP server that gives your agents access to documents, lists, and site content inside a Microsoft SharePoint GCC High environment via tools. Your agents can invoke these tools to search content across sites, retrieve and create files, manage list items, and more.

Microsoft doesn't offer an MCP server purpose-built for SharePoint GCC High, but you can use one from a third-party platform, like Merge Agent Handler.

How can I use the SharePoint GCC High MCP server?

The use cases naturally depend on the agent you've built, but here are a few common ones:

  • Classified document retrieval: When a government contractor needs a specific compliance document, an agent searches the SharePoint GCC High environment by keyword, retrieves the file metadata, and returns a direct link along with the last-modified timestamp
  • Audit trail generation: An agent queries a SharePoint GCC High list tracking system access records, compiles the relevant rows into a structured summary, and delivers a formatted report to a program officer in Microsoft Teams on a scheduled cadence
  • Cross-agency content sync: When a new policy document is uploaded to a SharePoint GCC High document library, an agent detects the file creation event, extracts the title and summary, and posts a notification to the appropriate secured channel so stakeholders see it immediately
  • RFP tracking and status updates: An agent monitors a SharePoint GCC High list that tracks RFP submissions, identifies any items past their deadline, and creates follow-up tasks in a connected project management tool for the responsible contract officer

What are popular tools for SharePoint GCC High's MCP server?

Here are some of the most commonly used tools:

  • files_search_drive_items: searches for files and folders across a SharePoint GCC High drive by keyword or phrase. Useful for agents that need to locate a document before fetching its contents or metadata
  • files_get_drive_item: retrieves the metadata and content for a specific file by its ID. Call this when an agent needs to read a document or confirm its version before surfacing it to a user
  • list_items_get_all: fetches all items from a SharePoint list within a GCC High site. Good for workflows that need to scan a compliance register, task tracker, or data log for actionable rows
  • list_items_create: adds a new row to a SharePoint list. Helpful when an agent needs to log an event, register a submission, or write structured data back to a tracked list
  • files_create_folder: creates a new folder inside a document library. Use this when an agent is provisioning workspace structure for a new project or organizing uploaded files into the right location
  • sites_list_drives: returns all document libraries within a specified SharePoint GCC High site. Call this when an agent needs to discover available libraries before navigating to a specific file or folder

What makes Merge Agent Handler's SharePoint GCC High MCP server better than alternative SharePoint GCC High MCP servers?

Here is why Merge Agent Handler's SharePoint GCC High MCP server stands out from building your own or using an alternative:

  • Enterprise-grade security and DLP: Merge Agent Handler includes built-in data loss prevention controls that let you block or redact sensitive fields before they reach an agent. For SharePoint GCC High, this means you can prevent classified document contents, restricted list data, and controlled-access files from being exposed even when the agent has broad read permissions
  • Managed authentication and credentials: Merge stores and refreshes SharePoint GCC High credentials on your behalf. You never expose raw API keys or OAuth tokens to an agent or manage token rotation manually
  • Real-time observability and audit trail: Every tool call made against SharePoint GCC High is logged with timestamp, tool name, input parameters, and response metadata. You can audit exactly what an agent read or wrote without instrumenting anything yourself
  • Tool Packs and controlled access: Tool Packs let you bundle specific SharePoint GCC High tools with tools from other connectors into a single MCP endpoint, scoped to a specific use case. An agent gets exactly the tools it needs, nothing more

How can I start using Merge Agent Handler's SharePoint GCC High MCP server?

You can take the following steps (assuming you use Claude Code):

1. Create or log into your Merge Agent Handler account.

2. Install the Merge CLI by running pipx install merge-api, then run merge configure to link the CLI to your Merge account and merge login to authenticate your session.

3. Register the Agent Handler MCP server with Claude Code by running claude mcp add --transport http agent-handler https://ah-api.merge.dev/mcp, then open Claude Code and run /mcp to confirm agent-handler appears with a connected status.

4. Select agent-handler from the MCP list. This opens a browser window where you select which integrations to authenticate. Choose SharePoint GCC High and complete the Microsoft OAuth flow for your GCC High tenant. Merge stores and manages the credentials going forward.

5. Open a Claude Code session and start querying SharePoint GCC High data directly. The first time you use a SharePoint GCC High tool, a Magic Link may appear to complete connector authentication.

If you want to connect Merge Agent Handler's SharePoint GCC High MCP with internal or customer-facing agentic products, you can follow the steps in our docs.

Can employees use Merge Agent Handler to connect their AI tools to SharePoint GCC High?

Yes, Agent Handler for Employees lets your employees connect Claude, ChatGPT, Microsoft Copilot, Cursor, and other MCP-compatible AI tools to SharePoint GCC High without bypassing IT governance.

Instead of setting up direct connections with personal credentials that IT can't monitor or revoke, each employee authenticates through Agent Handler and gets individual credentials tied to their identity. A program analyst, for instance, can ask their AI to find a policy document, retrieve a list item, or check the status of a deliverable, all within the permissions IT has defined.

IT also provisions access by role or group via SCIM. A contracts officer, for example, gets SharePoint GCC High access to retrieve and manage RFP documents, DocuSign to track agreement status, and Outlook to manage stakeholder communications; while a compliance analyst gets SharePoint GCC High access to audit controlled files, ServiceNow to log compliance findings, and Microsoft Teams to coordinate remediation with program leads.

Every tool call an employee's AI makes to SharePoint GCC High is also inspected against your DLP rules and logged to a searchable audit trail, giving security teams full visibility into what data was accessed and by whom.

Explore other MCP servers built and managed by Merge

firehydrant
FireHydrant
foursquare
Foursquare
frameio
Frame.io
freshbooks
FreshBooks
freshdesk
Freshdesk
freshservice
Freshservice
front
Front
gamma
Gamma
github
GitHub
gitlab
GitLab
gmail
Gmail
gong
Gong
google_analytics
Google Analytics
google_bigquery
Google BigQuery
google_calendar
Google Calendar
google_docs
Google Docs
google_drive
Google Drive
google_maps
Google Maps
google_meet
Google Meet
google_sheets
Google Sheets
google_slides
Google Slides
google_tasks
Google Tasks
grafana
Grafana
greenhouse
Greenhouse

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