---
title: "Octopus Deploy MCP server for AI agents - actionlake"
description: "Give Claude 821 Octopus Deploy actions through one MCP server: platform hub, runbooks. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/octopus-deploy
updated: 2026-10-23
---

Connectors · MSP & PSA

# Octopus Deploy MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Octopus Deploy and the rest of your systems. It gives your agent 821 Octopus Deploy actions (487 reads, 243 writes and 91 that wait for a confirmation) and holds the Octopus Deploy credential itself, so the agent never does. It paces Octopus Deploy's limits and records every call.

[Connect Octopus Deploy free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "octopus_deploy.users.get_users",
  intent: "check which Octopus Deploy account is connected"
}
# Get a list of Users. · read · 1 upstream call
```

- 821 actions in one signed file
- 487 read look, never change
- 243 write create and update
- 91 wait for a yes destructive, confirmed first

Set up

## Connect Octopus Deploy in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Octopus Deploy.
   API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` Octopus API key (starts with `API-`): create one under your user profile > My API Keys, or for a service account…
   - `host` Where your Octopus Deploy lives: your host
   - `space_id` Your Octopus Deploy space id
   ```
   account { op: "connections.requirements", service: "octopus_deploy" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "octopus_deploy.users.get_users" }
   # get a list of users. · read · 1 upstream call
   check { action: "octopus_deploy.users.create_user", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Octopus Deploy at a glance

**Sign-in**

API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_key`

**Setup fields**

`host` `space_id`

**Limits we pace to**

600 calls a minute, per connection

**API covered**

Octopus Server API 2026.4.7925 (Swagger 2.0, /api/swagger.json), at your Octopus Deploy instance's API base URL, which you enter when connecting

**Built from**

Octopus Deploy's documentation, read 23 October 2026[samples.octopus.app](https://samples.octopus.app/api/swagger.json) [octopus.com](https://octopus.com/docs/octopus-rest-api)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

448 of 487 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

5, so ask can line Octopus Deploy up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Octopus Deploy.

821 actions in 109 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **487** read look, never change
- **243** write create and update
- **91** destructive wait for a confirmation

1. ### Platform hub
   46
   21 read · 20 write · 5 destructive
   Archive an existing Platform Hub certificate. · Create a new Platform Hub account · Create a branch given the base git ref, and the new branch's name · Create a new Platform Hub certificate.
2. ### Runbooks
   40
   28 read · 7 write · 5 destructive
   Create a new Runbook or clone an existing Runbook. · Create a new Runbook or clone an existing Runbook. · Create a new Database Runbook · Create a new Git runbook
3. ### Spaces
   27
   14 read · 9 write · 4 destructive
   Create a new Git credential · Create a new Git credential · Create a new Git credential · Create a new Space
4. ### Runbook snapshots
   26
   17 read · 7 write · 2 destructive
   Create a Runbook Snapshot · Create a Runbook Snapshot · Get a list of Runbook Run Previews for a Runbook Snapshot · Get the runbook runs for the given snapshot.
5. ### Git hub
   24
   13 read · 9 write · 2 destructive
   Authorize the current user with the Octopus GitHub app · Create a new GitHub App connection for an installation · Exchange a GitHub App authorization code for an access token and store in the instance · Get the GitHub repositories for an installation visible to the current user
6. ### Releases
   23
   15 read · 7 write · 1 destructive
   Get a list of Releases for the given Space. · Create a Release · Get a Release by ID · Update an existing Release
7. ### Environments
   20
   14 read · 3 write · 3 destructive
   Get a list of Environments. · Create a new environment. · Get a specific Deployment Environment · Modify an existing environment.
8. ### Tenants
   19
   10 read · 8 write · 1 destructive
   Get a list of tenants · Create a new Tenant. · Get a tenant by it's Id · Modify an existing Tenant.

**101 more areas · 596 actions**

- Channels **18**
- Certificates **17**
- Insights **17**
- Projects **17**
- Deployment targets **16**
- Observability **16**
- Action templates **15**
- Accounts **14**
- Deployment processes **14**
- Tasks **12**
- Users **12**
- Process templates **11**
- Runbook runs **11**
- Variables **11**
- Worker pools **11**
- Workers **11**
- Machine policies **10**
- Packages **10**
- Project triggers **10**
- Runbook processes **10**
- Teams integration **10**
- Connection agents **9**
- Feeds **9**
- Library variable sets **9**
- Lifecycles **9**
- Server status **9**
- Slack integration **9**
- Community action templates **8**
- Compliance policies **8**
- Ephemeral environments **8**
- Octopus server nodes **8**
- Branches **7**
- Deployments **7**
- Feature toggles **7**
- Project groups **7**
- Tag sets **7**
- Teams **7**
- Artifacts **6**
- Deployment freeze **6**
- Deployment settings **6**
- Events **6**
- Progression **6**
- Proxies **6**
- Subscriptions **6**
- User roles **6**
- API keys **5**
- Build information **5**
- Configuration **5**
- Icons **5**
- Interruptions **5**
- Licenses **5**
- Rollout groups **5**
- Scoped user roles **5**
- Service account oidc identities **5**
- Signing **5**
- SMTP **5**
- Deployment target tags **4**
- Event retention **4**
- Parent environments **4**
- Retention **4**
- Dynamic extensions **3**
- Maintenance configuration **3**
- Rate limiting **3**
- Server **3**
- SSH known hosts **3**
- Team memberships **3**
- Telemetry **3**
- Audit stream **2**
- Capabilities **2**
- Dashboard **2**
- Dashboard configuration **2**
- Deprecations **2**
- Directory services **2**
- Features configuration **2**
- Home **2**
- Invitations **2**
- Jira integration **2**
- Ldap **2**
- Lets encrypt **2**
- Machine roles **2**
- Migrations **2**
- Open telemetry **2**
- Performance **2**
- Scheduled jobs **2**
- Upgrade **2**
- User permissions **2**
- Version control **2**
- Web **2**
- Access tokens **1**
- Authentication **1**
- Azure dev ops **1**
- Cloud template **1**
- External security group providers **1**
- Integrated authentication **1**
- Json web keys **1**
- Machines **1**
- Open id connect **1**
- Permissions **1**
- Project templates **1**
- Token exchange **1**
- Worker task leases **1**

Top actions

## The Octopus Deploy API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 59 of Octopus Deploy's 61 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `octopus_deploy.users.get_users` Get a list of Users. | Get a list of Users. | read | `identity.user.list` 474 connectors |
| `octopus_deploy.teams.get_teams` Get a list of Teams | Get a list of Teams. | read | `identity.group.list` 262 connectors |
| `octopus_deploy.users.create_user` Create a new user. | Create a new user. | write | `identity.user.create` 262 connectors |
| `octopus_deploy.teams.create_team` Create a new team | Create a new team. | write | `identity.group.create` 205 connectors |
| `octopus_deploy.users.delete_user` Delete an existing User | Delete an existing User. | destructive | `identity.user.delete` 253 connectors |
| `octopus_deploy.projects.get_projects` List Projects | List Projects. | read | `work.project.list` 109 connectors |
| `octopus_deploy.deployments.get_deployments` Get a list of Deployments | Get a list of Deployments. | read | `devops.deployment.list` 22 connectors |
| `octopus_deploy.users.get_current_user` Get information about the current user. | Get information about the current user. | read | `identity.current_user.get` 307 connectors |
| `octopus_deploy.projects.create_project` Create a new project. | Create a new project. | write | `work.project.create` 102 connectors |
| `octopus_deploy.events.get_events` List Events | List Events. | read | `identity.audit_event.list` 51 connectors |
| `octopus_deploy.deployments.create_deployment` Create a Deployment | Create a Deployment. | write | `devops.deployment.create` 17 connectors |
| `octopus_deploy.user_roles.create_user_role` Create a custom user role definition. | Create a custom user role definition. | write | `identity.role.create` 105 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Octopus Deploy actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Give me a one-line status for every active Octopus Deploy project.
   calls `octopus_deploy.projects.get_projects`
2. Write write
   Create a new user in Octopus Deploy. Show me exactly what you will send before you save it.
   calls `octopus_deploy.users.create_user`

Governance for Octopus Deploy

## Destructive actions wait for a yes.

91 Octopus Deploy actions are destructive. The first 10:

- Delete an existing User `octopus_deploy.users.delete_user`
- Delete an existing Team. `octopus_deploy.teams.delete_team`
- Delete an existing Project `octopus_deploy.projects.delete_project`
- Delete an existing Deployment. `octopus_deploy.deployments.delete_deployment`
- Delete an existing User Role. `octopus_deploy.user_roles.delete_user_role`
- Delete an existing Environment `octopus_deploy.environments.delete_deployment_environment`
- Revoke an API Key `octopus_deploy.api_keys.delete_user_api_key_by_id`
- Delete an existing release, along with all of the deployments, tasks and other associated resources belongi... `octopus_deploy.releases.delete_release_by_id`
- Delete an existing Certificate `octopus_deploy.certificates.delete_certificate`
- Delete an existing Tenant. `octopus_deploy.tenants.delete_tenant`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do octopus_deploy.users.delete_user confirm_policy: **human**

Delete an existing User?

**intent:** the user asked me to delete an existing User

run suspended · waiting for a named person · key _octopus-deploy-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "octopus-deploy-agent",
  allowed_actions: ["octopus_deploy.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "octopus_deploy.users.delete_user", approver: "lead@example.com" },
    { match: "octopus_deploy.teams.delete_team", approver: "lead@example.com" },
    { match: "octopus_deploy.projects.delete_project", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Octopus Deploy only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Octopus Deploy costs on actionlake.

Every Octopus Deploy action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Octopus Deploy refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 821 Octopus Deploy actions
- 821 actions page each page of a long list is one call
- 448 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Octopus Deploy action.

821 actions by area: the id your agent calls, what it does, and its effect.

**Platform hub 46**

- `octopus_deploy.platform_hub.archive_platform_hub_certificate` Archive an existing Platform Hub certificate. write
- `octopus_deploy.platform_hub.create_platform_hub_account` Create a new Platform Hub account write
- `octopus_deploy.platform_hub.create_platform_hub_branch` Create a branch given the base git ref, and the new branch's name write
- `octopus_deploy.platform_hub.create_platform_hub_certificate` Create a new Platform Hub certificate. write
- `octopus_deploy.platform_hub.create_platform_hub_feed` Create a new Platform Hub Feed write
- `octopus_deploy.platform_hub.create_platform_hub_git_credential` Create a new Platform Hub Git credential write
- and 40 more in this area

**Runbooks 40**

- `octopus_deploy.runbooks.create_or_clone_runbook_in_database` Create a new Runbook or clone an existing Runbook. write
- `octopus_deploy.runbooks.create_or_clone_runbook_in_database_legacy_infer_project` Create a new Runbook or clone an existing Runbook. write
- `octopus_deploy.runbooks.create_runbook_in_database_v2` Create a new Database Runbook write
- `octopus_deploy.runbooks.create_runbook_in_git_v2` Create a new Git runbook write
- `octopus_deploy.runbooks.convert_runbook_to_git_summary` List Runbooks that will be converted to Git read
- `octopus_deploy.runbooks.delete_runbook_in_database` Delete an existing Runbook destructive
- and 34 more in this area

**Spaces 27**

- `octopus_deploy.spaces.create_git_credential` Create a new Git credential write
- `octopus_deploy.spaces.create_git_credential_v1` Create a new Git credential write
- `octopus_deploy.spaces.create_git_credential_v2` Create a new Git credential write
- `octopus_deploy.spaces.create_space` Create a new Space write
- `octopus_deploy.spaces.create_space_v1` Create a new Space write
- `octopus_deploy.spaces.delete_git_credential` Delete an existing Git credential destructive
- and 21 more in this area

**Runbook snapshots 26**

- `octopus_deploy.runbook_snapshots.create_runbook_snapshot` Create a Runbook Snapshot write
- `octopus_deploy.runbook_snapshots.create_runbook_snapshot_legacy_infer_project` Create a Runbook Snapshot write
- `octopus_deploy.runbook_snapshots.get_runbook_run_previews_for_runbook_snapshot` Get a list of Runbook Run Previews for a Runbook Snapshot read
- `octopus_deploy.runbook_snapshots.get_runbook_snapshot_runbook_runs` Get the runbook runs for the given snapshot. read
- `octopus_deploy.runbook_snapshots.get_runbook_snapshot_runbook_runs_with_project_id` Get the runbook runs for the given snapshot. read
- `octopus_deploy.runbook_snapshots.delete_runbook_snapshot` Delete an existing Runbook Snapshot destructive
- and 20 more in this area

**Git hub 24**

- `octopus_deploy.git_hub.authorize_git_hub_app` Authorize the current user with the Octopus GitHub app write
- `octopus_deploy.git_hub.create_git_hub_app_connection` Create a new GitHub App connection for an installation write
- `octopus_deploy.git_hub.exchange_access_code_for_token` Exchange a GitHub App authorization code for an access token and store in the instance write
- `octopus_deploy.git_hub.exchange_git_hub_app_code` Exchange a GitHub App authorization code for an access token and store in the instance read
- `octopus_deploy.git_hub.get_git_hub_repositories_for_installation` Get the GitHub repositories for an installation visible to the current user read
- `octopus_deploy.git_hub.deauthorize_git_hub_app` Deauthorize the GitHub app for the current user, removing this users GitHub tokens from Octopus destructive
- and 18 more in this area

**Releases 23**

- `octopus_deploy.releases.create_release` Create a Release write
- `octopus_deploy.releases.create_release_v1` Create a Release write
- `octopus_deploy.releases.get_release_by_id` Get a Release by ID read
- `octopus_deploy.releases.get_releases` Get a list of Releases for the given Space. read
- `octopus_deploy.releases.modify_release` Update an existing Release write
- `octopus_deploy.releases.create_release_defect` Record defect in a release. write
- and 17 more in this area

**Environments 20**

- `octopus_deploy.environments.create_environment` Create a new environment. write
- `octopus_deploy.environments.get_deployment_environment` Get a specific Deployment Environment read
- `octopus_deploy.environments.get_environments` Get a list of Environments. read
- `octopus_deploy.environments.get_environments_v1` Get a list of Environments. read
- `octopus_deploy.environments.modify_environment` Modify an existing environment. write
- `octopus_deploy.environments.delete_deployment_environment` Delete an existing Environment destructive
- and 14 more in this area

**Tenants 19**

- `octopus_deploy.tenants.create_tenant` Create a new Tenant. write
- `octopus_deploy.tenants.get_tenant_by_id` Get a tenant by it's Id read
- `octopus_deploy.tenants.get_tenants` Get a list of tenants read
- `octopus_deploy.tenants.modify_tenant` Modify an existing Tenant. write
- `octopus_deploy.tenants.delete_tenant` Delete an existing Tenant. destructive
- `octopus_deploy.tenants.get_all_tenant_variables` List all of the tenant variables in the supplied Octopus Deploy Space. The results will be sorted alphabeti... read
- and 13 more in this area

**Channels 18**

- `octopus_deploy.channels.create_channel` Create a Channel write
- `octopus_deploy.channels.create_channel_legacy_infer_project` Create a Channel write
- `octopus_deploy.channels.get_all_channels` Get a list of Channels read
- `octopus_deploy.channels.get_channels` Get a list of ChannelResources for the given ProjectResource read
- `octopus_deploy.channels.get_channels_legacy_infer_project` Get a list of Channels read
- `octopus_deploy.channels.delete_channel` Delete a ChannelResource by ID destructive
- and 12 more in this area

**Certificates 17**

- `octopus_deploy.certificates.create_certificate` Create a new certificate. write
- `octopus_deploy.certificates.get_certificate_by_id` Get a Certificate by ID or Thumbprint read
- `octopus_deploy.certificates.get_certificates` List X.509 certificates managed by Octopus read
- `octopus_deploy.certificates.modify_certificate` Modify a certificate by ID write
- `octopus_deploy.certificates.archive_certificate` Archive an existing Certificate. write
- `octopus_deploy.certificates.archive_certificate_v1` Archive an existing Certificate. write
- and 11 more in this area

**Insights 17**

- `octopus_deploy.insights.create_insights_report` Create an Insights Report write
- `octopus_deploy.insights.create_insights_report_v1` Create an Insights Report write
- `octopus_deploy.insights.get_insights_reports` Get a list of Insights Reports read
- `octopus_deploy.insights.modify_insights_report_icon` Modify the logo of an insights report to be a specified icon write
- `octopus_deploy.insights.modify_insights_report_icon_v1` Modify the logo of an insights report to be a specified icon write
- `octopus_deploy.insights.delete_insights_report` Delete an Insights Report by ID destructive
- and 11 more in this area

**Projects 17**

- `octopus_deploy.projects.create_project` Create a new project. write
- `octopus_deploy.projects.get_project_by_id_or_slug` Get a Project by ID or slug. read
- `octopus_deploy.projects.get_project_by_id_or_slug_legacy0` Get a Project by ID or slug. read
- `octopus_deploy.projects.get_projects` List Projects read
- `octopus_deploy.projects.modify_project` Modify an existing Project write
- `octopus_deploy.projects.convert_project_runbooks_to_git` Convert all Runbooks to be stored in Git rather than the database. write
- and 11 more in this area

**Deployment targets 16**

- `octopus_deploy.deployment_targets.create_deployment_target` Create a MachineResource write
- `octopus_deploy.deployment_targets.get_all_deployment_targets` Get a list of Deployment Targets read
- `octopus_deploy.deployment_targets.get_all_deployment_targets_v1` Get a list of Deployment Targets read
- `octopus_deploy.deployment_targets.get_deployment_target_operating_system_names_all` Get all operating system names for deployment targets. read
- `octopus_deploy.deployment_targets.get_deployment_target_operating_system_shells_all` Get all operating system shell names for deployment targets. read
- `octopus_deploy.deployment_targets.delete_deployment_target` Delete an existing Deployment Target destructive
- and 10 more in this area

**Observability 16**

- `octopus_deploy.observability.begin_container_logs_session` Request the Kubernetes monitor to start sending logs for the specified container write
- `octopus_deploy.observability.begin_resource_events_session` Request the Kubernetes monitor to start sending events for the specified resource write
- `octopus_deploy.observability.register_kubernetes_monitor` Register and trusts new Kubernetes Monitor. write
- `octopus_deploy.observability.register_kubernetes_monitor_legacy0` Register and trusts new Kubernetes Monitor. write
- `octopus_deploy.observability.delete_kubernetes_monitor_by_id` Delete a Kubernetes Monitor by ID destructive
- `octopus_deploy.observability.get_container_logs` Request to fetch all the logs for the specified session read
- and 10 more in this area

**Action templates 15**

- `octopus_deploy.action_templates.bulk_update_action_template_actions` Create a server task to update deployment and runbook actions to a specific version of the action template write
- `octopus_deploy.action_templates.create_action_template` Create an Action Template. write
- `octopus_deploy.action_templates.get_action_template_categories` Get a list of Action Template categories read
- `octopus_deploy.action_templates.get_action_template_usages` Get usages for an Action Template. read
- `octopus_deploy.action_templates.delete_action_template_by_id` Delete an existing Action Template and all its versions. destructive
- `octopus_deploy.action_templates.delete_action_template_by_id_v1` Delete an existing Action Template and all its versions. destructive
- and 9 more in this area

**Accounts 14**

- `octopus_deploy.accounts.create_account` Create a new account - of the type defined by body content write
- `octopus_deploy.accounts.get_account_by_id` Get an Account by ID read
- `octopus_deploy.accounts.get_accounts` Get a list of accounts. read
- `octopus_deploy.accounts.get_all_accounts` Get a list of Accounts read
- `octopus_deploy.accounts.delete_account` Delete an existing Account destructive
- `octopus_deploy.accounts.delete_account_v1` Delete an existing Account destructive
- and 8 more in this area

**Deployment processes 14**

- `octopus_deploy.deployment_processes.get_all_deployment_processes` List all the deployment processes read
- `octopus_deploy.deployment_processes.get_deployment_process_in_database` Get the deployment process for a project read
- `octopus_deploy.deployment_processes.validate_deployment_process_in_database` Validate the deployment process for common non-blocking issues, such as missing deployment targets for tags... read
- `octopus_deploy.deployment_processes.validate_deployment_process_in_git` Validate the deployment process for common non-blocking issues, such as missing deployment targets for tags... read
- `octopus_deploy.deployment_processes.get_deployment_process_in_git` Get the deployment process for a version-controlled project read
- `octopus_deploy.deployment_processes.get_deployment_process_snapshot` Get a specific snapshotted version of a deployment process read
- and 8 more in this area

**Tasks 12**

- `octopus_deploy.tasks.abandon_server_task` Abandon a task that has stopped responding to cancellation. write
- `octopus_deploy.tasks.cancel_server_task` Mark the given task as canceled. write
- `octopus_deploy.tasks.create_server_task` Create a new Task. write
- `octopus_deploy.tasks.get_server_task_queued_behind` Get a list of tasks that this task is currently queued behind. read
- `octopus_deploy.tasks.get_server_task_by_id` Get a single Task by ID. read
- `octopus_deploy.tasks.get_server_task_details` Get a single task by ID, including the full task log as a tree of activity elements. read
- and 6 more in this area

**Users 12**

- `octopus_deploy.users.create_user` Create a new user. write
- `octopus_deploy.users.get_all_users` Get a list of Users. read
- `octopus_deploy.users.get_user_by_id` Get a User by ID. read
- `octopus_deploy.users.get_users` Get a list of Users. read
- `octopus_deploy.users.modify_user` Modify an existing user. write
- `octopus_deploy.users.delete_user` Delete an existing User destructive
- and 6 more in this area

**Process templates 11**

- `octopus_deploy.process_templates.create_process_template_by_git_ref` Create a new process template in the provided source write
- `octopus_deploy.process_templates.create_process_template_version_by_git_ref` Create a process template version write
- `octopus_deploy.process_templates.get_process_template_variable_names_by_git_ref` Get all the available variable names for a process template read
- `octopus_deploy.process_templates.get_process_template_versions` List the process template versions for a given process template read
- `octopus_deploy.process_templates.delete_process_template` Delete an existing process template destructive
- `octopus_deploy.process_templates.get_process_template_by_slug_by_git_ref` Get a single process template by slug read
- and 5 more in this area

**Runbook runs 11**

- `octopus_deploy.runbook_runs.get_runbook_run_by_id` Get a Runbook Run by ID read
- `octopus_deploy.runbook_runs.get_runbook_run_by_id_legacy_infer_project` Get a Runbook Run by ID read
- `octopus_deploy.runbook_runs.get_runbook_runs` Get a list of Runbook Runs read
- `octopus_deploy.runbook_runs.get_runbook_runs_legacy_infer_project` Get a list of Runbook Runs read
- `octopus_deploy.runbook_runs.create_runbook_run` Create a new Runbook Run destructive
- `octopus_deploy.runbook_runs.create_runbook_run_legacy_infer_project` Create a new Runbook Run destructive
- and 5 more in this area

**Variables 11**

- `octopus_deploy.variables.convert_project_variables_to_git` Convert all non-sensitive project variables to be stored in Git rather than the database. write
- `octopus_deploy.variables.convert_project_variables_to_git_summary` Return a summary of the variables that will be migrated to Git. read
- `octopus_deploy.variables.get_all_variables` Get a list of Variable Sets. read
- `octopus_deploy.variables.get_variable_names` Get a list of Variable names. read
- `octopus_deploy.variables.get_project_variable_set_in_database` Get variables for a project. read
- `octopus_deploy.variables.get_project_variable_set_in_git` Get variables for a project. read
- and 5 more in this area

**Worker pools 11**

- `octopus_deploy.worker_pools.create_worker_pool` Create a new Worker Pool. write
- `octopus_deploy.worker_pools.get_all_worker_pools` Get a list of Worker Pools. read
- `octopus_deploy.worker_pools.get_worker_pools` Get a list of Worker Pools. read
- `octopus_deploy.worker_pools.get_workers_by_worker_pool` Get a list of WorkerResources for the given WorkerPoolResource read
- `octopus_deploy.worker_pools.delete_worker_pool` Delete an existing Worker Pool. destructive
- `octopus_deploy.worker_pools.get_dynamic_worker_types` List the available Worker Types for the Dynamic Worker Pool read
- and 5 more in this area

**Workers 11**

- `octopus_deploy.workers.create_worker` Create a new worker write
- `octopus_deploy.workers.get_all_worker_operating_system_names` Get all operating system names for workers. The result will be a string array. read
- `octopus_deploy.workers.get_all_worker_operating_system_shell_names` Get all operating system shell names for workers. The result will be a string array. read
- `octopus_deploy.workers.get_all_workers` Get a list of Workers. read
- `octopus_deploy.workers.delete_worker` Delete an existing Worker. destructive
- `octopus_deploy.workers.discover_worker` Interrogate a machine for communication details so that it may be added to the installation. read
- and 5 more in this area

**Machine policies 10**

- `octopus_deploy.machine_policies.create_machine_policy` Create a new Machine Policy write
- `octopus_deploy.machine_policies.get_all_machine_policies` Get a list of Machine Policies read
- `octopus_deploy.machine_policies.get_machine_policies` List Machine Policies read
- `octopus_deploy.machine_policies.get_machine_policy_machines` Get a paginated list of the machines that belong to the given Machine Policy read
- `octopus_deploy.machine_policies.delete_machine_policy` Delete the specified Machine Policy destructive
- `octopus_deploy.machine_policies.delete_machine_policy_v1` Delete the specified Machine Policy destructive
- and 4 more in this area

**Packages 10**

- `octopus_deploy.packages.get_built_in_package` Return package information for the specified package id. read
- `octopus_deploy.packages.get_built_in_package_delta_signature` Request the delta-signature for a given package. Used to optimize file upload. read
- `octopus_deploy.packages.get_built_in_packages` Get the built in packages read
- `octopus_deploy.packages.get_packages` List packages according to specified search criteria read
- `octopus_deploy.packages.bulk_delete_packages` Bulk delete Packages destructive
- `octopus_deploy.packages.bulk_delete_packages_v1` Bulk delete Packages destructive
- and 4 more in this area

**Project triggers 10**

- `octopus_deploy.project_triggers.create_project_trigger` Create a new project trigger write
- `octopus_deploy.project_triggers.create_project_trigger_legacy_infer_project` Create a new project trigger write
- `octopus_deploy.project_triggers.delete_project_trigger` Delete an existing Project Trigger destructive
- `octopus_deploy.project_triggers.delete_project_trigger_legacy_infer_project` Delete an existing Project Trigger destructive
- `octopus_deploy.project_triggers.get_project_trigger_by_id` Get a Project Trigger by ID read
- `octopus_deploy.project_triggers.get_project_triggers_for_project` Get Project Triggers within a given Project read
- and 4 more in this area

**Runbook processes 10**

- `octopus_deploy.runbook_processes.get_runbook_process_by_id` Get the runbook process for the given ID read
- `octopus_deploy.runbook_processes.get_runbook_process_by_id_with_project_id_in_database` Get the runbook process for the given ID read
- `octopus_deploy.runbook_processes.get_runbook_process_by_id_with_project_id_in_git` Get the runbook process for the given ID read
- `octopus_deploy.runbook_processes.get_runbook_processes` Get a list of Runbook Processes read
- `octopus_deploy.runbook_processes.get_runbook_processes_with_project_id` Get a list of Runbook Processes read
- `octopus_deploy.runbook_processes.get_runbook_process_snapshot_template` Get all of the information necessary for creating or editing a Runbook Snapshot using this Runbook Process read
- and 4 more in this area

**Teams integration 10**

- `octopus_deploy.teams_integration.post_teams_allowed_teams_post` POST /integrations/teams/allowed-teams write
- `octopus_deploy.teams_integration.post_teams_connection_test` POST /integrations/teams/connection/test read
- `octopus_deploy.teams_integration.post_teams_credentials_post` POST /integrations/teams/credentials write
- `octopus_deploy.teams_integration.post_teams_permission_check` POST /integrations/teams/permissions/check read
- `octopus_deploy.teams_integration.delete_teams_connection_disconnect` DELETE /integrations/teams/connection destructive
- `octopus_deploy.teams_integration.get_teams_app_package_get` GET /integrations/teams/app-package read
- and 4 more in this area

**Connection agents 9**

- `octopus_deploy.connection_agents.add_connection_agent_credential` Add a credential to an existing Connection Agent write
- `octopus_deploy.connection_agents.create_connection_agent_registration` Register a Connection Agent write
- `octopus_deploy.connection_agents.list_connection_agent_forwarding_rules` List all Connection Agent forwarding rules. read
- `octopus_deploy.connection_agents.list_connection_agent_registrations` List all registered Connection Agents read
- `octopus_deploy.connection_agents.delete_connection_agent_forwarding_rule` Delete a Connection Agent forwarding rule. destructive
- `octopus_deploy.connection_agents.delete_connection_agent_registration` Unregister a Connection Agent destructive
- and 3 more in this area

Feeds **9** Library variable sets **9** Lifecycles **9** Server status **9** Slack integration **9** Community action templates **8** Compliance policies **8** Ephemeral environments **8** Octopus server nodes **8** Branches **7** Deployments **7** Feature toggles **7** Project groups **7** Tag sets **7** Teams **7** Artifacts **6** Deployment freeze **6** Deployment settings **6** Events **6** Progression **6** Proxies **6** Subscriptions **6** User roles **6** API keys **5** Build information **5** Configuration **5** Icons **5** Interruptions **5** Licenses **5** Rollout groups **5** Scoped user roles **5** Service account oidc identities **5** Signing **5** SMTP **5** Deployment target tags **4** Event retention **4** Parent environments **4** Retention **4** Dynamic extensions **3** Maintenance configuration **3** Rate limiting **3** Server **3** SSH known hosts **3** Team memberships **3** Telemetry **3** Audit stream **2** Capabilities **2** Dashboard **2** Dashboard configuration **2** Deprecations **2** Directory services **2** Features configuration **2** Home **2** Invitations **2** Jira integration **2** Ldap **2** Lets encrypt **2** Machine roles **2** Migrations **2** Open telemetry **2** Performance **2** Scheduled jobs **2** Upgrade **2** User permissions **2** Version control **2** Web **2** Access tokens **1** Authentication **1** Azure dev ops **1** Cloud template **1** External security group providers **1** Integrated authentication **1** Json web keys **1** Machines **1** Open id connect **1** Permissions **1** Project templates **1** Token exchange **1** Worker task leases **1**

This index shows a sample of each area. All 821 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Octopus Deploy MCP server, answered.

**Is there an Octopus Deploy MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 821 Octopus Deploy actions across platform hub, runbooks, spaces and runbook snapshots, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Octopus Deploy.

**What do I need to connect Octopus Deploy?**

Octopus API key (starts with `API-`): create one under your user profile > My API Keys, or for a service account…. Plus your host and your space id. The free call account { op: "connections.requirements", service: "octopus_deploy" } lists exactly what to paste.

**Can an AI agent delete or change things in Octopus Deploy?**

Only if its key allows it, and only with an explicit confirmation. 91 Octopus Deploy actions are destructive, including delete an existing User, delete an existing Team. and delete an existing Project. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Octopus Deploy API limit?**

actionlake paces every call to the limits in the Octopus Deploy service file: 600 calls a minute per connection. Repeated reads are answered from cache (448 Octopus Deploy actions can be), which never reaches Octopus Deploy.

**What does an Octopus Deploy action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (821 Octopus Deploy actions page). Cache hits, searches, dry runs and calls Octopus Deploy refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Octopus Deploy API does it cover?**

The Octopus Server API 2026.4.7925 (Swagger 2.0, /api/swagger.json) at your Octopus Deploy instance's API base URL, which you enter when connecting. It is built from Octopus Deploy's documentation as read on 23 October 2026. 821 actions in 109 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Octopus Deploy data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Octopus Deploy credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Octopus Deploy

Shares the most action names with

- [NetBox 21](https://actionlake.com/connectors/netbox)
- [authentik 21](https://actionlake.com/connectors/authentik)
- [Sophos Central 20](https://actionlake.com/connectors/sophos-central)
- [SUSE Rancher Manager 16](https://actionlake.com/connectors/suse-rancher-manager)
- [Commvault Cloud 15](https://actionlake.com/connectors/commvault-cloud)
- [Delinea Secret Server 15](https://actionlake.com/connectors/delinea-secret-server)

Joins with, on shared entities

- [Workato 4](https://actionlake.com/connectors/workato)
- [Braintrust 4](https://actionlake.com/connectors/braintrust)
- [Slack 3](https://actionlake.com/connectors/slack)
- [Microsoft 365 Users 3](https://actionlake.com/connectors/microsoft-365-users)
- [Cloudflare 3](https://actionlake.com/connectors/cloudflare)
- [Odoo 3](https://actionlake.com/connectors/odoo)

Browse

- [All MSP & PSA connectors](https://actionlake.com/connectors/category/msp-and-psa)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Octopus Deploy; the name is the vendor's own. Counts are from the Octopus Deploy service file, version 1.0.0.

## Give your agent Octopus Deploy today.

[Connect Octopus Deploy free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/octopus-deploy
More: https://actionlake.com/llms.txt
