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…
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.
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.
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.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| get_all_projects | ): List all projects. |
| get_all_users | ): List all users. |
| get_all_projects_field_contains | value: str, field: str = "name"): List projects where a field contains a value. |
| get_sequences | project_id: int (optional), project_name: str (optional), code: str (optional), updated_in_last_n_days: int (optional), updated_date_from: [YYYY,MM,DD]… |
| get_shots | project_id: int (optional), project_name: str (optional), sequence_id: int (optional), sequence_code: str (optional), shot_code: str (optional)… |
| get_assets | project_id: int (optional), project_name: str (optional), code: str (optional), updated_in_last_n_days: int (optional), updated_date_from: [YYYY,MM,DD]… |
| get_tasks | entity_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_contains | name: str (optional), login: str (optional)): List users whose name or login contains a substring. |
| get_notes | shot_id: int (optional), asset_id: int (optional), user_id: int (optional), task_id: int (optional), version_id: int (optional), project_id: int (optional)… |
| create_note | content: str, project_id: int, subject: str (optional), link_shot_ids: [int] (optional), link_asset_ids: [int] (optional), link_task_ids: [int] (optional)… |
| update_note | note_id: int, content: str (optional), subject: str (optional), sg_status_list: str (optional), link_shot_ids: [int] (optional), link_asset_ids: [int]… |
| delete_note | note_id: int): Delete a Note by ID. |
| get_replies | note_id: int, limit: int (optional), page: int (optional)): List replies under a Note, returning full reply fields (content, user, entity, timestamps… |
| create_reply | content: str, note_id: int, user_id: int (optional)): Post a Reply under a Note. user_id defaults to the API user. |
| update_reply | reply_id: int, content: str): Update a Reply's content. |
| delete_reply | reply_id: int): Delete a Reply by ID. |
| get_note_attachments | note_id: int): List attachment references on a Note (lightweight [{id, type, name}]). |
| get_attachment_info | attachment_id: int): Fetch full Attachment metadata (this_file URL, image thumbnail, display name, content type, size). |
| get_versions | project_id: int (optional), project_name: str (optional), task_id: int (optional), task_name: str (optional), user_id: int (optional)… |
| get_bookings | user_ids: [int] (optional), project_ids: [int] (optional), range_from: [YYYY,MM,DD] (optional), range_to: [YYYY,MM,DD] (optional), vacation: bool (optional)… |
| create_booking | user_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_booking | booking_id: int, start_date: [YYYY,MM,DD] (optional), end_date: [YYYY,MM,DD] (optional), vacation: bool (optional), note: str (optional), percent_allocation… |
| delete_booking | booking_id: int): Delete a booking by ID. |
| get_entities_updated_in_last_n_days | entity_type: str, n: int, project_id: int (optional)): List entities of a type updated in the last n days. |
| get_entity_by_id | entity_type: str, entity_id: int): Get details for an entity by type and ID. |
{
"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.
| Variable | Description | Required |
|---|---|---|
| SHOTGRID_HOST | Declared in the maintainer’s client configuration. | Check documentation |
| SHOTGRID_CLIENT_ID | Declared in the maintainer’s client configuration. | Check documentation |
| SHOTGRID_CLIENT_SECRET | Declared in the maintainer’s client configuration. | Check documentation |
The original Chromium automation reference server — simple, screenshot-driven browser control.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
MCP server for Suprsonic. Gives any AI agent dozens of capabilities through one connection.
The repo is based on Model Context procotol of Python SDK, including DL models in CV, and provide the abilities to the LLM or vLLM model
Run 70+ AI models and 50+ tools on CNAPS Studio in natural language — Claude, n8n, or Zapier.
Model Contex Protocol (MCP) server that enables AI models to interact with YouTube content through a standardized interface. This server provides a set of tools for video search, content analysis…