Connectors · Developer & infrastructure
Buildkite MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Buildkite and the rest of your systems. It gives your agent 234 Buildkite actions (108 reads, 84 writes and 42 that wait for a confirmation) and holds the Buildkite credential itself, so the agent never does. It paces Buildkite'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/mcpdo { action: "buildkite.agents.list", intent: "check which Buildkite account is connected"}# List agents · read · 1 upstream call- 234actionsin one signed file
- 108readlook, never change
- 84writecreate and update
- 42wait for a yesdestructive, confirmed first
Set up
Connect Buildkite in three steps.
- 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 - 02
Connect Buildkite.
Bearer token. 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.
access_tokenBuildkite API access token (Personal Settings > API Access Tokens) with the read_* / write_* scopes you needorganizationYour Buildkite organization
account { op: "connections.requirements", service: "buildkite" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "buildkite.agents.list" }# list agents · read · 1 upstream callcheck { action: "buildkite.teams.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Buildkite at a glance
- Sign-in
- Bearer token. 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
access_token- Setup fields
organization- Limits we pace to
- 50 calls a minute, per connection
- API covered
- Buildkite REST API v2 (+ Test Engine analytics API)
api.buildkite.com/v2 - Built from
- Buildkite's documentation, read 23 October 2026GitHubapi.buildkite.combuildkite.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 86 of 108 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 5, so ask can line Buildkite up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Buildkite.
234 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 108readlook, never change
- 84writecreate and update
- 42destructivewait for a confirmation
Jobs
197 read · 8 write · 4 destructive
List jobs · Get a job · Get a job's log output · Cancel a job
Pipelines
113 read · 6 write · 2 destructive
List pipelines · Create a pipeline · Get a pipeline · Update a pipeline
Pipeline settings
91 read · 5 write · 3 destructive
Get pipeline settings · Update pipeline settings · Enable advanced queue metrics · Configure build export
Tests
95 read · 4 write · 0 destructive
List tests · Get a test · Find a test by scope and name · List muted tests
Builds
84 read · 3 write · 1 destructive
List builds for a pipeline · Get a build · Cancel a build · Create a build
Artifacts
75 read · 0 write · 2 destructive
List artifacts for a build · Get an artifact · Delete an artifact · List artifacts for a job
Notification services
72 read · 4 write · 1 destructive
Create a notification service · List notification services · Disable a notification service · Enable a notification service
Queues
72 read · 4 write · 1 destructive
Create a queue · List queues · Get a queue · Pause a queue
44 more areas · 157 actions
- Suites 7
- Job annotations 6
- Secrets 6
- Teams 6
- Agents 5
- Cache registries 5
- Cluster tokens 5
- Clusters 5
- Pipeline templates 5
- Portals 5
- Registries 5
- Registry tokens 5
- Schedules 5
- Team members 5
- Team pipelines 5
- Team suites 5
- Triggers 5
- Workflows 5
- Agent images 4
- Cluster maintainers 4
- Invitations 4
- Members 4
- Organizations 4
- Packages 4
- Rules 4
- Annotations 3
- Banner 3
- Repository connections 3
- Runs 3
- Trigger deliveries 3
- Access token 2
- API settings 2
- Audit events 2
- Cache volumes 2
- Step uploads 2
- Build executions 1
- Build tests 1
- Emojis 1
- Execution tags 1
- Executions 1
- Meta 1
- Network ranges 1
- Uploads 1
- User 1
Top actions
The Buildkite API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 49 of Buildkite's 49 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
buildkite.members.listList organization members | Lists the organization's members with role and SSO mode. | read | identity.user.list474 connectors |
buildkite.teams.listList teams | Lists the organization's teams. | read | identity.group.list262 connectors |
buildkite.team_members.listList team members | Lists a team's members. | read | identity.group_member.list103 connectors |
buildkite.artifacts.listList artifacts for a build | Lists a build's artifacts. | read | devops.artifact.list17 connectors |
buildkite.repository_connections.repositories.listList repositories | Lists repositories reachable through a repository connection. | read | devops.repository.list28 connectors |
buildkite.teams.createCreate a team | Creates a team. | write | identity.group.create205 connectors |
buildkite.members.getGet an organization member | Returns one organization member. | read | identity.user.get399 connectors |
buildkite.members.updateUpdate an organization member | Changes a member's role or SSO requirement. | write | identity.user.update280 connectors |
buildkite.user.getGet the current user | Returns the user who owns the API access token. | read | identity.current_user.get307 connectors |
buildkite.teams.updateUpdate a team | Updates a team. | write | identity.group.update189 connectors |
buildkite.members.removeRemove an organization member | Removes a user from the organization. | destructive | identity.user.delete253 connectors |
buildkite.builds.listList builds for a pipeline | Lists a pipeline's builds, newest first. | read | devops.pipeline_run.list13 connectors |
Try it
Prompts to paste into Claude.
Each one names the Buildkite actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List our Buildkite repositories with their visibility and default branch.
calls
buildkite.repository_connections.repositories.list - Writewrite
Create a team in Buildkite. Show me exactly what you will send before you save it.
calls
buildkite.teams.create
Governance for Buildkite
Destructive actions wait for a yes.
42 Buildkite actions are destructive. The first 10:
- Remove an organization member
buildkite.members.remove - Delete a team
buildkite.teams.delete - Delete an artifact
buildkite.artifacts.delete - Delete a pipeline
buildkite.pipelines.delete - Cancel a build
buildkite.builds.cancel - Cancel a job
buildkite.jobs.cancel - Delete a package
buildkite.packages.delete - Delete a job's log output
buildkite.jobs.log.delete - Delete a registry
buildkite.registries.delete - Delete a secret
buildkite.secrets.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.
Remove an organization member?
intent: the user asked me to remove an organization member
account { op: "keys.create", name: "buildkite-agent", allowed_actions: ["buildkite.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "buildkite.members.remove", approver: "[email protected]" }, { match: "buildkite.teams.delete", approver: "[email protected]" }, { match: "buildkite.artifacts.delete", approver: "[email protected]" } ]}Cost
What Buildkite costs on actionlake.
Every Buildkite action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Buildkite 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 234 Buildkite actions
- 234actions pageeach page of a long list is one call
- 86reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Buildkite action.
234 actions by area: the id your agent calls, what it does, and its effect.
Jobs19
buildkite.jobs.cancelCancel a jobdestructivebuildkite.jobs.cancel_in_buildCancel a job in a builddestructivebuildkite.jobs.env.getGet a job's environment variablesreadbuildkite.jobs.env.get_in_buildGet a job's environment variables in a buildreadbuildkite.jobs.getGet a jobreadbuildkite.jobs.get_in_buildGet a job in a buildreadbuildkite.jobs.listList jobsreadbuildkite.jobs.log.deleteDelete a job's log outputdestructivebuildkite.jobs.log.delete_in_buildDelete a job's log output in a builddestructivebuildkite.jobs.log.getGet a job's log outputreadbuildkite.jobs.log.get_in_buildGet a job's log output in a buildreadbuildkite.jobs.reprioritizeReprioritize a jobwritebuildkite.jobs.reprioritize_in_buildReprioritize a job in a buildwritebuildkite.jobs.retryRetry a jobwritebuildkite.jobs.retry_in_buildRetry a job in a buildwritebuildkite.jobs.ssh_session.createCreate an SSH sessionwritebuildkite.jobs.unblockUnblock a jobwritebuildkite.jobs.unblock_in_buildUnblock a job in a buildwritebuildkite.jobs.vnc_session.createCreate a remote desktop sessionwrite
Pipelines11
buildkite.pipelines.archiveArchive a pipelinewritebuildkite.pipelines.createCreate a pipelinewritebuildkite.pipelines.deleteDelete a pipelinedestructivebuildkite.pipelines.getGet a pipelinereadbuildkite.pipelines.github_webhooks.disableDisable GitHub webhook processingdestructivebuildkite.pipelines.github_webhooks.enableEnable GitHub webhook processingwritebuildkite.pipelines.github_webhooks.getGet GitHub webhook processing statereadbuildkite.pipelines.listList pipelinesreadbuildkite.pipelines.unarchiveUnarchive a pipelinewritebuildkite.pipelines.updateUpdate a pipelinewritebuildkite.pipelines.webhook.createAdd a webhookwrite
Pipeline settings9
buildkite.pipeline_settings.advanced_queue_metrics.enableEnable advanced queue metricswritebuildkite.pipeline_settings.build_export.configureConfigure build exportwritebuildkite.pipeline_settings.build_export.disableDisable build exportdestructivebuildkite.pipeline_settings.getGet pipeline settingsreadbuildkite.pipeline_settings.hosted_agents_ssh.disableDisable hosted agents remote accessdestructivebuildkite.pipeline_settings.hosted_agents_ssh.enableEnable hosted agents remote accesswritebuildkite.pipeline_settings.public_pipelines.disableDisable public pipeline creationdestructivebuildkite.pipeline_settings.public_pipelines.enableEnable public pipeline creationwritebuildkite.pipeline_settings.updateUpdate pipeline settingswrite
Tests9
buildkite.tests.enableEnable a testwritebuildkite.tests.findFind a test by scope and namereadbuildkite.tests.getGet a testreadbuildkite.tests.labels.updateAdd or remove labels from a testwritebuildkite.tests.listList testsreadbuildkite.tests.muteMute a testwritebuildkite.tests.muted.listList muted testsreadbuildkite.tests.skipSkip a testwritebuildkite.tests.skipped.listList skipped testsread
Builds8
buildkite.builds.cancelCancel a builddestructivebuildkite.builds.createCreate a buildwritebuildkite.builds.getGet a buildreadbuildkite.builds.listList builds for a pipelinereadbuildkite.builds.list_allList all buildsreadbuildkite.builds.list_for_organizationList builds for an organizationreadbuildkite.builds.rebuildRebuild a buildwritebuildkite.builds.retry_failed_jobsRetry failed jobs for a buildwrite
Artifacts7
buildkite.artifacts.deleteDelete an artifactdestructivebuildkite.artifacts.delete_in_buildDelete an artifact in a builddestructivebuildkite.artifacts.getGet an artifactreadbuildkite.artifacts.get_in_buildGet an artifact in a buildreadbuildkite.artifacts.listList artifacts for a buildreadbuildkite.artifacts.list_for_jobList artifacts for a jobreadbuildkite.artifacts.list_for_job_in_buildList artifacts for a job in a buildread
Notification services7
buildkite.notification_services.createCreate a notification servicewritebuildkite.notification_services.deleteDelete a notification servicedestructivebuildkite.notification_services.disableDisable a notification servicewritebuildkite.notification_services.enableEnable a notification servicewritebuildkite.notification_services.getGet a notification servicereadbuildkite.notification_services.listList notification servicesreadbuildkite.notification_services.updateUpdate a notification servicewrite
Queues7
buildkite.queues.createCreate a queuewritebuildkite.queues.deleteDelete a queuedestructivebuildkite.queues.getGet a queuereadbuildkite.queues.listList queuesreadbuildkite.queues.pause_dispatchPause a queuewritebuildkite.queues.resume_dispatchResume a paused queuewritebuildkite.queues.updateUpdate a queuewrite
Suites7
buildkite.suites.createCreate a test suitewritebuildkite.suites.deleteDelete a test suitedestructivebuildkite.suites.getGet a test suitereadbuildkite.suites.listList test suitesreadbuildkite.suites.list_for_pipelineList suites for a pipelinereadbuildkite.suites.replaceReplace a test suitewritebuildkite.suites.updateUpdate a test suitewrite
Job annotations6
buildkite.job_annotations.createCreate an annotation on a jobwritebuildkite.job_annotations.create_in_buildCreate an annotation on a job in a buildwritebuildkite.job_annotations.deleteDelete an annotation on a jobdestructivebuildkite.job_annotations.delete_in_buildDelete an annotation on a job in a builddestructivebuildkite.job_annotations.listList annotations for a jobreadbuildkite.job_annotations.list_in_buildList annotations for a job in a buildread
Secrets6
buildkite.secrets.createCreate a secretwritebuildkite.secrets.deleteDelete a secretdestructivebuildkite.secrets.getGet a secretreadbuildkite.secrets.listList secretsreadbuildkite.secrets.updateUpdate a secret's description and policywritebuildkite.secrets.update_valueUpdate a secret's valuewrite
Teams6
buildkite.teams.createCreate a teamwritebuildkite.teams.deleteDelete a teamdestructivebuildkite.teams.enableEnable teamswritebuildkite.teams.getGet a teamreadbuildkite.teams.listList teamsreadbuildkite.teams.updateUpdate a teamwrite
Agents5
buildkite.agents.getGet an agentreadbuildkite.agents.listList agentsreadbuildkite.agents.pausePause an agentwritebuildkite.agents.resumeResume an agentwritebuildkite.agents.stopStop an agentwrite
Cache registries5
buildkite.cache_registries.createCreate a cache registrywritebuildkite.cache_registries.deleteDelete a cache registrydestructivebuildkite.cache_registries.getGet a cache registryreadbuildkite.cache_registries.listList cache registriesreadbuildkite.cache_registries.updateUpdate a cache registrywrite
Cluster tokens5
buildkite.cluster_tokens.createCreate an agent tokenwritebuildkite.cluster_tokens.getGet an agent tokenreadbuildkite.cluster_tokens.listList agent tokensreadbuildkite.cluster_tokens.revokeRevoke an agent tokendestructivebuildkite.cluster_tokens.updateUpdate an agent tokenwrite
Clusters5
buildkite.clusters.createCreate a clusterwritebuildkite.clusters.deleteDelete a clusterdestructivebuildkite.clusters.getGet a clusterreadbuildkite.clusters.listList clustersreadbuildkite.clusters.updateUpdate a clusterwrite
Pipeline templates5
buildkite.pipeline_templates.createCreate a pipeline templatewritebuildkite.pipeline_templates.deleteDelete a pipeline templatedestructivebuildkite.pipeline_templates.getGet a pipeline templatereadbuildkite.pipeline_templates.listList pipeline templatesreadbuildkite.pipeline_templates.updateUpdate a pipeline templatewrite
Portals5
buildkite.portals.createCreate a portalwritebuildkite.portals.deleteDelete a portaldestructivebuildkite.portals.getGet a portalreadbuildkite.portals.listList portalsreadbuildkite.portals.updateUpdate a portalwrite
Registries5
buildkite.registries.createCreate a registrywritebuildkite.registries.deleteDelete a registrydestructivebuildkite.registries.getGet a registryreadbuildkite.registries.listList registriesreadbuildkite.registries.updateUpdate a registrywrite
Registry tokens5
buildkite.registry_tokens.createCreate a registry tokenwritebuildkite.registry_tokens.deleteDelete a registry tokendestructivebuildkite.registry_tokens.getGet a registry tokenreadbuildkite.registry_tokens.listList registry tokensreadbuildkite.registry_tokens.updateUpdate a registry tokenwrite
Schedules5
buildkite.schedules.createCreate a pipeline schedulewritebuildkite.schedules.deleteDelete a pipeline scheduledestructivebuildkite.schedules.getGet a pipeline schedulereadbuildkite.schedules.listList pipeline schedulesreadbuildkite.schedules.updateUpdate a pipeline schedulewrite
Team members5
buildkite.team_members.createAdd a team memberwritebuildkite.team_members.deleteRemove a team memberdestructivebuildkite.team_members.getGet a team memberreadbuildkite.team_members.listList team membersreadbuildkite.team_members.updateUpdate a team memberwrite
Team pipelines5
buildkite.team_pipelines.createAdd a team pipelinewritebuildkite.team_pipelines.deleteRemove a team pipelinedestructivebuildkite.team_pipelines.getGet a team pipelinereadbuildkite.team_pipelines.listList team pipelinesreadbuildkite.team_pipelines.updateUpdate a team pipelinewrite
Team suites5
buildkite.team_suites.createAdd a team suitewritebuildkite.team_suites.deleteRemove a team suitedestructivebuildkite.team_suites.getGet a team suitereadbuildkite.team_suites.listList team suitesreadbuildkite.team_suites.updateUpdate a team suitewrite
Triggers5
buildkite.triggers.createCreate a pipeline triggerwritebuildkite.triggers.deleteDelete a pipeline triggerdestructivebuildkite.triggers.getGet a pipeline triggerreadbuildkite.triggers.listList pipeline triggersreadbuildkite.triggers.updateUpdate a pipeline triggerwrite
Workflows5
buildkite.workflows.createCreate a workflowwritebuildkite.workflows.deleteDelete a workflowdestructivebuildkite.workflows.getGet a workflowreadbuildkite.workflows.listList workflowsreadbuildkite.workflows.updateUpdate a workflowwrite
Agent images4
buildkite.agent_images.createCreate an agent imagewritebuildkite.agent_images.deleteDelete an agent imagedestructivebuildkite.agent_images.getGet an agent imagereadbuildkite.agent_images.listList agent imagesread
Cluster maintainers4
buildkite.cluster_maintainers.createCreate a cluster maintainerwritebuildkite.cluster_maintainers.deleteRemove a cluster maintainerdestructivebuildkite.cluster_maintainers.getGet a cluster maintainerreadbuildkite.cluster_maintainers.listList cluster maintainersread
Invitations4
buildkite.invitations.createCreate organization invitationswritebuildkite.invitations.getGet an organization invitationreadbuildkite.invitations.listList organization invitationsreadbuildkite.invitations.revokeRevoke an organization invitationdestructive
Members4
buildkite.members.getGet an organization memberreadbuildkite.members.listList organization membersreadbuildkite.members.removeRemove an organization memberdestructivebuildkite.members.updateUpdate an organization memberwrite
Organizations4
buildkite.organizations.getGet an organizationreadbuildkite.organizations.listList organizationsreadbuildkite.organizations.rate_limit.getGet rate limitsreadbuildkite.organizations.usage.getGet organization usageread
Packages4
buildkite.packages.copyCopy a packagewritebuildkite.packages.deleteDelete a packagedestructivebuildkite.packages.getGet a packagereadbuildkite.packages.listList packagesread
Rules4
buildkite.rules.createCreate a rulewritebuildkite.rules.deleteDelete a ruledestructivebuildkite.rules.getGet a rulereadbuildkite.rules.listList rulesread
Annotations3
buildkite.annotations.createCreate an annotation on a buildwritebuildkite.annotations.deleteDelete an annotation on a builddestructivebuildkite.annotations.listList annotations for a buildread
Banner3
buildkite.banner.deleteDelete the bannerdestructivebuildkite.banner.getGet the bannerreadbuildkite.banner.upsertCreate or update the bannerwrite
Repository connections3
buildkite.repository_connections.getGet a repository connectionreadbuildkite.repository_connections.listList repository connectionsreadbuildkite.repository_connections.repositories.listList repositoriesread
Runs3
buildkite.runs.failed_executions.listGet failed execution datareadbuildkite.runs.getGet a test runreadbuildkite.runs.listList test runsread
Trigger deliveries3
buildkite.trigger_deliveries.getGet a deliveryreadbuildkite.trigger_deliveries.listList a trigger's deliveriesreadbuildkite.trigger_deliveries.request.getGet a delivery's requestread
Access token2
buildkite.access_token.getGet the current tokenreadbuildkite.access_token.revokeRevoke the current tokendestructive
API settings2
buildkite.api_settings.getGet API settingsreadbuildkite.api_settings.updateUpdate API settingswrite
Audit events2
buildkite.audit_events.getGet an audit eventreadbuildkite.audit_events.listList audit eventsread
Cache volumes2
buildkite.cache_volumes.deleteDelete a cache volumedestructivebuildkite.cache_volumes.listList cache volumesread
Step uploads2
buildkite.step_uploads.getGet a step uploadreadbuildkite.step_uploads.listList a build's step uploadsread
Build executions1
buildkite.build_executions.slowest.listList the slowest executions in a buildread
Build tests1
buildkite.build_tests.listList tests for a buildread
Emojis1
buildkite.emojis.listList emojisread
Execution tags1
buildkite.execution_tags.updateUpdate execution tagswrite
Executions1
buildkite.executions.trace.getGet an execution traceread
Meta1
buildkite.meta.getGet meta informationread
Network ranges1
buildkite.network_ranges.listList network rangesread
Uploads1
buildkite.uploads.getGet a test uploadread
User1
buildkite.user.getGet the current userread
Questions
The Buildkite MCP server, answered.
Is there a Buildkite MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 234 Buildkite actions across jobs, pipelines, pipeline settings and tests, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Buildkite.
What do I need to connect Buildkite?
Buildkite API access token (Personal Settings > API Access Tokens) with the read_* / write_* scopes you need. Plus your organization. The free call account { op: "connections.requirements", service: "buildkite" } lists exactly what to paste.
Can an AI agent delete or change things in Buildkite?
Only if its key allows it, and only with an explicit confirmation. 42 Buildkite actions are destructive, including remove an organization member, delete a team and delete an artifact. 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 Buildkite API limit?
actionlake paces every call to the limits in the Buildkite service file: 50 calls a minute per connection. Repeated reads are answered from cache (86 Buildkite actions can be), which never reaches Buildkite.
What does a Buildkite action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (234 Buildkite actions page). Cache hits, searches, dry runs and calls Buildkite 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 Buildkite API does it cover?
The Buildkite REST API v2 (+ Test Engine analytics API) at api.buildkite.com/v2. It is built from Buildkite's documentation as read on 23 October 2026. 234 actions in 52 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Buildkite 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 Buildkite 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 Buildkite today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.