MCP-Server

linear

io.usefulapi/linear
Entwicklertools Produktivität Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Searches and manages Linear issues, projects, teams, cycles, and comments.

linear_add_comment
Add comment (WRITE — mutates Linear)
⚠️ WRITE / MUTATING: posts a comment on an issue. Requires the issueId (UUID) and a markdown body. GraphQL: mutation commentCreate.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['issueId', 'body'], 'properties': {'body': {'type': 'string', 'minLength': 1, 'description': 'Comment text in markdown.'}, 'issueId': {'type': 'string', 'description': 'UUID of the issue to comment on (the `id` field, not the ENG-123 identifier).'}}}
linear_create_issue
Create issue (WRITE — mutates Linear)
⚠️ 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.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['teamId', 'title'], 'properties': {'title': {'type': 'string', 'minLength': 1, 'description': 'Issue title.'}, 'teamId': {'type': 'string', 'description': 'UUID of the team to create the issue in (from linear_list_teams).'}, 'priority': {'type': 'integer', 'maximum': 4, 'minimum': 0, 'description': '0 none, 1 urgent, 2 high, 3 medium, 4 low.'}, 'assigneeId': {'type': 'string', 'description': 'UUID of the user to assign the issue to.'}, 'description': {'type': 'string', 'description': 'Issue body in markdown.'}}}
linear_get_issue
Get one issue
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).
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Issue UUID or identifier like "ENG-123".'}}}
linear_list_cycles
List cycles
List cycles (sprints), optionally scoped to a team by key, with number, name and start/end dates. Read-only. GraphQL: query cycles(filter).
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'first': {'type': 'integer', 'maximum': 100, 'description': 'Max cycles to return. Default 25.', 'exclusiveMinimum': 0}, 'teamKey': {'type': 'string', 'description': 'Team key, e.g. "ENG", to scope cycles to one team.'}}}
linear_list_projects
List projects
List projects in the workspace (id, name, state, progress, target date). Read-only. GraphQL: query projects.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'first': {'type': 'integer', 'maximum': 250, 'description': 'Max projects to return. Default 50.', 'exclusiveMinimum': 0}}}
linear_list_teams
List teams
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.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'first': {'type': 'integer', 'maximum': 250, 'description': 'Max teams to return. Default 50.', 'exclusiveMinimum': 0}}}
linear_my_issues
My assigned issues
List issues assigned to the current user (the API key's owner / OAuth actor) via viewer.assignedIssues. Read-only. GraphQL: query viewer { assignedIssues }.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'first': {'type': 'integer', 'maximum': 100, 'description': 'Max issues to return. Default 25.', 'exclusiveMinimum': 0}}}
linear_search_issues
Search / filter issues
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).
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'first': {'type': 'integer', 'maximum': 100, 'description': 'Max issues to return. Default 25.', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'description': 'Free text to match against issue titles (containsIgnoreCase).'}, 'state': {'type': 'string', 'description': 'Workflow-state name, e.g. "In Progress", "Todo", "Done".'}, 'teamKey': {'type': 'string', 'description': 'Team key, e.g. "ENG". Filters to that team.'}, 'assigneeEmail': {'type': 'string', 'description': 'Filter to issues assigned to this user email.'}}}
Hinzugefügt
linear_add_comment
21. September 2026 02:44
Hinzugefügt
linear_create_issue
21. September 2026 02:44
Hinzugefügt
linear_list_cycles
21. September 2026 02:44
Hinzugefügt
linear_my_issues
21. September 2026 02:44
Hinzugefügt
linear_list_projects
21. September 2026 02:44
Hinzugefügt
linear_list_teams
21. September 2026 02:44
Hinzugefügt
linear_get_issue
21. September 2026 02:44
Hinzugefügt
linear_search_issues
21. September 2026 02:44