MCP Server for Autodesk ShotGrid REST API

This project provides an MCP (Model Context Protocol) server, implemented using FastMCP, that enables Large Language Model (LLM) agents to interact programmatically with Autodesk ShotGrid via its…

Local serverstdio

What is the MCP Server for Autodesk ShotGrid REST API MCP Server?

MCP Server for Autodesk ShotGrid REST API is an MCP project maintained in the chordee/mcp-server-shotgrid repository. The maintainer describes its purpose as “This project provides an MCP (Model Context Protocol) server, implemented using FastMCP, that enables Large Language Model (LLM) agents to interact programmatically with Autodesk ShotGrid…”. Read the project documentation for the complete scope.

Local setup

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

Configuration values

The example declares SHOTGRID_HOST, SHOTGRID_CLIENT_ID, SHOTGRID_CLIENT_SECRET. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

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
get_all_projects): List all projects.
get_all_users): List all users.
get_all_projects_field_containsvalue: str, field: str = "name"): List projects where a field contains a value.
get_sequencesproject_id: int (optional), project_name: str (optional), code: str (optional), updated_in_last_n_days: int (optional), updated_date_from: [YYYY,MM,DD]…
get_shotsproject_id: int (optional), project_name: str (optional), sequence_id: int (optional), sequence_code: str (optional), shot_code: str (optional)…
get_assetsproject_id: int (optional), project_name: str (optional), code: str (optional), updated_in_last_n_days: int (optional), updated_date_from: [YYYY,MM,DD]…
get_tasksentity_type: str (optional), entity_id: int (optional), project_id: int (optional), project_name: str (optional), user_id: int (optional), task_name: str…
get_users_name_or_login_containsname: str (optional), login: str (optional)): List users whose name or login contains a substring.
get_notesshot_id: int (optional), asset_id: int (optional), user_id: int (optional), task_id: int (optional), version_id: int (optional), project_id: int (optional)…
create_notecontent: str, project_id: int, subject: str (optional), link_shot_ids: [int] (optional), link_asset_ids: [int] (optional), link_task_ids: [int] (optional)…
update_notenote_id: int, content: str (optional), subject: str (optional), sg_status_list: str (optional), link_shot_ids: [int] (optional), link_asset_ids: [int]…
delete_notenote_id: int): Delete a Note by ID.
get_repliesnote_id: int, limit: int (optional), page: int (optional)): List replies under a Note, returning full reply fields (content, user, entity, timestamps…
create_replycontent: str, note_id: int, user_id: int (optional)): Post a Reply under a Note. user_id defaults to the API user.
update_replyreply_id: int, content: str): Update a Reply's content.
delete_replyreply_id: int): Delete a Reply by ID.
get_note_attachmentsnote_id: int): List attachment references on a Note (lightweight [{id, type, name}]).
get_attachment_infoattachment_id: int): Fetch full Attachment metadata (this_file URL, image thumbnail, display name, content type, size).
get_versionsproject_id: int (optional), project_name: str (optional), task_id: int (optional), task_name: str (optional), user_id: int (optional)…
get_bookingsuser_ids: [int] (optional), project_ids: [int] (optional), range_from: [YYYY,MM,DD] (optional), range_to: [YYYY,MM,DD] (optional), vacation: bool (optional)…
create_bookinguser_id: int, project_id: int, start_date: [YYYY,MM,DD], end_date: [YYYY,MM,DD], vacation: bool (optional), note: str (optional), percent_allocation: float…
update_bookingbooking_id: int, start_date: [YYYY,MM,DD] (optional), end_date: [YYYY,MM,DD] (optional), vacation: bool (optional), note: str (optional), percent_allocation…
delete_bookingbooking_id: int): Delete a booking by ID.
get_entities_updated_in_last_n_daysentity_type: str, n: int, project_id: int (optional)): List entities of a type updated in the last n days.
get_entity_by_identity_type: str, entity_id: int): Get details for an entity by type and ID.

How to install the MCP Server for Autodesk ShotGrid REST API MCP Server

{
  "mcpServers": {
    "shotgrid": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "D:\\path\\to\\mcp-server-shotgrid",
        "main.py"
      ],
      "env": {
        "SHOTGRID_HOST": "https://your-shotgrid-url",
        "SHOTGRID_CLIENT_ID": "your_client_id",
        "SHOTGRID_CLIENT_SECRET": "YOUR_SHOTGRID_CLIENT_SECRET"
      }
    }
  }
}

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

Configuration

VariableDescriptionRequired
SHOTGRID_HOSTDeclared in the maintainer’s client configuration.Check documentation
SHOTGRID_CLIENT_IDDeclared in the maintainer’s client configuration.Check documentation
SHOTGRID_CLIENT_SECRETDeclared in the maintainer’s client configuration.Check documentation