Skip to main content
Use Codacy through Corsair: one client, typed API calls, local DB sync. The plugin uses a Codacy account API token: in Codacy, open your account, tab Access management, and click Create API token under Account API tokens. The token reaches the same organizations and repositories as your user, and stops working on the expiry date you pick when you create it. Corsair sends it in the api-token header and asks for it on the first call that needs it. Self-hosted setups can pass it to the factory instead:
Things to know:
  • Read only. Every operation is a read. The plugin does not receive webhooks.
  • Naming a repository. Repository and organization operations take provider (gh for GitHub, gl for GitLab, bb for Bitbucket), organization_name and repository_name as they appear on the Git provider, for example gh / codacy / codacy-analysis-cli.
  • Paging. organizations.list, repositories.list, tools.list and patterns.list take limit (default 100) and cursor. Pass pagination.cursor from the response to get the next page; a response without a cursor is the last page.
  • Tool UUIDs. patterns.list and patterns.get take a tool’s uuid from tools.list or analysis.getConfig.
  • Rate limits. On a 429 the plugin waits for Codacy’s Retry-After and retries up to three times.
  • Not covered. Issues, commits, pull requests, coverage, security findings and any write (repository settings, tool or pattern configuration).
What you get:
  • 10 typed API operations
  • 5 synced entities (accounts, organizations, patterns, repositories, tools) for fast .search() / .list()

Setup

1

Install

2

Add the plugin

corsair.ts
Multi-tenancy is the default — scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.
3

Choose authentication

4

Connect a tenant

Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.

Example API calls

List an organization’s repositories
Write No write-style endpoint inferred; pick any operation from the API reference. See the full list on the API page.

Query synced data

repositories.list and repositories.get store each repository by <provider>/<owner>/<name>. Organizations, tools, patterns and your account are stored the same way; analysis.getConfig and repositories.languages are not stored.
Synced entities: accounts, organizations, patterns, repositories, tools. See Database for filters and operators.

What’s next

API reference

Every codacy.api.* operation with input and output types.

Database

Synced entities, search filters, and operators.

Connect / OAuth

createLink, Hub delivery, and tenant connect flows.

Use with agents

Expose this plugin’s operations as MCP tools.