Setup
Add Linear to your project configuration:~/.colin/mcp-oauth/.
If you encounter authentication errors, clear your OAuth tokens and re-authenticate:
Functions
issue(id)
Fetch a single issue by identifier or UUID.
| Argument | Required | Default | Description |
|---|---|---|---|
id | Yes | — | Issue identifier (e.g., “ENG-123”) or UUID |
watch | No | True | Track for staleness detection |
LinearIssueResource with:
| Attribute | Description |
|---|---|
content | Issue title and description as markdown |
identifier | Issue identifier (e.g., “ENG-123”) |
title | Issue title |
url | Linear issue URL |
state | Current state (e.g., “In Progress”, “Done”) |
priority | Priority level (0=none, 1=urgent, 2=high, 3=medium, 4=low) |
assignee | Assignee name or None |
issue_id | Issue UUID |
issues(...)
Search and list issues.
| Argument | Required | Default | Description |
|---|---|---|---|
query | No | — | Search query string |
team | No | — | Filter by team name or ID |
assignee | No | — | Filter by assignee (name, email, or “me”) |
state | No | — | Filter by state name or ID |
limit | No | 20 | Maximum number of results |
watch | No | True | Track for staleness detection |
LinearIssuesResource containing matching issues.
Supports iteration and length:
Dependency Tracking
Bothissue() and issues() track dependencies by default. Documents recompile when tracked issues change:
watch=False:
Staleness Detection
The Linear provider usesupdatedAt timestamps for staleness detection. When a tracked issue is modified in Linear, the document is marked stale and recompiled on the next build.