Linear MCP by usefulapi
Server Details
Search, read and create Linear issues, projects, teams and cycles.
- Status
- Healthy
- Uptime
- 80.7% over 54 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose: adding comments, creating issues, fetching by ID, listing cycles/projects/teams, viewing assigned issues, and searching. No ambiguity between them.
All tools follow a 'linear_' prefix with verb_noun pattern (e.g., linear_create_issue, linear_list_teams). The exception is 'linear_my_issues' which is not strictly verb_noun but still intuitive.
With 8 tools, the set is well-scoped for a project management integration. It covers core operations without being overwhelming or sparse.
Covers basic CRUD for issues (create, get, comment) and listing of projects/cycles/teams, but missing update_issue and delete_issue, which are notable gaps for a complete workflow.
Available Tools
8 toolslinear_add_commentAdd comment (WRITE — mutates Linear)Inspect
⚠️ WRITE / MUTATING: posts a comment on an issue. Requires the issueId (UUID) and a markdown body. GraphQL: mutation commentCreate.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Comment text in markdown. | |
| issueId | Yes | UUID of the issue to comment on (the `id` field, not the ENG-123 identifier). |
linear_create_issueCreate issue (WRITE — mutates Linear)Inspect
⚠️ WRITE / MUTATING: creates a new issue in Linear. Requires a teamId (from linear_list_teams) and a title. Optional description (markdown), priority (0=none,1=urgent,2=high,3=medium,4=low), and assigneeId. GraphQL: mutation issueCreate.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Issue title. | |
| teamId | Yes | UUID of the team to create the issue in (from linear_list_teams). | |
| priority | No | 0 none, 1 urgent, 2 high, 3 medium, 4 low. | |
| assigneeId | No | UUID of the user to assign the issue to. | |
| description | No | Issue body in markdown. |
linear_get_issueGet one issueRead-onlyInspect
Fetch a single issue by its UUID or human identifier (e.g. "ENG-123"), including description, state, assignee and recent comments. Read-only. GraphQL: query issue(id).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Issue UUID or identifier like "ENG-123". |
linear_list_cyclesList cyclesRead-onlyInspect
List cycles (sprints), optionally scoped to a team by key, with number, name and start/end dates. Read-only. GraphQL: query cycles(filter).
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Max cycles to return. Default 25. | |
| teamKey | No | Team key, e.g. "ENG", to scope cycles to one team. |
linear_list_projectsList projectsRead-onlyInspect
List projects in the workspace (id, name, state, progress, target date). Read-only. GraphQL: query projects.
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Max projects to return. Default 50. |
linear_list_teamsList teamsRead-onlyInspect
List the teams in the workspace (id, key, name). Use a team's id for linear_create_issue or its key for linear_search_issues. Read-only. GraphQL: query teams.
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Max teams to return. Default 50. |
linear_my_issuesMy assigned issuesRead-onlyInspect
List issues assigned to the current user (the API key's owner / OAuth actor) via viewer.assignedIssues. Read-only. GraphQL: query viewer { assignedIssues }.
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Max issues to return. Default 25. |
linear_search_issuesSearch / filter issuesRead-onlyInspect
Find issues, optionally filtered by a text query (matches title), team key, workflow-state name, or assignee email. Read-only. GraphQL: query issues(filter, first).
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Max issues to return. Default 25. | |
| query | No | Free text to match against issue titles (containsIgnoreCase). | |
| state | No | Workflow-state name, e.g. "In Progress", "Todo", "Done". | |
| teamKey | No | Team key, e.g. "ENG". Filters to that team. | |
| assigneeEmail | No | Filter to issues assigned to this user email. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
- Changed
linear_add_comment1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
linear_create_issue1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
linear_get_issue1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
linear_list_cycles1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
linear_list_projects1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
linear_list_teams1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
linear_my_issues1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
linear_search_issues1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
8 tool updates
- First observed
linear_add_comment - First observed
linear_create_issue - First observed
linear_get_issue - First observed
linear_list_cycles - First observed
linear_list_projects - First observed
linear_list_teams - First observed
linear_my_issues - First observed
linear_search_issues
Related MCP Connectors
Linear MCP — wraps the Linear GraphQL API (OAuth)
MCP server for Linear project management and issue tracking
Shortcut project management. Create, update, search stories and manage workflows.
Search tickets, people, organizations and KB articles in Deskpro, and create tickets and replies.
Related MCP Servers
- FlicenseAqualityBmaintenanceEnables reading and managing Linear issues by human-readable ID, with tools for searching, creating, updating, commenting, and resolving teams, states, labels, and assignees by name.11-
- AlicenseAqualityDmaintenanceEnables AI agents to search, create, update, and manage Linear issues through natural language, with support for teams, workflows, and comments.9472 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with Linear workspaces by listing, retrieving, creating, and searching issues, and listing teams via the Linear GraphQL API.56 npmMIT
- AlicenseBqualityDmaintenanceEnables interaction with Linear's API to manage issues, projects, and teams. Supports creating, updating, searching, and deleting issues, along with project management and team operations through API key authentication.13249 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.