Linear
linearAuthenticate with Linear using OAuth, API keys, or MCP OAuth with dynamic client registration. Access issues, projects, and teams through GraphQL or MCP endpoints.
🔐 Authentication Methods
oauth
OAuth
authorize: https://linear.app/oauth/authorize
token: https://api.linear.app/oauth/token
Scope: read write
Register at: https://linear.app/settings/api/applications/new
- Create a new OAuth application
- Set redirect URI to http://127.0.0.1:0/callback
- Copy the client ID and secret
api_key
API Key
Register at: https://linear.app/settings/api
- Go to Settings > API
- Create a personal API key
- Copy the key
mcp_oauth
MCP OAuth
registration: https://mcp.linear.app/register
authorize: https://mcp.linear.app/authorize
token: https://mcp.linear.app/token
👤 Identity
Workspace: Use the workspace slug (e.g., acme)
🌐 APIs
graphql
Base URL: https://api.linear.app/graphql
Auth Header: Authorization: {token}
Spec Type: graphql
Methods: oauth api_key
mcp
Base URL: https://mcp.linear.app/mcp
Auth Header: Authorization: Bearer {token}
Methods: mcp_oauth
📦 Public Clients
These clients are bundled with the formula. Schlussel auto-selects the first available public client and its supported method. Just run the command below.
linear-vscode
Client ID: 3117bb53c858872ff5cd4f9e0b3d0b5d
Methods: oauth
$ schlussel run linear