Linear MCP server for Claude, ChatGPT, Claude Code and Cursor
Linear is a streamlined issue tracking and project planning tool for modern teams, featuring fast workflows, keyboard shortcuts, and GitHub integrations
Examples of what your AI apps can do in Linear. You'll see the exact list of tools after you connect it.
get_current_user
ToolGets the currently authenticated user's id, name, email, and other profile information. use this to identify 'me' in other linear operations that require user id filtering.
remove_issue_label
ToolRemoves a specified label from an existing linear issue using their ids; successful even if the label isn't on the issue.
run_query_or_mutation
ToolWildcard action that executes any graphql query or mutation against the linear api. use this as a fallback when no specific action exists for your use case, or when you need to perform complex operations not covered by other linear actions. supports full graphql capabilities including custom queries, mutations, and advanced filtering.
update_issue
ToolUpdates an existing linear issue using its `issue id`; requires at least one other attribute for modification, and all provided entity ids (for state, assignee, labels, etc.) must be valid.
create_linear_attachment
ToolCreates a new attachment and associates it with a specific, existing linear issue.
create_linear_comment
ToolCreates a new comment on a specified linear issue.
create_linear_issue
ToolCreates a new issue in a specified linear project and team, requiring a title and description, and allowing for optional properties like assignee, state, priority, cycle, and due date.
create_linear_issue_details
ToolFetches a linear team's default issue estimate and state, useful for pre-filling new issue forms.
create_linear_label
ToolCreates a new label in linear for a specified team, used to categorize and organize issues.
delete_linear_issue
ToolArchives an existing linear issue by its id, which is linear's standard way of deleting issues; the operation is idempotent.
get_all_linear_teams
ToolRetrieves all teams from the linear workspace without requiring any parameters.
get_attachments
ToolDownloads a specific attachment from a linear issue; the `file name` must include the correct file extension.
get_cycles_by_team_id
ToolRetrieves all cycles for a specified linear team id; cycles are time-boxed work periods (like sprints) and the team id must correspond to an existing team.
get_linear_issue
ToolRetrieves an existing linear issue's comprehensive details, including title, description, attachments, and comments.
list_linear_cycles
ToolRetrieves all cycles (time-boxed iterations for work) from the linear account; no filters are applied.
list_linear_issues
ToolLists non-archived linear issues; if project id is not specified, issues from all accessible projects are returned. can also filter by assignee id to get issues assigned to a specific user.
list_linear_labels
ToolRetrieves all labels associated with a given team id in linear; the team id must refer to an existing team.
list_linear_projects
ToolRetrieves all projects from the linear account.
list_linear_states
ToolRetrieves all workflow states for a specified team in linear, representing the stages an issue progresses through in that team's workflow.
list_linear_teams
ToolRetrieves all teams, including their members, and filters each team's associated projects by the provided 'project id'.
list_linear_users
ToolLists all users in the linear workspace with their ids, names, emails, and active status.
Free. No card needed.
How to connect Linear
- 1Create your free ContextGate account.
- 2Linear isn't in ContextGate's app list yet. If you have an MCP server for Linear, add it under Connections → Add Connection → Custom MCP.
- 3Add ContextGate to Claude, Cursor or ChatGPT (the Setup page shows you how), then ask it to use Linear.
What you get with Linear and ContextGate
- Your AI apps can use Linear Claude, Cursor, ChatGPT and other AI apps reach Linear through the one ContextGate connection you add to them.
- You choose which tools they can use Switch off any Linear tool you don't want used. It's hidden from your AI apps and refused if called.
- Every call is checked and recorded Your policies check each call (for example, personal data is hidden and secrets are blocked), and Activity keeps a record of it.
ContextGate sees only the tool calls that go through it, not your AI app's built-in tools or your chats.
Select a tool on the left to see its parameters
What you get with Linear and ContextGate
- Your AI apps can use Linear: Claude, Cursor, ChatGPT and other AI apps reach Linear through the one ContextGate connection you add to them.
- You choose which tools they can use: Switch off any Linear tool you don't want used. It's hidden from your AI apps and refused if called.
- Every call is checked and recorded: Your policies check each call (for example, personal data is hidden and secrets are blocked), and Activity keeps a record of it.
ContextGate sees only the tool calls that go through it, not your AI app's built-in tools or your chats.
Free. No card needed.
How to connect Linear
- Create your free ContextGate account.
- Linear isn't in ContextGate's app list yet. If you have an MCP server for Linear, add it under Connections → Add Connection → Custom MCP.
- Add ContextGate to Claude, Cursor or ChatGPT (the Setup page shows you how), then ask it to use Linear.