# Developer resources

> Cloud Management Platform (CMP) can be automated through its REST API, extended with your own code, and driven by an AI agent

---

Site [llms.txt](/llms.txt)

---

Which route fits depends on where your code runs: outside CMP, against the API; inside CMP, as a plugin; or in an agent that calls CMP's tools.

---

Section pages:

- [REST API](/docs/cmp/developer-resources/rest-api/): Drive Cloud Management Platform (CMP) programmatically: provision and manage servers, create environments, groups, and resource handlers, update roles, and more
- [Developer guide](/docs/cmp/developer-resources/guide/): Extend Cloud Management Platform (CMP) with your own code when configuration alone cannot meet a requirement
- [MCP](/docs/cmp/developer-resources/mcp/): Connect AI agents to Cloud Management Platform (CMP) using the Model Context Protocol
- [CloudBolt Content Navigator](/docs/cmp/developer-resources/cloudbolt-content-navigator/): A Visual Studio Code extension for browsing and syncing CloudBolt content by human-readable name instead of Global ID
- [Terraform Provider for CloudBolt](/docs/cmp/developer-resources/terraform-provider/): The CloudBolt Terraform provider lets a Terraform configuration order blueprints in Cloud Management Platform (CMP) and look up the CMP objects an order refers to, such as a group, environment, or OS build
- [UI extensions](/docs/cmp/developer-resources/ui-extensions/): Use UI extensions to add pages, tabs, dashboard cards, and reports to Cloud Management Platform (CMP), written in Python and Django
