Connectors · Identity & security
SonarQube Cloud MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to SonarQube Cloud and the rest of your systems. It gives your agent 302 SonarQube Cloud actions (148 reads, 103 writes and 51 that wait for a confirmation) and holds the SonarQube Cloud credential itself, so the agent never does. It paces SonarQube Cloud'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: "sonarqube_cloud.user_tokens.search", intent: "check which SonarQube Cloud account is connected"}# User tokens: search · read · 1 upstream call- 302actionsin one signed file
- 148readlook, never change
- 103writecreate and update
- 51wait for a yesdestructive, confirmed first
Set up
Connect SonarQube Cloud 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 SonarQube Cloud.
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_tokenSonarQube Cloud tokenregionYour SonarQube Cloud region
account { op: "connections.requirements", service: "sonarqube_cloud" } # 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: "sonarqube_cloud.user_tokens.search" }# user tokens: search · read · 1 upstream callcheck { action: "sonarqube_cloud.groups_v2.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
SonarQube Cloud 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
region- Limits we pace to
- 600 calls a minute, per connection
- API covered
- SonarQube Cloud Web API (api/webservices/list, fetched 2026-10-23) and Web API v2 (11 OpenAPI documents on api-docs.sonarsource.com), at your SonarQube Cloud instance's API base URL, which you enter when connecting
- Built from
- SonarQube Cloud's documentation, read 23 October 2026sonarcloud.ioapi-docs.sonarsource.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 145 of 148 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line SonarQube Cloud up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in SonarQube Cloud.
302 actions in 104 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 148readlook, never change
- 103writecreate and update
- 51destructivewait for a confirmation
Permissions
171 read · 10 write · 6 destructive
Permissions: add group · Permissions: add group to template · Permissions: add project creator to template · Permissions: add user
Qualityprofiles
164 read · 8 write · 4 destructive
Qualityprofiles: activate rule · Qualityprofiles: activate rules · Qualityprofiles: add project · Qualityprofiles: changelog
Qualitygates
155 read · 7 write · 3 destructive
Qualitygates: copy · Qualitygates: create · Qualitygates: create condition · Qualitygates: list
Issues
134 read · 8 write · 1 destructive
Issues: search · Issues: add comment · Issues: authors · Issues: tags
Sca issue releases
134 read · 8 write · 1 destructive
Add a comment to an issue-release pair · Search for issue-release pairs · Get the list of users assigned to at least one issue in a given branch · Update the assignee of an (issue,release) pair
Project analyses
71 read · 3 write · 3 destructive
Project analyses: create event · Project analyses: search · Project analyses: set baseline · Project analyses: update event
Projects
71 read · 4 write · 2 destructive
Projects: search · Projects: create · Projects: bulk update key · Projects: update key
Sca license profiles
72 read · 4 write · 1 destructive
Create new license profile · List license profiles · Get the license policy for a given profile · Update the license profile
96 more areas · 207 actions
- User groups 7
- Portfolio permission templates 6
- Webhooks 6
- Dashboards 5
- Enterprises 5
- Organization contacts 5
- Portfolios 5
- Quality gates V2 5
- Rules 5
- Ce 4
- Groups V2 4
- Quality gate conditions 4
- Settings 4
- Components 3
- Enterprise members 3
- Enterprise organizations 3
- Favorites 3
- Hotspots 3
- Idp group mappings 3
- Measures 3
- Metrics 3
- Notifications 3
- Organization token resource links 3
- Organization tokens 3
- Organizations 3
- Portfolio group roles 3
- Portfolio permission template roles 3
- Portfolio users 3
- Project branches 3
- Project links 3
- Project report subscriptions 3
- Quality gate project associations 3
- Roles 3
- Sensor cache 3
- User tokens 3
- Aica projects 2
- Authentication 2
- Built in dashboards 2
- Ip allowlists 2
- Portfolio security reports 2
- Project pull requests 2
- Project tags 2
- Projects V2 2
- Quality gate defaults 2
- Quality gate settings 2
- Sca releases 2
- Security reports 2
- Sources 2
- Users V2 2
- Webservices 2
- AI code assurances 1
- Analyses 1
- Analysis active rules 1
- Analysis engine 1
- Analysis jres 1
- Analysis statuses 1
- Audit logs 1
- Compliance reports 1
- Current user enterprise roles 1
- Current user portfolio roles 1
- Duplications 1
- Enterprise candidates 1
- Idp groups 1
- Issue count history 1
- Issue density history 1
- Issue resolution history 1
- Languages 1
- Measures history 1
- Organization groups 1
- Organization members 1
- Portfolio children 1
- Portfolio computed project measures 1
- Portfolio computed projects 1
- Portfolio hierarchies 1
- Portfolio measures 1
- Portfolio metrics 1
- Portfolio organizations 1
- Portfolio projects 1
- Portfolio reports 1
- Portfolio tags 1
- Project issue counts 1
- Project issue density 1
- Project issue resolution 1
- Project keys 1
- Project measures 1
- Project organization facets 1
- Project sca resolution 1
- Project tags V2 1
- Properties 1
- Regulatory reports 1
- Sca reanalysis 1
- Sca resolution history 1
- Sca risk reports 1
- Sca sbom reports 1
- Scanner status 1
- Users 1
Top actions
The SonarQube Cloud API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 24 of SonarQube Cloud's 24 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
sonarqube_cloud.users_v2.listSearch for users | Search for users | read | identity.user.list474 connectors |
sonarqube_cloud.groups_v2.listSearch for groups | Search for groups | read | identity.group.list262 connectors |
sonarqube_cloud.groups_v2.createCreate group | Create group | write | identity.group.create205 connectors |
sonarqube_cloud.user_groups.createUser groups: create | Create a group. | write | identity.group.create205 connectors |
sonarqube_cloud.users_v2.getGet a user by ID | Get a user by ID | read | identity.user.get399 connectors |
sonarqube_cloud.user_tokens.generateUser tokens: generate | Generate a user access token. | write | identity.api_key.create100 connectors |
sonarqube_cloud.user_tokens.searchUser tokens: search | List the access tokens of the authenticated user. | read | identity.api_key.list96 connectors |
sonarqube_cloud.roles.listGet roles | Get roles | read | identity.role_assignment.list41 connectors |
sonarqube_cloud.project_branches.listProject branches: list | List the branches of a project. | read | devops.branch.list12 connectors |
sonarqube_cloud.project_pull_requests.listProject pull requests: list | List the pull requests of a project. | read | devops.pull_request.list12 connectors |
sonarqube_cloud.audit_logs.listDownload audit logs | Download audit logs | read | security.audit_log.list69 connectors |
sonarqube_cloud.project_branches.deleteProject branches: delete | Delete a non-main branch of a project. | destructive | devops.branch.delete9 connectors |
Try it
Prompts to paste into Claude.
Each one names the SonarQube Cloud actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active SonarQube Cloud project.
calls
sonarqube_cloud.projects.search - Writewrite
Create group in SonarQube Cloud. Show me exactly what you will send before you save it.
calls
sonarqube_cloud.groups_v2.create
Governance for SonarQube Cloud
Destructive actions wait for a yes.
51 SonarQube Cloud actions are destructive. The first 10:
- Delete a group and its membership
sonarqube_cloud.groups_v2.delete - User groups: delete
sonarqube_cloud.user_groups.delete - Project branches: delete
sonarqube_cloud.project_branches.delete - Project pull requests: delete
sonarqube_cloud.project_pull_requests.delete - Webhooks: delete
sonarqube_cloud.webhooks.delete - Projects: delete
sonarqube_cloud.projects.delete - User tokens: revoke
sonarqube_cloud.user_tokens.revoke - Projects: bulk delete
sonarqube_cloud.projects.bulk_delete - Qualitygates: destroy
sonarqube_cloud.qualitygates.destroy - Issues: delete comment
sonarqube_cloud.issues.delete_comment
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.
Delete a group and its membership?
intent: the user asked me to delete a group and its membership
account { op: "keys.create", name: "sonarqube-cloud-agent", allowed_actions: ["sonarqube_cloud.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "sonarqube_cloud.groups_v2.delete", approver: "[email protected]" }, { match: "sonarqube_cloud.user_groups.delete", approver: "[email protected]" }, { match: "sonarqube_cloud.project_branches.delete", approver: "[email protected]" } ]}Cost
What SonarQube Cloud costs on actionlake.
Every SonarQube Cloud action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call SonarQube Cloud 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 302 SonarQube Cloud actions
- 302actions pageeach page of a long list is one call
- 145reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every SonarQube Cloud action.
302 actions by area: the id your agent calls, what it does, and its effect.
Permissions17
sonarqube_cloud.permissions.add_groupPermissions: add groupwritesonarqube_cloud.permissions.add_group_to_templatePermissions: add group to templatewritesonarqube_cloud.permissions.add_project_creator_to_templatePermissions: add project creator to templatewritesonarqube_cloud.permissions.add_userPermissions: add userwritesonarqube_cloud.permissions.add_user_to_templatePermissions: add user to templatewritesonarqube_cloud.permissions.apply_templatePermissions: apply templatewrite- and 11 more in this area
Qualityprofiles16
sonarqube_cloud.qualityprofiles.activate_ruleQualityprofiles: activate rulewritesonarqube_cloud.qualityprofiles.activate_rulesQualityprofiles: activate ruleswritesonarqube_cloud.qualityprofiles.add_projectQualityprofiles: add projectwritesonarqube_cloud.qualityprofiles.changelogQualityprofiles: changelogreadsonarqube_cloud.qualityprofiles.change_parentQualityprofiles: change parentwritesonarqube_cloud.qualityprofiles.copyQualityprofiles: copywrite- and 10 more in this area
Qualitygates15
sonarqube_cloud.qualitygates.copyQualitygates: copywritesonarqube_cloud.qualitygates.createQualitygates: createwritesonarqube_cloud.qualitygates.create_conditionQualitygates: create conditionwritesonarqube_cloud.qualitygates.listQualitygates: listreadsonarqube_cloud.qualitygates.delete_conditionQualitygates: delete conditiondestructivesonarqube_cloud.qualitygates.deselectQualitygates: deselectdestructive- and 9 more in this area
Issues13
sonarqube_cloud.issues.add_commentIssues: add commentwritesonarqube_cloud.issues.authorsIssues: authorsreadsonarqube_cloud.issues.searchIssues: searchreadsonarqube_cloud.issues.tagsIssues: tagsreadsonarqube_cloud.issues.assignIssues: assignwritesonarqube_cloud.issues.bulk_changeIssues: bulk changewrite- and 7 more in this area
Sca issue releases13
sonarqube_cloud.sca_issue_releases.add_commentAdd a comment to an issue-release pairwritesonarqube_cloud.sca_issue_releases.assignUpdate the assignee of an (issue,release) pairwritesonarqube_cloud.sca_issue_releases.assign_patchUpdate the assignee of an (issue,release) pairwritesonarqube_cloud.sca_issue_releases.listSearch for issue-release pairsreadsonarqube_cloud.sca_issue_releases.list_assigneesGet the list of users assigned to at least one issue in a given branchreadsonarqube_cloud.sca_issue_releases.change_statusTransition an issue-release pair to a new statuswrite- and 7 more in this area
Project analyses7
sonarqube_cloud.project_analyses.create_eventProject analyses: create eventwritesonarqube_cloud.project_analyses.searchProject analyses: searchreadsonarqube_cloud.project_analyses.set_baselineProject analyses: set baselinewritesonarqube_cloud.project_analyses.update_eventProject analyses: update eventwritesonarqube_cloud.project_analyses.deleteProject analyses: deletedestructivesonarqube_cloud.project_analyses.delete_eventProject analyses: delete eventdestructive- and 1 more in this area
Projects7
sonarqube_cloud.projects.bulk_update_keyProjects: bulk update keywritesonarqube_cloud.projects.createProjects: createwritesonarqube_cloud.projects.searchProjects: searchreadsonarqube_cloud.projects.update_keyProjects: update keywritesonarqube_cloud.projects.bulk_deleteProjects: bulk deletedestructivesonarqube_cloud.projects.deleteProjects: deletedestructive- and 1 more in this area
Sca license profiles7
sonarqube_cloud.sca_license_profiles.createCreate new license profilewritesonarqube_cloud.sca_license_profiles.getGet the license policy for a given profilereadsonarqube_cloud.sca_license_profiles.listList license profilesreadsonarqube_cloud.sca_license_profiles.updateUpdate the license profilewritesonarqube_cloud.sca_license_profiles.deleteDelete the license profiledestructivesonarqube_cloud.sca_license_profiles.update_category_policyUpdate the policy for a license categorywrite- and 1 more in this area
User groups7
sonarqube_cloud.user_groups.createUser groups: createwritesonarqube_cloud.user_groups.deleteUser groups: deletedestructivesonarqube_cloud.user_groups.searchUser groups: searchreadsonarqube_cloud.user_groups.updateUser groups: updatewritesonarqube_cloud.user_groups.add_userUser groups: add userwritesonarqube_cloud.user_groups.remove_userUser groups: remove userdestructive- and 1 more in this area
Portfolio permission templates6
sonarqube_cloud.portfolio_permission_templates.applyApply a portfolio permission template to a portfoliowritesonarqube_cloud.portfolio_permission_templates.createCreate portfolio permission templatewritesonarqube_cloud.portfolio_permission_templates.getGet portfolio permission template by idreadsonarqube_cloud.portfolio_permission_templates.listGet portfolio permission templates by enterprisereadsonarqube_cloud.portfolio_permission_templates.deleteDelete a portfolio permission templatedestructivesonarqube_cloud.portfolio_permission_templates.updateUpdate portfolio permission template detailswrite
Webhooks6
sonarqube_cloud.webhooks.createWebhooks: createwritesonarqube_cloud.webhooks.deliveriesWebhooks: deliveriesreadsonarqube_cloud.webhooks.listWebhooks: listreadsonarqube_cloud.webhooks.updateWebhooks: updatewritesonarqube_cloud.webhooks.deleteWebhooks: deletedestructivesonarqube_cloud.webhooks.deliveryWebhooks: deliveryread
Dashboards5
sonarqube_cloud.dashboards.createCreate a new dashboardwritesonarqube_cloud.dashboards.getGet a dashboard by its idreadsonarqube_cloud.dashboards.listList dashboards for a resourcereadsonarqube_cloud.dashboards.updateUpdate a dashboardwritesonarqube_cloud.dashboards.deleteDelete a dashboarddestructive
Enterprises5
sonarqube_cloud.enterprises.createCreate an enterprisewritesonarqube_cloud.enterprises.getGet an enterprise by Idreadsonarqube_cloud.enterprises.listList of enterprisesreadsonarqube_cloud.enterprises.updateUpdate enterprise detailswritesonarqube_cloud.enterprises.deleteDelete an enterprisedestructive
Organization contacts5
sonarqube_cloud.organization_contacts.createAdd organization contactwritesonarqube_cloud.organization_contacts.getGet organization contactreadsonarqube_cloud.organization_contacts.listOrganization contactsreadsonarqube_cloud.organization_contacts.updateUpdate organization contactwritesonarqube_cloud.organization_contacts.deleteDelete organization contactdestructive
Portfolios5
sonarqube_cloud.portfolios.createCreate new enterprise portfoliowritesonarqube_cloud.portfolios.getGet a portfolioreadsonarqube_cloud.portfolios.listReturns a list of enterprise portfolios that the user has access toreadsonarqube_cloud.portfolios.updateModify a portfoliowritesonarqube_cloud.portfolios.deleteDelete a portfoliodestructive
Quality gates V25
sonarqube_cloud.quality_gates_v2.createCreate a Quality Gatewritesonarqube_cloud.quality_gates_v2.getGet a Quality gatereadsonarqube_cloud.quality_gates_v2.listSearch for Quality gatesreadsonarqube_cloud.quality_gates_v2.updatePatch a Quality gatewritesonarqube_cloud.quality_gates_v2.deleteDelete a Quality gatedestructive
Rules5
sonarqube_cloud.rules.repositoriesRules: repositoriesreadsonarqube_cloud.rules.searchRules: searchreadsonarqube_cloud.rules.showRules: showreadsonarqube_cloud.rules.tagsRules: tagsreadsonarqube_cloud.rules.updateRules: updatewrite
Ce4
sonarqube_cloud.ce.activityCe: activityreadsonarqube_cloud.ce.activity_statusCe: activity statusreadsonarqube_cloud.ce.componentCe: componentreadsonarqube_cloud.ce.taskCe: taskread
Groups V24
sonarqube_cloud.groups_v2.createCreate groupwritesonarqube_cloud.groups_v2.deleteDelete a group and its membershipdestructivesonarqube_cloud.groups_v2.listSearch for groupsreadsonarqube_cloud.groups_v2.updateUpdate a groupwrite
Quality gate conditions4
sonarqube_cloud.quality_gate_conditions.createAdd a condition to a quality gatewritesonarqube_cloud.quality_gate_conditions.deleteDelete a quality gate conditiondestructivesonarqube_cloud.quality_gate_conditions.listGet the conditions for a quality gatereadsonarqube_cloud.quality_gate_conditions.updateUpdate a quality gate conditionwrite
Settings4
sonarqube_cloud.settings.list_definitionsSettings: list definitionsreadsonarqube_cloud.settings.resetSettings: resetdestructivesonarqube_cloud.settings.setSettings: setwritesonarqube_cloud.settings.valuesSettings: valuesread
Components3
sonarqube_cloud.components.searchComponents: searchreadsonarqube_cloud.components.showComponents: showreadsonarqube_cloud.components.treeComponents: treeread
Enterprise members3
sonarqube_cloud.enterprise_members.createAdd user roles within an enterprisewritesonarqube_cloud.enterprise_members.deleteDelete user roles within an enterprisedestructivesonarqube_cloud.enterprise_members.listSearch for users in organizations that are part of an enterpriseread
Enterprise organizations3
sonarqube_cloud.enterprise_organizations.createAdd an organization to an enterprisewritesonarqube_cloud.enterprise_organizations.deleteRemove an organization from an enterprisedestructivesonarqube_cloud.enterprise_organizations.listList enterprise organizationsread
Favorites3
sonarqube_cloud.favorites.addFavorites: addwritesonarqube_cloud.favorites.removeFavorites: removedestructivesonarqube_cloud.favorites.searchFavorites: searchread
Hotspots3
sonarqube_cloud.hotspots.change_statusHotspots: change statuswritesonarqube_cloud.hotspots.searchHotspots: searchreadsonarqube_cloud.hotspots.showHotspots: showread
Idp group mappings3
sonarqube_cloud.idp_group_mappings.createCreate IdP group mappingwritesonarqube_cloud.idp_group_mappings.deleteDelete IdP group mappingdestructivesonarqube_cloud.idp_group_mappings.listList IdP group mappingsread
Measures3
sonarqube_cloud.measures.componentMeasures: componentreadsonarqube_cloud.measures.component_treeMeasures: component treereadsonarqube_cloud.measures.search_historyMeasures: search historyread
Metrics3
sonarqube_cloud.metrics.domainsMetrics: domainsreadsonarqube_cloud.metrics.searchMetrics: searchreadsonarqube_cloud.metrics.typesMetrics: typesread
Notifications3
sonarqube_cloud.notifications.addNotifications: addwritesonarqube_cloud.notifications.listNotifications: listreadsonarqube_cloud.notifications.removeNotifications: removedestructive
Organization token resource links 3Organization tokens 3Organizations 3Portfolio group roles 3Portfolio permission template roles 3Portfolio users 3Project branches 3Project links 3Project report subscriptions 3Quality gate project associations 3Roles 3Sensor cache 3User tokens 3Aica projects 2Authentication 2Built in dashboards 2Ip allowlists 2Portfolio security reports 2Project pull requests 2Project tags 2Projects V2 2Quality gate defaults 2Quality gate settings 2Sca releases 2Security reports 2Sources 2Users V2 2Webservices 2AI code assurances 1Analyses 1Analysis active rules 1Analysis engine 1Analysis jres 1Analysis statuses 1Audit logs 1Compliance reports 1Current user enterprise roles 1Current user portfolio roles 1Duplications 1Enterprise candidates 1Idp groups 1Issue count history 1Issue density history 1Issue resolution history 1Languages 1Measures history 1Organization groups 1Organization members 1Portfolio children 1Portfolio computed project measures 1Portfolio computed projects 1Portfolio hierarchies 1Portfolio measures 1Portfolio metrics 1Portfolio organizations 1Portfolio projects 1Portfolio reports 1Portfolio tags 1Project issue counts 1Project issue density 1Project issue resolution 1Project keys 1Project measures 1Project organization facets 1Project sca resolution 1Project tags V2 1Properties 1Regulatory reports 1Sca reanalysis 1Sca resolution history 1Sca risk reports 1Sca sbom reports 1Scanner status 1Users 1
This index shows a sample of each area. All 302 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The SonarQube Cloud MCP server, answered.
Is there a SonarQube Cloud MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 302 SonarQube Cloud actions across permissions, qualityprofiles, qualitygates and issues, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by SonarQube Cloud.
What do I need to connect SonarQube Cloud?
SonarQube Cloud token. Plus your region. The free call account { op: "connections.requirements", service: "sonarqube_cloud" } lists exactly what to paste.
Can an AI agent delete or change things in SonarQube Cloud?
Only if its key allows it, and only with an explicit confirmation. 51 SonarQube Cloud actions are destructive, including delete a group and its membership, user groups: delete and project branches: delete. 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 SonarQube Cloud API limit?
actionlake paces every call to the limits in the SonarQube Cloud service file: 600 calls a minute per connection. Repeated reads are answered from cache (145 SonarQube Cloud actions can be), which never reaches SonarQube Cloud.
What does a SonarQube Cloud action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (302 SonarQube Cloud actions page). Cache hits, searches, dry runs and calls SonarQube Cloud 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 SonarQube Cloud API does it cover?
The SonarQube Cloud Web API (api/webservices/list, fetched 2026-10-23) and Web API v2 (11 OpenAPI documents on api-docs.sonarsource.com) at your SonarQube Cloud instance's API base URL, which you enter when connecting. It is built from SonarQube Cloud's documentation as read on 23 October 2026. 302 actions in 104 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my SonarQube Cloud 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 SonarQube Cloud 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 SonarQube Cloud today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.