Arcgis Portal Mcp MCP Server

A Model Context Protocol (MCP) server that gives AI assistants direct access to your ArcGIS content. Search, inspect, edit, publish, and admin through natural language.

Local serverstdio

What is the Arcgis Portal Mcp Server?

Arcgis Portal Mcp is an MCP project maintained in the asem-d/arcgis-portal-mcp repository. The maintainer describes its purpose as “A Model Context Protocol (MCP) server that gives AI assistants direct access to your ArcGIS content. Search, inspect, edit, publish, and admin through natural language”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using python. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
connect_portalAuthenticate with the portal (auto, token, username/password, client_credentials, or OAuth2)
search_contentSearch items by keyword, type, and owner
get_item_detailsGet detailed metadata for a specific item
list_layersList layers in a feature/map service with geometry types and counts
describe_layerGet full layer schema: fields, types, domains, subtypes, relationships, extent, renderer
query_featuresQuery features with attribute/spatial filters, pagination, and distinct values
list_usersList portal users with roles and status
list_groupsList portal groups with access levels
portal_healthCheck portal health and system status
server_statusCheck MCP server connection state
search_usersSearch portal users by name, email, or username
check_service_healthPing a service endpoint and return status, latency, version, and capabilities
get_item_thumbnailDownload an item's thumbnail image to a local file
add_featuresAdd new features to a hosted feature layer
update_featuresUpdate existing features (by OBJECTID)
delete_featuresDelete features by OBJECTIDs or WHERE clause
apply_edits_batchApply adds, updates, and deletes in one atomic transaction
get_user_detailsGet detailed user profile (role, privileges, storage, last login)
create_groupCreate a new group with access control
update_groupUpdate group properties (title, description, visibility)
delete_groupDelete a group from the portal
list_group_usersList users in a specific group
invite_to_groupInvite users to a group with a role assignment
remove_from_groupRemove users from a group
update_itemUpdate item properties (title, description, tags, access, accessInformation, licenseInfo)
delete_itemDelete an item from the portal
share_itemShare/unshare an item with everyone, org, or specific groups
get_item_dataRead item data (web map JSON, app config, feature collections)
create_folderCreate a content folder for organizing items
list_foldersList content folders for a user
delete_folderDelete a content folder (and all items it contains)
clone_itemClone an item within the same portal
move_itemsReassign item ownership between portal users
upload_itemUpload a local file (CSV, Shapefile, etc.) to portal content
publish_from_itemPublish an uploaded item as a hosted feature service (CSV layerInfo auto-generated when omitted)
create_serviceCreate an empty hosted feature service with schema
get_gp_task_infoInspect GP tool schemas: list tasks or view parameter definitions before execution
execute_gp_taskRun a synchronous geoprocessing task
submit_gp_jobSubmit an async GP job and get a job ID for polling
get_gp_job_statusCheck status of a running async geoprocessing job
export_map_imageExport a MapServer/FeatureServer layer as JPG/PNG/GIF/PDF/SVG
portal_system_infoGet portal version, platform, and system info (admin)
list_licensesGet license information and assignments (admin)
portal_usageGet portal usage statistics: users, API calls, storage (admin)
get_org_settingsGet organization settings (admin)
update_org_settingsUpdate organization settings (admin)
batch_delete_itemsDelete multiple items at once
batch_share_itemsShare/unshare multiple items with the same audiences
batch_update_itemsUpdate properties of multiple items at once
explore_item_relationshipsExplore item relationships: services, web maps, layers, apps
audit_group_membersAudit group membership: who's in which groups, inactive users
scan_service_dependenciesScan feature service dependencies: broken links, missing sources
analyze_item_impactAnalyze item impact: what breaks if an item is deleted
get_usage_analyticsGet portal usage analytics: API calls, active users, storage trends
portal_inventoryScan portal content: item counts by type, owner, age, and storage
bulk_reassign_ownershipBulk transfer content ownership between users
offboard_userOffboard a user: transfer content, remove from groups
list_webhooksList all organization webhooks
create_webhookCreate a new organization webhook with event triggers
update_webhookUpdate webhook properties (name, URL, triggers, active state)
delete_webhookDelete a webhook by ID
test_webhookSend a test payload to verify webhook connectivity
query_logsQuery portal logs with level, source, and time filters
clean_logsDelete portal logs older than a specified time
list_collaborationsList all collaborations the portal participates in
get_collaborationGet details of a specific collaboration
sync_collaborationTrigger sync for a collaboration workspace
list_rolesList all organization roles with their privileges
get_role_privilegesGet privileges for a specific role
list_scheduled_tasksList all scheduled tasks in the organization (admin)
get_user_scheduled_tasksList scheduled tasks for a specific user
scan_broken_referencesScan web maps/apps for unreachable service URLs (item or group-level)
find_stale_itemsFind items not modified in N days with governance violation detection
export_group_contentExport group items to an .epk package for content migration (Enterprise only)
import_group_contentImport items from an .epk package into a target group (Enterprise only)
list_server_servicesList services on the hosting server with statuses, per folder
get_service_detailsGet full admin configuration of a service (status, instances, capabilities)
start_serviceStart a stopped service on the hosting server
stop_serviceStop a service (destructive, requires confirm=true)
list_server_machinesList machines in the hosting server site with roles and statuses
list_data_storesList registered data stores (databases, folders, cloud stores)

How to install the Arcgis Portal Mcp Server

{
  "mcpServers": {
    "arcgis-portal": {
      "command": "python",
      "args": [
        "-m",
        "arcgis_portal_mcp.server"
      ],
      "cwd": "/path/to/arcgis-portal-mcp"
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.