Documentation
Linear
Connect Linear and use its tools through the Authlane control plane.
Prerequisites
Create a Linear OAuth application and choose a workspace containing the teams, issues, and projects your SaaS will use. The authorizing user must be allowed to perform the requested changes. Use the developer documentation, OAuth guide, and API settings during setup.
Self-hosted setup
- Open Linear Settings → API → OAuth applications and create an application.
- Register
https://<your-authlane-host>/api/v1/oauth/linear/callbackas a callback URL. - Select the scopes below, save, and copy the generated Client ID and Client Secret.
- Keep PKCE and refresh-token support enabled for user authorization.
Configure authentication
Open Dashboard → Services → Linear → OAuth Configuration, enter the Client ID and Client Secret, save, and enable Linear. Authlane always uses PKCE and stores the secret encrypted.
Scopes
readpermits issue and project reads.writepermits the exported issue and project mutations.
Execution path
Prefer Linear's official MCP server at https://mcp.linear.app/mcp; the
official MCP guide confirms that existing Linear OAuth tokens can be
sent as bearer tokens. Use the direct GraphQL adapter only when the official server lacks a required
tool or is unavailable.
Available tools
Issues
linear_list_issueslinear_create_issuelinear_update_issue
Projects
linear_list_projectslinear_create_project
Install @authlane/integration-linear in the SaaS runtime. Each invocation gets a fresh lease and
the adapter calls Linear directly; Authlane serves connection state and definitions without
proxying tool inputs or results.
Connection lifecycle
Successful Linear consent stores an encrypted credential and reports connected. If Linear
returns an expiring credential and refresh material, Authlane schedules background refresh.
Reconnect after a permanent refresh failure or an expired or error state. Disconnect through a
fresh hosted session after recent reauthentication.
Troubleshooting
- Use team, issue, and project IDs returned for the connected workspace.
- A user can read an issue yet lack permission to update it; check workspace permissions and
writeconsent together. - Confirm required team and project references exist before creating issues or projects.