linear
Built by Metorial, the integration platform for agentic AI.
linear
Server Summary
Manage Linear issues
Track project workflows
Search team documentation
Coordinate sprint cycles
The Linear MCP server provides comprehensive integration with Linear's project management platform, enabling seamless interaction with issues, projects, teams, documents, and more directly through the Model Context Protocol. This server allows you to query, create, and update Linear resources programmatically, making it an essential tool for automating workflows and managing your development process. Whether you're tracking bugs, planning sprints, or coordinating with team members, this server brings Linear's powerful features into your MCP-enabled environment.
Linear is a modern issue tracking and project management tool designed for software development teams. This MCP server exposes Linear's core functionality through a set of well-defined tools that allow you to interact with your Linear workspace without leaving your development environment. From creating and updating issues to managing projects, labels, and team cycles, this server provides the building blocks for sophisticated Linear automation and integration workflows.
Manage your Linear issues with full CRUD operations, including support for sub-issues, attachments, labels, assignments, and more. Search and filter issues by team, assignee, state, project, cycle, and custom queries. Retrieve detailed issue information including git branch names for seamless development integration.
Create and manage projects with team assignments, project leads, labels, and timelines. List and retrieve team information, including team members and configurations. Track project progress and coordinate work across multiple teams.
Access and search Linear documents to maintain project documentation, technical specs, and team knowledge bases. Filter documents by creator, project, initiative, and timestamps to quickly find relevant information.
Engage in discussions by listing and creating comments on issues. Support for threaded conversations through parent comment replies enables rich collaboration on specific topics.
Retrieve cycle information for sprint planning and tracking. Access current, previous, and next cycles to understand team velocity and plan upcoming work.
Create and manage both workspace-level and team-specific labels. Support for label groups and hierarchical labeling enables sophisticated issue categorization and filtering.
List issues in your Linear workspace with extensive filtering capabilities.
Parameters:
team
(optional): Filter by team name or IDassignee
(optional): Filter by user ID, name, email, or "me" for your own issuesstate
(optional): Filter by state name or IDlabel
(optional): Filter by label name or IDproject
(optional): Filter by project name or IDcycle
(optional): Filter by cycle name or IDparentId
(optional): Filter by parent issue ID for sub-issuesdelegate
(optional): Filter by agent name or IDquery
(optional): Search in issue titles and descriptionscreatedAt
(optional): Filter by creation date (ISO-8601 or duration like "-P1D")updatedAt
(optional): Filter by update date (ISO-8601 or duration)includeArchived
(optional): Include archived issues (default: true)orderBy
(optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit
(optional): Number of results to return, max 250 (default: 50)after
(optional): Pagination cursor for starting pointbefore
(optional): Pagination cursor for ending pointRetrieve comprehensive information about a specific issue including attachments and git branch name.
Parameters:
id
(required): The issue IDCreate a new Linear issue with full customization options.
Parameters:
title
(required): The issue titleteam
(required): The team name or IDdescription
(optional): Issue description in Markdown formatassignee
(optional): User ID, name, email, or "me"delegate
(optional): Agent name, displayName, or IDstate
(optional): Issue state type, name, or IDpriority
(optional): Priority level (0=None, 1=Urgent, 2=High, 3=Normal, 4=Low)labels
(optional): Array of label names or IDsproject
(optional): Project name or IDcycle
(optional): Cycle name, number, or IDparentId
(optional): Parent issue ID for sub-issuesdueDate
(optional): Due date in ISO formatlinks
(optional): Array of link objects with url and title propertiesUpdate an existing Linear issue with any combination of fields.
Parameters:
id
(required): The issue IDtitle
(optional): Updated titledescription
(optional): Updated description in Markdownassignee
(optional): Updated assigneedelegate
(optional): Updated delegatestate
(optional): Updated statepriority
(optional): Updated prioritylabels
(optional): Updated labels arrayproject
(optional): Updated projectcycle
(optional): Updated cycleparentId
(optional): Updated parent issueestimate
(optional): Numerical estimate valuedueDate
(optional): Updated due datelinks
(optional): Updated links arrayList all comments for a specific Linear issue.
Parameters:
issueId
(required): The issue IDCreate a comment on an issue, with support for threaded replies.
Parameters:
issueId
(required): The issue IDbody
(required): Comment content in Markdown formatparentId
(optional): Parent comment ID for threaded repliesList all available issue statuses for a team.
Parameters:
team
(required): The team name or IDRetrieve detailed information about a specific issue status.
Parameters:
team
(required): The team name or IDid
(required): The status IDname
(required): The status nameList available issue labels in your workspace or for a specific team.
Parameters:
team
(optional): Filter by team name or IDname
(optional): Filter by label nameorderBy
(optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit
(optional): Number of results, max 250 (default: 50)after
(optional): Pagination cursorbefore
(optional): Pagination cursorCreate a new issue label at workspace or team level.
Parameters:
name
(required): Label namedescription
(optional): Label descriptioncolor
(optional): Hex color codeteamId
(optional): Team UUID for team-specific labelsparentId
(optional): Parent label UUID for label groupsisGroup
(optional): Whether this is a label group (default: false)List available project labels in your workspace.
Parameters:
name
(optional): Filter by label nameorderBy
(optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit
(optional): Number of results, max 250 (default: 50)after
(optional): Pagination cursorbefore
(optional): Pagination cursorList projects in your Linear workspace with filtering and search.
Parameters:
team
(optional): Filter by team name or IDstate
(optional): Filter by state name or IDmember
(optional): Filter by team member (User ID, name, email, or "me")initiative
(optional): Filter by initiative name or IDquery
(optional): Search in project namescreatedAt
(optional): Filter by creation dateupdatedAt
(optional): Filter by update dateincludeArchived
(optional): Include archived projects (default: false)orderBy
(optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit
(optional): Number of results, max 250 (default: 50)after
(optional): Pagination cursorbefore
(optional): Pagination cursorRetrieve detailed information about a specific project.
Parameters:
query
(required): Project ID or nameCreate a new project in Linear.
Parameters:
name
(required): Descriptive project nameteam
(required): Team name or IDdescription
(optional): Full project description in Markdownsummary
(optional): Concise plaintext summary (max 255 characters)lead
(optional): Project lead (User ID, name, email, or "me")state
(optional): Project statelabels
(optional): Array of label names or IDsstartDate
(optional): Start date in ISO formattargetDate
(optional): Target completion date in ISO formatUpdate an existing Linear project.
Parameters:
id
(required): Project IDname
(optional): Updated namedescription
(optional): Updated descriptionsummary
(optional): Updated summarylead
(optional): Updated project leadstate
(optional): Updated statelabels
(optional): Updated labelsstartDate
(optional): Updated start datetargetDate
(optional): Updated target dateList teams in your Linear workspace.
Parameters:
query
(optional): Search query for team namescreatedAt
(optional): Filter by creation dateupdatedAt
(optional): Filter by update dateincludeArchived
(optional): Include archived teams (default: false)orderBy
(optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit
(optional): Number of results, max 250 (default: 50)after
(optional): Pagination cursorbefore
(optional): Pagination cursorRetrieve detailed information about a specific team.
Parameters:
query
(required): Team UUID, key, or nameRetrieve cycle information for sprint planning.
Parameters:
teamId
(required): The team IDtype
(optional): Retrieve "current", "previous", "next", or all cyclesList documents in your Linear workspace with filtering and search.
Parameters:
query
(optional): Search query for document contentcreatorId
(optional): Filter by creator IDprojectId
(optional): Filter by project IDinitiativeId
(optional): Filter by initiative IDcreatedAt
(optional): Filter by creation dateupdatedAt
(optional): Filter by update dateincludeArchived
(optional): Include archived documents (default: false)orderBy
(optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit
(optional): Number of results, max 250 (default: 50)after
(optional): Pagination cursorbefore
(optional): Pagination cursorRetrieve a specific Linear document.
Parameters:
id
(required): Document ID or slugRetrieve users in your Linear workspace.
Parameters:
query
(optional): Filter by name or emailRetrieve detailed information about a specific user.
Parameters:
query
(required): User ID, name, email, or "me"Search Linear's official documentation to learn about features and best practices.
Parameters:
query
(required): Search querypage
(optional): Page number for pagination (default: 0)This MCP server enables a wide range of automation and integration scenarios:
All tools support Linear's flexible identifier system, allowing you to reference entities by ID, name, or other natural identifiers, making the API intuitive and easy to use.