Skip to main content

Linear

Lets an agent read and manage issues in Linear via their GraphQL API.

What it can do

  • linear_viewer — who am I
  • linear_list_teams, linear_list_issues
  • linear_get_issue(issue_id)
  • linear_create_issue(team_id, title, description?)
  • linear_update_issue(issue_id, title?, description?, state_id?)

The MCP also supports per-action auth: pass linear_api_key on a single call to use a different key for that call only.

How to get credentials

  1. Open linear.app/settings/api.
  2. Click Create key, name it (e.g. FlyMyAI Agent).
  3. Copy the key — it's shown once.

Linear sends the key via Authorization: header (no Bearer prefix — our MCP handles that).

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
LINEAR_API_KEYlinear.app/settings/api → Create key

Troubleshooting

  • AUTHENTICATION_REQUIRED — key is wrong or revoked. Rotate it.
  • issue not found — Linear IDs are UUIDs. If you only have the human key (ENG-123), fetch the UUID via linear_list_issues.