linear
Built by Metorial, the integration platform for agentic AI.
linear
Server Summary
Manage Linear issues
Track project workflows
Search team documentation
Automate issue creation
A comprehensive Model Context Protocol (MCP) server that provides seamless integration with Linear's project management platform. This server enables AI assistants and automation tools to interact with Linear's full suite of features, including issues, projects, documents, teams, and more, all through a unified interface.
The Linear MCP Server bridges the gap between AI-powered workflows and Linear's powerful project management capabilities. Whether you're managing sprint cycles, tracking issues, collaborating on documents, or organizing team projects, this server provides the tools needed to automate and enhance your Linear workflow. With support for both read and write operations, you can query your workspace data, create and update issues, manage projects, and maintain your team's documentation—all programmatically.
Retrieve issues from 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 IDdelegate (optional): Filter by agent name or IDparentId (optional): Filter by parent issue ID for sub-issuesquery (optional): Search within issue titles and descriptionscreatedAt (optional): Return issues created on or after this ISO-8601 date-time or duration (e.g., -P1D for last day)updatedAt (optional): Return issues updated on or after this ISO-8601 date-time or durationorderBy (optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit (optional): Number of results to return, maximum 250 (default: 50)before (optional): ID to end pagination atafter (optional): ID to start pagination fromincludeArchived (optional): Include archived issues (default: true)Retrieve comprehensive details about a specific issue, including attachments and git branch information.
Parameters:
id (required): The issue IDCreate a new issue in Linear with full customization options.
Parameters:
title (required): The issue titleteam (required): Team name or IDdescription (optional): Issue description in Markdown formatassignee (optional): User ID, name, email, or "me"state (optional): Issue state type, name, or IDpriority (optional): Priority level (0=No priority, 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 creating sub-issuesdelegate (optional): Agent name, displayName, or IDdueDate (optional): Due date in ISO formatlinks (optional): Array of link objects with url and title propertiesModify an existing Linear issue.
Parameters:
id (required): The issue IDtitle (optional): Updated titledescription (optional): Updated description in Markdownassignee (optional): User ID, name, email, or "me"state (optional): Issue state type, name, or IDpriority (optional): Priority level (0-4)labels (optional): Array of label names or IDsproject (optional): Project name or IDcycle (optional): Cycle name, number, or IDparentId (optional): Parent issue IDdelegate (optional): Agent name, displayName, or IDestimate (optional): Numerical estimate valuedueDate (optional): Due date in ISO formatlinks (optional): Array of link objects with url and title propertiesRetrieve all available issue statuses for a team.
Parameters:
team (required): Team name or IDGet detailed information about a specific issue status.
Parameters:
team (required): Team name or IDid (required): Status IDname (required): Status nameRetrieve all comments associated with a specific issue.
Parameters:
issueId (required): The issue IDAdd a comment to an issue, with optional reply threading.
Parameters:
issueId (required): The issue IDbody (required): Comment content in Markdown formatparentId (optional): Parent comment ID for threaded repliesRetrieve available labels in your workspace or specific team.
Parameters:
team (optional): Team name or IDname (optional): Filter by label nameorderBy (optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit (optional): Number of results, maximum 250 (default: 50)before (optional): ID to end pagination atafter (optional): ID to start pagination fromCreate a new label for categorizing issues.
Parameters:
name (required): Label nameteamId (optional): Team UUID (omit for workspace labels)description (optional): Label descriptioncolor (optional): Hex color codeparentId (optional): Parent label UUID for label groupsisGroup (optional): Whether this is a label group (default: false)Browse projects in your workspace with comprehensive filtering.
Parameters:
team (optional): Team name or IDstate (optional): State name or IDmember (optional): User ID, name, email, or "me"initiative (optional): Initiative name or IDquery (optional): Search project namescreatedAt (optional): Filter by creation date (ISO-8601 or duration)updatedAt (optional): Filter by update date (ISO-8601 or duration)orderBy (optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit (optional): Number of results, maximum 250 (default: 50)before (optional): ID to end pagination atafter (optional): ID to start pagination fromincludeArchived (optional): Include archived projects (default: false)Retrieve 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 description in Markdownsummary (optional): Concise plaintext summary (max 255 characters)state (optional): Project statelead (optional): User ID, name, email, or "me"labels (optional): Array of label names or IDsstartDate (optional): Start date in ISO formattargetDate (optional): Target completion date in ISO formatModify an existing project's details.
Parameters:
id (required): Project IDname (optional): Updated namedescription (optional): Updated description in Markdownsummary (optional): Updated summary (max 255 characters)state (optional): Project statelead (optional): User ID, name, email, or "me"labels (optional): Array of label names or IDsstartDate (optional): Start date in ISO formattargetDate (optional): Target date in ISO formatView all 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, maximum 250 (default: 50)before (optional): ID to end pagination atafter (optional): ID to start pagination fromBrowse documentation across your Linear workspace.
Parameters:
query (optional): Search querycreatorId (optional): Filter by creator IDprojectId (optional): Filter by project IDinitiativeId (optional): Filter by initiative IDcreatedAt (optional): Filter by creation date (ISO-8601 or duration)updatedAt (optional): Filter by update date (ISO-8601 or duration)orderBy (optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit (optional): Number of results, maximum 250 (default: 50)before (optional): ID to end pagination atafter (optional): ID to start pagination fromincludeArchived (optional): Include archived documents (default: false)Retrieve a specific document's content and metadata.
Parameters:
id (required): Document ID or slugAccess sprint cycles for a specific team.
Parameters:
teamId (required): Team IDtype (optional): Filter by "current", "previous", or "next" cycle (omit for all cycles)Retrieve all teams in your workspace.
Parameters:
query (optional): Search querycreatedAt (optional): Filter by creation date (ISO-8601 or duration)updatedAt (optional): Filter by update date (ISO-8601 or duration)orderBy (optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")limit (optional): Number of results, maximum 250 (default: 50)before (optional): ID to end pagination atafter (optional): ID to start pagination fromincludeArchived (optional): Include archived teams (default: false)Get detailed information about a specific team.
Parameters:
query (required): Team UUID, key, or nameBrowse users in your Linear workspace.
Parameters:
query (optional): Filter by name or emailRetrieve details about a specific user.
Parameters:
query (required): User ID, name, email, or "me" for yourselfSearch Linear's official documentation for features and usage guidance.
Parameters:
query (required): Search querypage (optional): Page number for pagination (default: 0)Manage your entire issue lifecycle with full CRUD operations. Search and filter issues using multiple criteria including assignees, labels, projects, cycles, and custom date ranges. Support for sub-issues and parent-child relationships enables complex task hierarchies.
Create and maintain projects with rich metadata including descriptions, summaries, team assignments, and timeline tracking. Filter projects by team, state, members, initiatives, and temporal ranges to maintain visibility across your organization.
Engage in threaded discussions with comment creation and listing capabilities. Support for Markdown formatting ensures rich, well-structured communication directly within your issues.
Navigate your Linear workspace structure with team and user management tools. Discover available teams, understand their configurations, and identify workspace members for effective collaboration.
Organize issues and projects with a hierarchical labeling system. Create workspace-wide or team-specific labels, establish label groups, and maintain consistent categorization across your work.
Access cycle information to align work with your team's sprint cadence. Query current, previous, and upcoming cycles to maintain clear temporal boundaries for your planning.
Store and retrieve project documentation with full search capabilities. Filter documents by creator, project, initiative, and temporal criteria to maintain your team's knowledge base.
Access Linear's official documentation directly through the search_documentation tool, enabling in-context learning about platform features and best practices.
Many tools are marked with read-only and idempotent hints, indicating safe operations that can be cached or retried without side effects, enabling efficient data retrieval patterns.
The Linear MCP Server excels in scenarios requiring programmatic interaction with Linear's platform. Automate issue creation from external sources, synchronize project status across tools, generate reports on team velocity and progress, or build custom dashboards that aggregate Linear data with other systems. AI assistants can leverage this server to help teams manage their work, answer questions about project status, and streamline common workflows like creating issues from meeting notes or updating project timelines based on progress reports.