Linear
Lets an agent read and manage issues in Linear via their GraphQL API.
What it can do
| Method | What it does |
|---|---|
linear_viewer | Authenticated Linear user - id, name, email, displayName. |
linear_list_teams | List teams: id, key, name. |
linear_list_issues | List issues; team_id (UUID) optional. Returns id, identifier, title, url, state. |
linear_get_issue | Get one issue by UUID id. |
linear_create_issue | Create an issue inside a team (team_id = UUID). |
linear_update_issue | Update issue title, description and/or state_id (status UUID). |
How to get credentials
- Open linear.app/settings/api.
- Click Create key, name it (e.g. FlyMyAI Agent).
- 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 field | Where it comes from |
|---|---|
LINEAR_API_KEY | linear.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 vialinear_list_issues.
Links
We love our partners - FlyMy.AI builds with the best. Thanks, Linear!