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 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.

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
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.
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
























