Skip to content

Connectors · MSP & PSA

Rundeck MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Rundeck and the rest of your systems. It gives your agent 240 Rundeck actions (128 reads, 83 writes and 29 that wait for a confirmation) and holds the Rundeck credential itself, so the agent never does. It paces Rundeck'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: "rundeck.users.list",  intent: "check which Rundeck account is connected"}# List users · read · 1 upstream call
  • 240actionsin one signed file
  • 128readlook, never change
  • 83writecreate and update
  • 29wait for a yesdestructive, confirmed first

Set up

Connect Rundeck 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 Rundeck.

    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_tokenRundeck API token
    • api_versionYour Rundeck api version
    • hostWhere your Rundeck lives: your host
    account { op: "connections.requirements", service: "rundeck" }
    # 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: "rundeck.users.list" }# list users · read · 1 upstream callcheck { action: "rundeck.projects.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Rundeck 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_token
Setup fields
api_versionhost
Limits we pace to
300 calls a minute, per connection
API covered
Rundeck REST API (OpenAPI document for API v59; base path /api/{conn.api_version}, default 47), at your Rundeck instance's API base URL, which you enter when connecting
Built from
Rundeck's documentation, read 23 October 2026OpenAPI spec (GitHub)docs.rundeck.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
124 of 128 reads, for up to 5 minutes; a write clears what it affects
Shared entities
4, so ask can line Rundeck up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Rundeck.

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

  • 128readlook, never change
  • 83writecreate and update
  • 29destructivewait for a confirmation
  1. Projects

    82

    42 read · 30 write · 10 destructive

    List projects · Create a project · Get a project · List jobs in a project

  2. System

    29

    17 read · 10 write · 2 destructive

    Create a system ACL policy · List system calendars · List system feature flags · List installed plugins

  3. Jobs

    27

    11 read · 12 write · 4 destructive

    Get job metadata · Delete a job · Run a job · Disable executions for a job

  4. Executions

    16

    13 read · 0 write · 3 destructive

    Get an execution · Abort a running execution · List input files uploaded for an execution · Bulk delete executions

  5. Runners

    16

    9 read · 5 write · 2 destructive

    List runners · Create a runner · Get a runner · Update a runner

  6. Config

    10

    5 read · 4 write · 1 destructive

    List system configuration properties · List system configuration categories · List configuration property metadata · List storage plugin configuration

  7. User classes

    9

    6 read · 2 write · 1 destructive

    List available user classes · Bulk assign or remove user classes · Get user class allocations · Check whether user classes are enabled

  8. Storage keys

    8

    1 read · 6 write · 1 destructive

    Create a stored password · Create a stored private key · Create a stored public key · Get key storage metadata or list a directory

9 more areas · 43 actions
  • Local users 7
  • Local roles 6
  • Users 6
  • Webhooks 6
  • Authorizations 5
  • Tokens 5
  • Metrics 3
  • Scheduler 3
  • Cluster 2

Top actions

The Rundeck API, shaped for agents.

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

ActionWhat it doesEffectSame name in
rundeck.users.listList usersList users.readidentity.user.list474 connectors
rundeck.users.me.getGet the current user's profileGet the current user's profile.readidentity.current_user.get307 connectors
rundeck.local_roles.listList local rolesList local roles.readidentity.role.list184 connectors
rundeck.projects.listList projectsList projects.readwork.project.list109 connectors
rundeck.users.getGet a user's profileGet a user's profile.readidentity.user.get399 connectors
rundeck.projects.createCreate a projectCreate a project.writework.project.create102 connectors
rundeck.local_roles.createCreate a local roleCreate a local role.writeidentity.role.create105 connectors
rundeck.webhooks.createCreate a webhookCreate a webhook.writeautomation.webhook.create209 connectors
rundeck.webhooks.listList webhooks in a projectList webhooks in a project.readautomation.webhook.list202 connectors
rundeck.projects.jobs.listList jobs in a projectList jobs in a project.readautomation.workflow.list51 connectors
rundeck.local_users.deleteDelete a local userDelete a local user.destructiveidentity.user.delete253 connectors
rundeck.jobs.getGet job metadataGet job metadata.readautomation.workflow.get51 connectors

Try it

Prompts to paste into Claude.

Each one names the Rundeck 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 Rundeck project.

    callsrundeck.projects.list

  2. Writewrite

    Create a project in Rundeck. Show me exactly what you will send before you save it.

    callsrundeck.projects.create

Governance for Rundeck

Destructive actions wait for a yes.

29 Rundeck actions are destructive. These are all of them:

  • Delete a local userrundeck.local_users.delete
  • Delete a projectrundeck.projects.delete
  • Delete a local rolerundeck.local_roles.delete
  • Delete a jobrundeck.jobs.delete
  • Delete a webhookrundeck.webhooks.delete
  • Abort a running executionrundeck.executions.abort
  • Run an ad hoc scriptrundeck.projects.adhoc.run_script
  • Run an ad hoc commandrundeck.projects.adhoc.run_command
  • Run an ad hoc script from a URLrundeck.projects.adhoc.run_script_url
  • Delete a runnerrundeck.runners.delete
  • Delete an API tokenrundeck.tokens.delete
  • Bulk delete jobsrundeck.jobs.bulk_delete
  • Delete an executionrundeck.executions.delete
  • Delete a stored keyrundeck.storage_keys.delete
  • Remove expired API tokens for a userrundeck.tokens.remove_expired
  • Bulk delete executionsrundeck.executions.bulk_delete
  • Bulk delete jobs by id listrundeck.jobs.bulk_delete_by_query
  • Delete a system ACL policyrundeck.system.acls.delete
  • Delete a project ACL policyrundeck.projects.acls.delete
  • Delete a project readme or motd filerundeck.projects.files.delete
  • Delete a project runnerrundeck.projects.runners.delete
  • Delete a system calendarrundeck.system.calendars.delete
  • Delete a project calendarrundeck.projects.calendars.delete
  • Delete all executions of a jobrundeck.jobs.executions.delete_all
  • Delete a project configuration keyrundeck.projects.config_keys.delete
  • Delete a project runner replicarundeck.projects.runners.replicas.delete
  • Delete a system configuration propertyrundeck.config.delete
  • Delete a runner replicarundeck.runners.replicas.delete
  • Remove a user's user classrundeck.user_classes.users.delete

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.

dorundeck.local_users.deleteconfirm_policy: human

Delete a local user?

intent: the user asked me to delete a local user

run suspended · waiting for a named person · key rundeck-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "rundeck-agent",  allowed_actions: ["rundeck.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "rundeck.local_users.delete", approver: "[email protected]" },    { match: "rundeck.projects.delete", approver: "[email protected]" },    { match: "rundeck.local_roles.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Rundeck only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Rundeck costs on actionlake.

Every Rundeck action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Rundeck 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 240 Rundeck actions
  • 240actions pageeach page of a long list is one call
  • 124reads 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 Rundeck action.

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

Projects82
  • rundeck.projects.acls.createCreate a project ACL policywrite
  • rundeck.projects.acls.deleteDelete a project ACL policydestructive
  • rundeck.projects.acls.getGet a project ACL policyread
  • rundeck.projects.acls.updateUpdate a project ACL policywrite
  • rundeck.projects.adhoc.run_commandRun an ad hoc commanddestructive
  • rundeck.projects.adhoc.run_scriptRun an ad hoc scriptdestructive
  • rundeck.projects.adhoc.run_script_urlRun an ad hoc script from a URLdestructive
  • rundeck.projects.calendars.deleteDelete a project calendardestructive
  • rundeck.projects.calendars.listList project calendarsread
  • rundeck.projects.calendars.saveCreate or update a project calendarwrite
  • rundeck.projects.config.getGet a project's configurationread
  • rundeck.projects.config.updateReplace a project's configurationwrite
  • rundeck.projects.config_keys.deleteDelete a project configuration keydestructive
  • rundeck.projects.config_keys.getGet a project configuration keyread
  • rundeck.projects.config_keys.updateSet a project configuration keywrite
  • rundeck.projects.createCreate a projectwrite
  • rundeck.projects.deleteDelete a projectdestructive
  • rundeck.projects.execution_mode.disable_laterSchedule disabling executions or schedules for a projectwrite
  • rundeck.projects.execution_mode.enable_laterSchedule enabling executions or schedules for a projectwrite
  • rundeck.projects.executions.listQuery executions in a projectread
  • rundeck.projects.executions.metrics.getGet execution metrics for a projectread
  • rundeck.projects.executions.running.listList running executions in a projectread
  • rundeck.projects.export_async.startStart an asynchronous project exportwrite
  • rundeck.projects.export_async.start_postStart an asynchronous project export (POST)write
  • rundeck.projects.export_async.status.getGet the status of an asynchronous project exportread
  • rundeck.projects.files.deleteDelete a project readme or motd filedestructive
  • rundeck.projects.files.getGet a project readme or motd fileread
  • rundeck.projects.files.updateCreate or replace a project readme or motd filewrite
  • rundeck.projects.getGet a projectread
  • rundeck.projects.health_checks.enhancer.getCheck whether a project has a node health status enhancerread
  • rundeck.projects.health_checks.refreshRefresh node health checkswrite
  • rundeck.projects.health_checks.refresh_allRefresh health checks for all nodeswrite
  • rundeck.projects.health_checks.status.getGet a node's health statusread
  • rundeck.projects.health_checks.status.listList health status of all nodesread
  • rundeck.projects.history.listList activity history for a projectread
  • rundeck.projects.job_tags.queryQuery job tags in a projectread
  • rundeck.projects.jobs.browseBrowse jobs at a group pathread
  • rundeck.projects.jobs.browse_queryBrowse jobs at a group path with a queryread
  • rundeck.projects.jobs.exportExport job definitions from a projectread
  • rundeck.projects.jobs.importImport job definitions into a projectwrite
  • rundeck.projects.jobs.listList jobs in a projectread
  • rundeck.projects.jobs.list_allList all jobs in a projectread
  • rundeck.projects.jobs.validate_optionValidate a job option definitionread
  • rundeck.projects.listList projectsread
  • rundeck.projects.node_sources.getGet a node sourceread
  • rundeck.projects.node_sources.listList node sources in a projectread
  • rundeck.projects.node_sources.nodes.getList nodes from a node sourceread
  • rundeck.projects.node_sources.nodes.updateWrite nodes to a writeable node sourcewrite
  • rundeck.projects.node_tags.listList node tags in a projectread
  • rundeck.projects.nodes.getGet a noderead
  • rundeck.projects.nodes.listList nodes in a projectread
  • rundeck.projects.plugins.saveSave project plugin configurationwrite
  • rundeck.projects.runners.config.getGet project runner configurationread
  • rundeck.projects.runners.config.updateUpdate project runner configurationwrite
  • rundeck.projects.runners.createCreate a project runnerwrite
  • rundeck.projects.runners.deleteDelete a project runnerdestructive
  • rundeck.projects.runners.getGet a project runnerread
  • rundeck.projects.runners.listList project runnersread
  • rundeck.projects.runners.node_dispatch.updateUpdate project runner node dispatch settingswrite
  • rundeck.projects.runners.pingPing a project runnerwrite
  • rundeck.projects.runners.ping_status.getCheck a project runner ping resultread
  • rundeck.projects.runners.regenerate_credentialsRegenerate a project runner's credentialswrite
  • rundeck.projects.runners.remove_project_associationRemove a runner's association with a projectwrite
  • rundeck.projects.runners.replicas.createCreate a project runner replicawrite
  • rundeck.projects.runners.replicas.deleteDelete a project runner replicadestructive
  • rundeck.projects.runners.replicas.listList project runner replicasread
  • rundeck.projects.runners.ui.getGet project runner UI settingsread
  • rundeck.projects.runners.updateUpdate a project runnerwrite
  • rundeck.projects.scm.actions.input.getGet input fields for a project SCM actionread
  • rundeck.projects.scm.actions.performPerform a project SCM actionwrite
  • rundeck.projects.scm.config.getGet project SCM configurationread
  • rundeck.projects.scm.plugins.disableDisable a project SCM pluginwrite
  • rundeck.projects.scm.plugins.enableEnable a project SCM pluginwrite
  • rundeck.projects.scm.plugins.input.getGet setup input fields for a project SCM pluginread
  • rundeck.projects.scm.plugins.listList project SCM pluginsread
  • rundeck.projects.scm.plugins.setupSet up a project SCM pluginwrite
  • rundeck.projects.scm.status.getGet project SCM statusread
  • rundeck.projects.scm.toggleEnable or disable SCM for a projectwrite
  • rundeck.projects.tours.getGet a project tourread
  • rundeck.projects.tours.listList project toursread
  • rundeck.projects.tours.saveSave a project tourwrite
  • rundeck.projects.ui_meta.getGet project UI metadataread
System29
  • rundeck.system.acls.createCreate a system ACL policywrite
  • rundeck.system.acls.deleteDelete a system ACL policydestructive
  • rundeck.system.acls.getGet a system ACL policyread
  • rundeck.system.acls.updateUpdate a system ACL policywrite
  • rundeck.system.api_info.getGet API informationread
  • rundeck.system.calendars.deleteDelete a system calendardestructive
  • rundeck.system.calendars.listList system calendarsread
  • rundeck.system.calendars.saveCreate or update a system calendarwrite
  • rundeck.system.execution_mode.disableSet the server to passive execution modewrite
  • rundeck.system.execution_mode.disable_laterSchedule passive execution mode for the serverwrite
  • rundeck.system.execution_mode.enableSet the server to active execution modewrite
  • rundeck.system.execution_mode.enable_laterSchedule active execution mode for the serverwrite
  • rundeck.system.execution_mode.getGet the server execution moderead
  • rundeck.system.features.getGet a system feature flagread
  • rundeck.system.features.listList system feature flagsread
  • rundeck.system.home_summary.getGet the home summary of executions and projectsread
  • rundeck.system.info.getGet system informationread
  • rundeck.system.license.getGet the Runbook Automation license statusread
  • rundeck.system.license.updateStore a Runbook Automation license keywrite
  • rundeck.system.log_storage.getGet log storage statusread
  • rundeck.system.log_storage.incomplete.listList executions with incomplete log storageread
  • rundeck.system.log_storage.incomplete.resumeResume incomplete log storage processingwrite
  • rundeck.system.plugins.listList installed pluginsread
  • rundeck.system.report_datasets.getGet a system report datasetread
  • rundeck.system.report_datasets.listList system report datasetsread
  • rundeck.system.tour_endpoints.listList tour endpointsread
  • rundeck.system.tours.getGet a system tourread
  • rundeck.system.tours.listList system toursread
  • rundeck.system.tours.saveSave a system tourwrite
Jobs27
  • rundeck.jobs.bulk_deleteBulk delete jobsdestructive
  • rundeck.jobs.bulk_delete_by_queryBulk delete jobs by id listdestructive
  • rundeck.jobs.bulk_executions.disableBulk disable executions for jobswrite
  • rundeck.jobs.bulk_executions.enableBulk enable executions for jobswrite
  • rundeck.jobs.bulk_schedule.disableBulk disable schedules for jobswrite
  • rundeck.jobs.bulk_schedule.enableBulk enable schedules for jobswrite
  • rundeck.jobs.definition.getGet a job definitionread
  • rundeck.jobs.deleteDelete a jobdestructive
  • rundeck.jobs.executions.createRun a job (executions endpoint)write
  • rundeck.jobs.executions.delete_allDelete all executions of a jobdestructive
  • rundeck.jobs.executions.disableDisable executions for a jobwrite
  • rundeck.jobs.executions.enableEnable executions for a jobwrite
  • rundeck.jobs.executions.listList executions of a jobread
  • rundeck.jobs.forecast.getGet a job's schedule forecastread
  • rundeck.jobs.getGet job metadataread
  • rundeck.jobs.retryRetry a job from a previous executionwrite
  • rundeck.jobs.runRun a jobwrite
  • rundeck.jobs.schedule.disableDisable the schedule of a jobwrite
  • rundeck.jobs.schedule.enableEnable the schedule of a jobwrite
  • rundeck.jobs.scm.actions.input.getGet input fields for a job SCM actionread
  • rundeck.jobs.scm.actions.performPerform an SCM action on a jobwrite
  • rundeck.jobs.scm.diff.getGet the SCM diff for a jobread
  • rundeck.jobs.scm.status.getGet the SCM status of a jobread
  • rundeck.jobs.tags.listList a job's tagsread
  • rundeck.jobs.ui_meta.getGet job UI metadataread
  • rundeck.jobs.uploaded_files.getGet information about an uploaded job option fileread
  • rundeck.jobs.workflow.getGet a job's workflowread
Executions16
  • rundeck.executions.abortAbort a running executiondestructive
  • rundeck.executions.bulk_deleteBulk delete executionsdestructive
  • rundeck.executions.deleteDelete an executiondestructive
  • rundeck.executions.getGet an executionread
  • rundeck.executions.input_files.listList input files uploaded for an executionread
  • rundeck.executions.metrics.getGet execution metrics across projectsread
  • rundeck.executions.output.getGet execution log outputread
  • rundeck.executions.output.node.getGet execution log output for a noderead
  • rundeck.executions.output.node_step.getGet execution log output for a node and stepread
  • rundeck.executions.output.step.getGet execution log output for a stepread
  • rundeck.executions.output_state.getGet execution log output with state changesread
  • rundeck.executions.result_data.availability.getCheck whether execution result data is availableread
  • rundeck.executions.result_data.getGet execution result dataread
  • rundeck.executions.roi_metrics.availability.getCheck whether ROI metrics are available for an executionread
  • rundeck.executions.roi_metrics.getGet ROI metrics data for an executionread
  • rundeck.executions.state.getGet execution stateread
Runners16
  • rundeck.runners.createCreate a runnerwrite
  • rundeck.runners.deleteDelete a runnerdestructive
  • rundeck.runners.getGet a runnerread
  • rundeck.runners.keys.getGet key storage paths a runner can accessread
  • rundeck.runners.listList runnersread
  • rundeck.runners.pingPing a runnerwrite
  • rundeck.runners.ping_status.getCheck a runner ping resultread
  • rundeck.runners.project_tags.listList runner tags associated with a projectread
  • rundeck.runners.regenerate_credentialsRegenerate a runner's credentialswrite
  • rundeck.runners.replicas.createCreate a runner replicawrite
  • rundeck.runners.replicas.deleteDelete a runner replicadestructive
  • rundeck.runners.replicas.listList runner replicasread
  • rundeck.runners.tags.listList a runner's tagsread
  • rundeck.runners.tags.searchSearch runner tagsread
  • rundeck.runners.ui.getGet runner UI settingsread
  • rundeck.runners.updateUpdate a runnerwrite
Config10
  • rundeck.config.categories.listList system configuration categoriesread
  • rundeck.config.deleteDelete a system configuration propertydestructive
  • rundeck.config.getGet a system configuration propertyread
  • rundeck.config.listList system configuration propertiesread
  • rundeck.config.meta.listList configuration property metadataread
  • rundeck.config.refreshRefresh system configurationwrite
  • rundeck.config.restartRestart the server to apply configurationwrite
  • rundeck.config.saveSave system configuration propertieswrite
  • rundeck.config.storage_plugins.listList storage plugin configurationread
  • rundeck.config.storage_plugins.saveSave storage plugin configurationwrite
User classes9
  • rundeck.user_classes.allocations.getGet user class allocationsread
  • rundeck.user_classes.available.listList available user classesread
  • rundeck.user_classes.bulk_updateBulk assign or remove user classeswrite
  • rundeck.user_classes.enabled.getCheck whether user classes are enabledread
  • rundeck.user_classes.me.getGet the current user's user classread
  • rundeck.user_classes.state.getGet the user class allocation stateread
  • rundeck.user_classes.users.deleteRemove a user's user classdestructive
  • rundeck.user_classes.users.getGet a user's user classread
  • rundeck.user_classes.users.updateSet a user's user classwrite
Storage keys8
  • rundeck.storage_keys.create_passwordCreate a stored passwordwrite
  • rundeck.storage_keys.create_private_keyCreate a stored private keywrite
  • rundeck.storage_keys.create_public_keyCreate a stored public keywrite
  • rundeck.storage_keys.deleteDelete a stored keydestructive
  • rundeck.storage_keys.getGet key storage metadata or list a directoryread
  • rundeck.storage_keys.update_passwordUpdate a stored passwordwrite
  • rundeck.storage_keys.update_private_keyUpdate a stored private keywrite
  • rundeck.storage_keys.update_public_keyUpdate a stored public keywrite
Local users7
  • rundeck.local_users.createCreate a local userwrite
  • rundeck.local_users.deleteDelete a local userdestructive
  • rundeck.local_users.getGet a local userread
  • rundeck.local_users.listList local usersread
  • rundeck.local_users.password_reset.createSend a password reset for a local userwrite
  • rundeck.local_users.roles.listList a local user's rolesread
  • rundeck.local_users.updateUpdate a local userwrite
Local roles6
  • rundeck.local_roles.createCreate a local rolewrite
  • rundeck.local_roles.deleteDelete a local roledestructive
  • rundeck.local_roles.getGet a local roleread
  • rundeck.local_roles.listList local rolesread
  • rundeck.local_roles.members.updateUpdate members of a local rolewrite
  • rundeck.local_roles.updateUpdate a local rolewrite
Users6
  • rundeck.users.getGet a user's profileread
  • rundeck.users.listList usersread
  • rundeck.users.me.getGet the current user's profileread
  • rundeck.users.me.roles.listList the current user's rolesread
  • rundeck.users.me.updateUpdate the current user's profilewrite
  • rundeck.users.updateUpdate a user's profilewrite
Webhooks6
  • rundeck.webhooks.createCreate a webhookwrite
  • rundeck.webhooks.debug_events.listList debug events for a webhookread
  • rundeck.webhooks.deleteDelete a webhookdestructive
  • rundeck.webhooks.getGet a webhookread
  • rundeck.webhooks.listList webhooks in a projectread
  • rundeck.webhooks.updateUpdate a webhookwrite
Authorizations5
  • rundeck.authorizations.application_kind.getCheck authorizations for an application resource kindread
  • rundeck.authorizations.application_resource.getCheck authorizations for an application resourceread
  • rundeck.authorizations.project_job.getCheck authorizations for a jobread
  • rundeck.authorizations.project_kind.getCheck authorizations for a project resource kindread
  • rundeck.authorizations.project_resource.getCheck authorizations for a project resourceread
Tokens5
  • rundeck.tokens.createCreate an API token for a userwrite
  • rundeck.tokens.deleteDelete an API tokendestructive
  • rundeck.tokens.getGet an API tokenread
  • rundeck.tokens.listList API tokens for a userread
  • rundeck.tokens.remove_expiredRemove expired API tokens for a userdestructive
Metrics3
  • rundeck.metrics.data.getGet metrics dataread
  • rundeck.metrics.healthcheck.getGet health check resultsread
  • rundeck.metrics.listList available metrics endpointsread
Scheduler3
  • rundeck.scheduler.jobs.listList jobs scheduled on the current serverread
  • rundeck.scheduler.server_jobs.listList jobs scheduled on a cluster serverread
  • rundeck.scheduler.takeoverTake over job schedules from cluster serverswrite
Cluster2
  • rundeck.cluster.execution_mode.disableSet a cluster member to passive execution modewrite
  • rundeck.cluster.execution_mode.enableSet a cluster member to active execution modewrite

Questions

The Rundeck MCP server, answered.

Is there a Rundeck MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 240 Rundeck actions across projects, system, jobs and executions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Rundeck.

What do I need to connect Rundeck?

Rundeck API token. Plus your api version and your host. The free call account { op: "connections.requirements", service: "rundeck" } lists exactly what to paste.

Can an AI agent delete or change things in Rundeck?

Only if its key allows it, and only with an explicit confirmation. 29 Rundeck actions are destructive, including delete a local user, delete a project and delete a local role. 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 Rundeck API limit?

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

What does a Rundeck action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (240 Rundeck actions page). Cache hits, searches, dry runs and calls Rundeck 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 Rundeck API does it cover?

The Rundeck REST API (OpenAPI document for API v59; base path /api/{conn.api_version}, default 47) at your Rundeck instance's API base URL, which you enter when connecting. It is built from Rundeck's documentation as read on 23 October 2026. 240 actions in 17 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Rundeck 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 Rundeck 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 Rundeck today.

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