Skip to content

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.

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
  • 821actionsin one signed file
  • 487readlook, never change
  • 243writecreate and update
  • 91wait for a yesdestructive, 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_keyOctopus API key (starts with `API-`): create one under your user profile > My API Keys, or for a service account…
    • hostWhere your Octopus Deploy lives: your host
    • space_idYour 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 callcheck { 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
hostspace_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 2026samples.octopus.appoctopus.com
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.

  • 487readlook, never change
  • 243writecreate and update
  • 91destructivewait 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.

ActionWhat it doesEffectSame name in
octopus_deploy.users.get_usersGet a list of Users.Get a list of Users.readidentity.user.list474 connectors
octopus_deploy.teams.get_teamsGet a list of TeamsGet a list of Teams.readidentity.group.list262 connectors
octopus_deploy.users.create_userCreate a new user.Create a new user.writeidentity.user.create262 connectors
octopus_deploy.teams.create_teamCreate a new teamCreate a new team.writeidentity.group.create205 connectors
octopus_deploy.users.delete_userDelete an existing UserDelete an existing User.destructiveidentity.user.delete253 connectors
octopus_deploy.projects.get_projectsList ProjectsList Projects.readwork.project.list109 connectors
octopus_deploy.deployments.get_deploymentsGet a list of DeploymentsGet a list of Deployments.readdevops.deployment.list22 connectors
octopus_deploy.users.get_current_userGet information about the current user.Get information about the current user.readidentity.current_user.get307 connectors
octopus_deploy.projects.create_projectCreate a new project.Create a new project.writework.project.create102 connectors
octopus_deploy.events.get_eventsList EventsList Events.readidentity.audit_event.list51 connectors
octopus_deploy.deployments.create_deploymentCreate a DeploymentCreate a Deployment.writedevops.deployment.create17 connectors
octopus_deploy.user_roles.create_user_roleCreate a custom user role definition.Create a custom user role definition.writeidentity.role.create105 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. Readread

    Give me a one-line status for every active Octopus Deploy project.

    callsoctopus_deploy.projects.get_projects

  2. Writewrite

    Create a new user in Octopus Deploy. Show me exactly what you will send before you save it.

    callsoctopus_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 Useroctopus_deploy.users.delete_user
  • Delete an existing Team.octopus_deploy.teams.delete_team
  • Delete an existing Projectoctopus_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 Environmentoctopus_deploy.environments.delete_deployment_environment
  • Revoke an API Keyoctopus_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 Certificateoctopus_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.

dooctopus_deploy.users.delete_userconfirm_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: "[email protected]" },    { match: "octopus_deploy.teams.delete_team", approver: "[email protected]" },    { match: "octopus_deploy.projects.delete_project", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 821 Octopus Deploy actions
  • 821actions pageeach page of a long list is one call
  • 448reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Octopus Deploy action.

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

Platform hub46
  • octopus_deploy.platform_hub.archive_platform_hub_certificateArchive an existing Platform Hub certificate.write
  • octopus_deploy.platform_hub.create_platform_hub_accountCreate a new Platform Hub accountwrite
  • octopus_deploy.platform_hub.create_platform_hub_branchCreate a branch given the base git ref, and the new branch's namewrite
  • octopus_deploy.platform_hub.create_platform_hub_certificateCreate a new Platform Hub certificate.write
  • octopus_deploy.platform_hub.create_platform_hub_feedCreate a new Platform Hub Feedwrite
  • octopus_deploy.platform_hub.create_platform_hub_git_credentialCreate a new Platform Hub Git credentialwrite
  • and 40 more in this area
Runbooks40
  • octopus_deploy.runbooks.create_or_clone_runbook_in_databaseCreate a new Runbook or clone an existing Runbook.write
  • octopus_deploy.runbooks.create_or_clone_runbook_in_database_legacy_infer_projectCreate a new Runbook or clone an existing Runbook.write
  • octopus_deploy.runbooks.create_runbook_in_database_v2Create a new Database Runbookwrite
  • octopus_deploy.runbooks.create_runbook_in_git_v2Create a new Git runbookwrite
  • octopus_deploy.runbooks.convert_runbook_to_git_summaryList Runbooks that will be converted to Gitread
  • octopus_deploy.runbooks.delete_runbook_in_databaseDelete an existing Runbookdestructive
  • and 34 more in this area
Spaces27
  • octopus_deploy.spaces.create_git_credentialCreate a new Git credentialwrite
  • octopus_deploy.spaces.create_git_credential_v1Create a new Git credentialwrite
  • octopus_deploy.spaces.create_git_credential_v2Create a new Git credentialwrite
  • octopus_deploy.spaces.create_spaceCreate a new Spacewrite
  • octopus_deploy.spaces.create_space_v1Create a new Spacewrite
  • octopus_deploy.spaces.delete_git_credentialDelete an existing Git credentialdestructive
  • and 21 more in this area
Runbook snapshots26
  • octopus_deploy.runbook_snapshots.create_runbook_snapshotCreate a Runbook Snapshotwrite
  • octopus_deploy.runbook_snapshots.create_runbook_snapshot_legacy_infer_projectCreate a Runbook Snapshotwrite
  • octopus_deploy.runbook_snapshots.get_runbook_run_previews_for_runbook_snapshotGet a list of Runbook Run Previews for a Runbook Snapshotread
  • octopus_deploy.runbook_snapshots.get_runbook_snapshot_runbook_runsGet the runbook runs for the given snapshot.read
  • octopus_deploy.runbook_snapshots.get_runbook_snapshot_runbook_runs_with_project_idGet the runbook runs for the given snapshot.read
  • octopus_deploy.runbook_snapshots.delete_runbook_snapshotDelete an existing Runbook Snapshotdestructive
  • and 20 more in this area
Git hub24
  • octopus_deploy.git_hub.authorize_git_hub_appAuthorize the current user with the Octopus GitHub appwrite
  • octopus_deploy.git_hub.create_git_hub_app_connectionCreate a new GitHub App connection for an installationwrite
  • octopus_deploy.git_hub.exchange_access_code_for_tokenExchange a GitHub App authorization code for an access token and store in the instancewrite
  • octopus_deploy.git_hub.exchange_git_hub_app_codeExchange a GitHub App authorization code for an access token and store in the instanceread
  • octopus_deploy.git_hub.get_git_hub_repositories_for_installationGet the GitHub repositories for an installation visible to the current userread
  • octopus_deploy.git_hub.deauthorize_git_hub_appDeauthorize the GitHub app for the current user, removing this users GitHub tokens from Octopusdestructive
  • and 18 more in this area
Releases23
  • octopus_deploy.releases.create_releaseCreate a Releasewrite
  • octopus_deploy.releases.create_release_v1Create a Releasewrite
  • octopus_deploy.releases.get_release_by_idGet a Release by IDread
  • octopus_deploy.releases.get_releasesGet a list of Releases for the given Space.read
  • octopus_deploy.releases.modify_releaseUpdate an existing Releasewrite
  • octopus_deploy.releases.create_release_defectRecord defect in a release.write
  • and 17 more in this area
Environments20
  • octopus_deploy.environments.create_environmentCreate a new environment.write
  • octopus_deploy.environments.get_deployment_environmentGet a specific Deployment Environmentread
  • octopus_deploy.environments.get_environmentsGet a list of Environments.read
  • octopus_deploy.environments.get_environments_v1Get a list of Environments.read
  • octopus_deploy.environments.modify_environmentModify an existing environment.write
  • octopus_deploy.environments.delete_deployment_environmentDelete an existing Environmentdestructive
  • and 14 more in this area
Tenants19
  • octopus_deploy.tenants.create_tenantCreate a new Tenant.write
  • octopus_deploy.tenants.get_tenant_by_idGet a tenant by it's Idread
  • octopus_deploy.tenants.get_tenantsGet a list of tenantsread
  • octopus_deploy.tenants.modify_tenantModify an existing Tenant.write
  • octopus_deploy.tenants.delete_tenantDelete an existing Tenant.destructive
  • octopus_deploy.tenants.get_all_tenant_variablesList all of the tenant variables in the supplied Octopus Deploy Space. The results will be sorted alphabeti...read
  • and 13 more in this area
Channels18
  • octopus_deploy.channels.create_channelCreate a Channelwrite
  • octopus_deploy.channels.create_channel_legacy_infer_projectCreate a Channelwrite
  • octopus_deploy.channels.get_all_channelsGet a list of Channelsread
  • octopus_deploy.channels.get_channelsGet a list of ChannelResources for the given ProjectResourceread
  • octopus_deploy.channels.get_channels_legacy_infer_projectGet a list of Channelsread
  • octopus_deploy.channels.delete_channelDelete a ChannelResource by IDdestructive
  • and 12 more in this area
Certificates17
  • octopus_deploy.certificates.create_certificateCreate a new certificate.write
  • octopus_deploy.certificates.get_certificate_by_idGet a Certificate by ID or Thumbprintread
  • octopus_deploy.certificates.get_certificatesList X.509 certificates managed by Octopusread
  • octopus_deploy.certificates.modify_certificateModify a certificate by IDwrite
  • octopus_deploy.certificates.archive_certificateArchive an existing Certificate.write
  • octopus_deploy.certificates.archive_certificate_v1Archive an existing Certificate.write
  • and 11 more in this area
Insights17
  • octopus_deploy.insights.create_insights_reportCreate an Insights Reportwrite
  • octopus_deploy.insights.create_insights_report_v1Create an Insights Reportwrite
  • octopus_deploy.insights.get_insights_reportsGet a list of Insights Reportsread
  • octopus_deploy.insights.modify_insights_report_iconModify the logo of an insights report to be a specified iconwrite
  • octopus_deploy.insights.modify_insights_report_icon_v1Modify the logo of an insights report to be a specified iconwrite
  • octopus_deploy.insights.delete_insights_reportDelete an Insights Report by IDdestructive
  • and 11 more in this area
Projects17
  • octopus_deploy.projects.create_projectCreate a new project.write
  • octopus_deploy.projects.get_project_by_id_or_slugGet a Project by ID or slug.read
  • octopus_deploy.projects.get_project_by_id_or_slug_legacy0Get a Project by ID or slug.read
  • octopus_deploy.projects.get_projectsList Projectsread
  • octopus_deploy.projects.modify_projectModify an existing Projectwrite
  • octopus_deploy.projects.convert_project_runbooks_to_gitConvert all Runbooks to be stored in Git rather than the database.write
  • and 11 more in this area
Deployment targets16
  • octopus_deploy.deployment_targets.create_deployment_targetCreate a MachineResourcewrite
  • octopus_deploy.deployment_targets.get_all_deployment_targetsGet a list of Deployment Targetsread
  • octopus_deploy.deployment_targets.get_all_deployment_targets_v1Get a list of Deployment Targetsread
  • octopus_deploy.deployment_targets.get_deployment_target_operating_system_names_allGet all operating system names for deployment targets.read
  • octopus_deploy.deployment_targets.get_deployment_target_operating_system_shells_allGet all operating system shell names for deployment targets.read
  • octopus_deploy.deployment_targets.delete_deployment_targetDelete an existing Deployment Targetdestructive
  • and 10 more in this area
Observability16
  • octopus_deploy.observability.begin_container_logs_sessionRequest the Kubernetes monitor to start sending logs for the specified containerwrite
  • octopus_deploy.observability.begin_resource_events_sessionRequest the Kubernetes monitor to start sending events for the specified resourcewrite
  • octopus_deploy.observability.register_kubernetes_monitorRegister and trusts new Kubernetes Monitor.write
  • octopus_deploy.observability.register_kubernetes_monitor_legacy0Register and trusts new Kubernetes Monitor.write
  • octopus_deploy.observability.delete_kubernetes_monitor_by_idDelete a Kubernetes Monitor by IDdestructive
  • octopus_deploy.observability.get_container_logsRequest to fetch all the logs for the specified sessionread
  • and 10 more in this area
Action templates15
  • octopus_deploy.action_templates.bulk_update_action_template_actionsCreate a server task to update deployment and runbook actions to a specific version of the action templatewrite
  • octopus_deploy.action_templates.create_action_templateCreate an Action Template.write
  • octopus_deploy.action_templates.get_action_template_categoriesGet a list of Action Template categoriesread
  • octopus_deploy.action_templates.get_action_template_usagesGet usages for an Action Template.read
  • octopus_deploy.action_templates.delete_action_template_by_idDelete an existing Action Template and all its versions.destructive
  • octopus_deploy.action_templates.delete_action_template_by_id_v1Delete an existing Action Template and all its versions.destructive
  • and 9 more in this area
Accounts14
  • octopus_deploy.accounts.create_accountCreate a new account - of the type defined by body contentwrite
  • octopus_deploy.accounts.get_account_by_idGet an Account by IDread
  • octopus_deploy.accounts.get_accountsGet a list of accounts.read
  • octopus_deploy.accounts.get_all_accountsGet a list of Accountsread
  • octopus_deploy.accounts.delete_accountDelete an existing Accountdestructive
  • octopus_deploy.accounts.delete_account_v1Delete an existing Accountdestructive
  • and 8 more in this area
Deployment processes14
  • octopus_deploy.deployment_processes.get_all_deployment_processesList all the deployment processesread
  • octopus_deploy.deployment_processes.get_deployment_process_in_databaseGet the deployment process for a projectread
  • octopus_deploy.deployment_processes.validate_deployment_process_in_databaseValidate the deployment process for common non-blocking issues, such as missing deployment targets for tags...read
  • octopus_deploy.deployment_processes.validate_deployment_process_in_gitValidate the deployment process for common non-blocking issues, such as missing deployment targets for tags...read
  • octopus_deploy.deployment_processes.get_deployment_process_in_gitGet the deployment process for a version-controlled projectread
  • octopus_deploy.deployment_processes.get_deployment_process_snapshotGet a specific snapshotted version of a deployment processread
  • and 8 more in this area
Tasks12
  • octopus_deploy.tasks.abandon_server_taskAbandon a task that has stopped responding to cancellation.write
  • octopus_deploy.tasks.cancel_server_taskMark the given task as canceled.write
  • octopus_deploy.tasks.create_server_taskCreate a new Task.write
  • octopus_deploy.tasks.get_server_task_queued_behindGet a list of tasks that this task is currently queued behind.read
  • octopus_deploy.tasks.get_server_task_by_idGet a single Task by ID.read
  • octopus_deploy.tasks.get_server_task_detailsGet a single task by ID, including the full task log as a tree of activity elements.read
  • and 6 more in this area
Users12
  • octopus_deploy.users.create_userCreate a new user.write
  • octopus_deploy.users.get_all_usersGet a list of Users.read
  • octopus_deploy.users.get_user_by_idGet a User by ID.read
  • octopus_deploy.users.get_usersGet a list of Users.read
  • octopus_deploy.users.modify_userModify an existing user.write
  • octopus_deploy.users.delete_userDelete an existing Userdestructive
  • and 6 more in this area
Process templates11
  • octopus_deploy.process_templates.create_process_template_by_git_refCreate a new process template in the provided sourcewrite
  • octopus_deploy.process_templates.create_process_template_version_by_git_refCreate a process template versionwrite
  • octopus_deploy.process_templates.get_process_template_variable_names_by_git_refGet all the available variable names for a process templateread
  • octopus_deploy.process_templates.get_process_template_versionsList the process template versions for a given process templateread
  • octopus_deploy.process_templates.delete_process_templateDelete an existing process templatedestructive
  • octopus_deploy.process_templates.get_process_template_by_slug_by_git_refGet a single process template by slugread
  • and 5 more in this area
Runbook runs11
  • octopus_deploy.runbook_runs.get_runbook_run_by_idGet a Runbook Run by IDread
  • octopus_deploy.runbook_runs.get_runbook_run_by_id_legacy_infer_projectGet a Runbook Run by IDread
  • octopus_deploy.runbook_runs.get_runbook_runsGet a list of Runbook Runsread
  • octopus_deploy.runbook_runs.get_runbook_runs_legacy_infer_projectGet a list of Runbook Runsread
  • octopus_deploy.runbook_runs.create_runbook_runCreate a new Runbook Rundestructive
  • octopus_deploy.runbook_runs.create_runbook_run_legacy_infer_projectCreate a new Runbook Rundestructive
  • and 5 more in this area
Variables11
  • octopus_deploy.variables.convert_project_variables_to_gitConvert all non-sensitive project variables to be stored in Git rather than the database.write
  • octopus_deploy.variables.convert_project_variables_to_git_summaryReturn a summary of the variables that will be migrated to Git.read
  • octopus_deploy.variables.get_all_variablesGet a list of Variable Sets.read
  • octopus_deploy.variables.get_variable_namesGet a list of Variable names.read
  • octopus_deploy.variables.get_project_variable_set_in_databaseGet variables for a project.read
  • octopus_deploy.variables.get_project_variable_set_in_gitGet variables for a project.read
  • and 5 more in this area
Worker pools11
  • octopus_deploy.worker_pools.create_worker_poolCreate a new Worker Pool.write
  • octopus_deploy.worker_pools.get_all_worker_poolsGet a list of Worker Pools.read
  • octopus_deploy.worker_pools.get_worker_poolsGet a list of Worker Pools.read
  • octopus_deploy.worker_pools.get_workers_by_worker_poolGet a list of WorkerResources for the given WorkerPoolResourceread
  • octopus_deploy.worker_pools.delete_worker_poolDelete an existing Worker Pool.destructive
  • octopus_deploy.worker_pools.get_dynamic_worker_typesList the available Worker Types for the Dynamic Worker Poolread
  • and 5 more in this area
Workers11
  • octopus_deploy.workers.create_workerCreate a new workerwrite
  • octopus_deploy.workers.get_all_worker_operating_system_namesGet all operating system names for workers. The result will be a string array.read
  • octopus_deploy.workers.get_all_worker_operating_system_shell_namesGet all operating system shell names for workers. The result will be a string array.read
  • octopus_deploy.workers.get_all_workersGet a list of Workers.read
  • octopus_deploy.workers.delete_workerDelete an existing Worker.destructive
  • octopus_deploy.workers.discover_workerInterrogate a machine for communication details so that it may be added to the installation.read
  • and 5 more in this area
Machine policies10
  • octopus_deploy.machine_policies.create_machine_policyCreate a new Machine Policywrite
  • octopus_deploy.machine_policies.get_all_machine_policiesGet a list of Machine Policiesread
  • octopus_deploy.machine_policies.get_machine_policiesList Machine Policiesread
  • octopus_deploy.machine_policies.get_machine_policy_machinesGet a paginated list of the machines that belong to the given Machine Policyread
  • octopus_deploy.machine_policies.delete_machine_policyDelete the specified Machine Policydestructive
  • octopus_deploy.machine_policies.delete_machine_policy_v1Delete the specified Machine Policydestructive
  • and 4 more in this area
Packages10
  • octopus_deploy.packages.get_built_in_packageReturn package information for the specified package id.read
  • octopus_deploy.packages.get_built_in_package_delta_signatureRequest the delta-signature for a given package. Used to optimize file upload.read
  • octopus_deploy.packages.get_built_in_packagesGet the built in packagesread
  • octopus_deploy.packages.get_packagesList packages according to specified search criteriaread
  • octopus_deploy.packages.bulk_delete_packagesBulk delete Packagesdestructive
  • octopus_deploy.packages.bulk_delete_packages_v1Bulk delete Packagesdestructive
  • and 4 more in this area
Project triggers10
  • octopus_deploy.project_triggers.create_project_triggerCreate a new project triggerwrite
  • octopus_deploy.project_triggers.create_project_trigger_legacy_infer_projectCreate a new project triggerwrite
  • octopus_deploy.project_triggers.delete_project_triggerDelete an existing Project Triggerdestructive
  • octopus_deploy.project_triggers.delete_project_trigger_legacy_infer_projectDelete an existing Project Triggerdestructive
  • octopus_deploy.project_triggers.get_project_trigger_by_idGet a Project Trigger by IDread
  • octopus_deploy.project_triggers.get_project_triggers_for_projectGet Project Triggers within a given Projectread
  • and 4 more in this area
Runbook processes10
  • octopus_deploy.runbook_processes.get_runbook_process_by_idGet the runbook process for the given IDread
  • octopus_deploy.runbook_processes.get_runbook_process_by_id_with_project_id_in_databaseGet the runbook process for the given IDread
  • octopus_deploy.runbook_processes.get_runbook_process_by_id_with_project_id_in_gitGet the runbook process for the given IDread
  • octopus_deploy.runbook_processes.get_runbook_processesGet a list of Runbook Processesread
  • octopus_deploy.runbook_processes.get_runbook_processes_with_project_idGet a list of Runbook Processesread
  • octopus_deploy.runbook_processes.get_runbook_process_snapshot_templateGet all of the information necessary for creating or editing a Runbook Snapshot using this Runbook Processread
  • and 4 more in this area
Teams integration10
  • octopus_deploy.teams_integration.post_teams_allowed_teams_postPOST /integrations/teams/allowed-teamswrite
  • octopus_deploy.teams_integration.post_teams_connection_testPOST /integrations/teams/connection/testread
  • octopus_deploy.teams_integration.post_teams_credentials_postPOST /integrations/teams/credentialswrite
  • octopus_deploy.teams_integration.post_teams_permission_checkPOST /integrations/teams/permissions/checkread
  • octopus_deploy.teams_integration.delete_teams_connection_disconnectDELETE /integrations/teams/connectiondestructive
  • octopus_deploy.teams_integration.get_teams_app_package_getGET /integrations/teams/app-packageread
  • and 4 more in this area
Connection agents9
  • octopus_deploy.connection_agents.add_connection_agent_credentialAdd a credential to an existing Connection Agentwrite
  • octopus_deploy.connection_agents.create_connection_agent_registrationRegister a Connection Agentwrite
  • octopus_deploy.connection_agents.list_connection_agent_forwarding_rulesList all Connection Agent forwarding rules.read
  • octopus_deploy.connection_agents.list_connection_agent_registrationsList all registered Connection Agentsread
  • octopus_deploy.connection_agents.delete_connection_agent_forwarding_ruleDelete a Connection Agent forwarding rule.destructive
  • octopus_deploy.connection_agents.delete_connection_agent_registrationUnregister a Connection Agentdestructive
  • and 3 more in this area

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

This index shows a sample of each area. All 821 actions, with their inputs and prices, are in the 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.

Give your agent Octopus Deploy today.

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