Linear

Connect AI Agents to
Linear

Automate workflows and connect AI agents to Linear. Metorial is built for developers. Handling OAuth, compliance, observability, and more.

Linear on Metorial

The Linear integration lets you create, update, and search issues directly from your workspace, enabling seamless project management and task tracking without leaving your development environment.

Deploy on Metorial

Combine Linear with other tools

Metorial has 600+ integrations available. Here are some related ones you might find interesting.

Hackernews

Hackernews

The Hackernews integration lets you search and retrieve stories, comments, and user data from Hackernews directly within your workflow, enabling you to analyze trends, monitor discussions, and gather insights from the tech community.

Exa

Exa

The Exa integration lets you search the web using neural search capabilities and retrieve high-quality, AI-ready content directly within your MCP-enabled applications.

Slack

Slack

The Slack integration lets you read messages, send messages to channels and users, and manage your workspace directly from your AI assistant. Use it to stay connected with your team, search conversation history, and automate routine Slack tasks without leaving your workflow.

Google Calendar

Google Calendar

The Google Calendar integration lets you view, create, and manage calendar events directly from your workflow, enabling seamless scheduling and time management without switching contexts.

Google Drive

Google Drive

The Google Drive integration lets you search, read, create, and manage files and folders in your Drive directly through AI interactions. Use it to organize documents, retrieve file contents, share files, and automate common Drive tasks without switching to your browser.

Microsoft 356

Microsoft 356

The Microsoft 365 integration lets you access and manage your emails, calendar events, documents, and collaborate across Word, Excel, PowerPoint, and Teams directly from your workspace. Use it to read and send messages, schedule meetings, edit files in OneDrive and SharePoint, and streamline your productivity workflows.

Neon

Neon

The Neon integration lets you connect to your Neon Postgres databases to query data, inspect schemas, and manage database operations directly from your AI assistant.

Supabase

Supabase

The Supabase integration lets you query and manage your database, authentication, and storage directly from your AI assistant, enabling natural language database operations and real-time data access.

Linear

Linear

The Linear integration lets you create, update, and search issues directly from your workspace, enabling seamless project management and task tracking without leaving your development environment.

Connect anything. Anywhere.

Supported tools and capabilities

Metorial helps you connect AI agents to Linear with various tools and resources. Tools allow you to interact with perform specific actions, while resources provide read-only access to data and information.

Help & Documentation

Find guides and articles to help you get started with Linear on Metorial.

More about Linear

Linear MCP Server

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.

Overview

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.

Features

Complete Issue Management

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.

Project and Team Operations

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.

Document Management

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.

Comment System

Engage in discussions by listing and creating comments on issues. Support for threaded conversations through parent comment replies enables rich collaboration on specific topics.

Cycle Planning

Retrieve cycle information for sprint planning and tracking. Access current, previous, and next cycles to understand team velocity and plan upcoming work.

Label Organization

Create and manage both workspace-level and team-specific labels. Support for label groups and hierarchical labeling enables sophisticated issue categorization and filtering.

Tools

Issue Tools

list_issues

List issues in your Linear workspace with extensive filtering capabilities.

Parameters:

  • team (optional): Filter by team name or ID
  • assignee (optional): Filter by user ID, name, email, or "me" for your own issues
  • state (optional): Filter by state name or ID
  • label (optional): Filter by label name or ID
  • project (optional): Filter by project name or ID
  • cycle (optional): Filter by cycle name or ID
  • parentId (optional): Filter by parent issue ID for sub-issues
  • delegate (optional): Filter by agent name or ID
  • query (optional): Search in issue titles and descriptions
  • createdAt (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 point
  • before (optional): Pagination cursor for ending point

get_issue

Retrieve comprehensive information about a specific issue including attachments and git branch name.

Parameters:

  • id (required): The issue ID

create_issue

Create a new Linear issue with full customization options.

Parameters:

  • title (required): The issue title
  • team (required): The team name or ID
  • description (optional): Issue description in Markdown format
  • assignee (optional): User ID, name, email, or "me"
  • delegate (optional): Agent name, displayName, or ID
  • state (optional): Issue state type, name, or ID
  • priority (optional): Priority level (0=None, 1=Urgent, 2=High, 3=Normal, 4=Low)
  • labels (optional): Array of label names or IDs
  • project (optional): Project name or ID
  • cycle (optional): Cycle name, number, or ID
  • parentId (optional): Parent issue ID for sub-issues
  • dueDate (optional): Due date in ISO format
  • links (optional): Array of link objects with url and title properties

update_issue

Update an existing Linear issue with any combination of fields.

Parameters:

  • id (required): The issue ID
  • title (optional): Updated title
  • description (optional): Updated description in Markdown
  • assignee (optional): Updated assignee
  • delegate (optional): Updated delegate
  • state (optional): Updated state
  • priority (optional): Updated priority
  • labels (optional): Updated labels array
  • project (optional): Updated project
  • cycle (optional): Updated cycle
  • parentId (optional): Updated parent issue
  • estimate (optional): Numerical estimate value
  • dueDate (optional): Updated due date
  • links (optional): Updated links array

Comment Tools

list_comments

List all comments for a specific Linear issue.

Parameters:

  • issueId (required): The issue ID

create_comment

Create a comment on an issue, with support for threaded replies.

Parameters:

  • issueId (required): The issue ID
  • body (required): Comment content in Markdown format
  • parentId (optional): Parent comment ID for threaded replies

Status Tools

list_issue_statuses

List all available issue statuses for a team.

Parameters:

  • team (required): The team name or ID

get_issue_status

Retrieve detailed information about a specific issue status.

Parameters:

  • team (required): The team name or ID
  • id (required): The status ID
  • name (required): The status name

Label Tools

list_issue_labels

List available issue labels in your workspace or for a specific team.

Parameters:

  • team (optional): Filter by team name or ID
  • name (optional): Filter by label name
  • orderBy (optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")
  • limit (optional): Number of results, max 250 (default: 50)
  • after (optional): Pagination cursor
  • before (optional): Pagination cursor

create_issue_label

Create a new issue label at workspace or team level.

Parameters:

  • name (required): Label name
  • description (optional): Label description
  • color (optional): Hex color code
  • teamId (optional): Team UUID for team-specific labels
  • parentId (optional): Parent label UUID for label groups
  • isGroup (optional): Whether this is a label group (default: false)

list_project_labels

List available project labels in your workspace.

Parameters:

  • name (optional): Filter by label name
  • orderBy (optional): Sort by "createdAt" or "updatedAt" (default: "updatedAt")
  • limit (optional): Number of results, max 250 (default: 50)
  • after (optional): Pagination cursor
  • before (optional): Pagination cursor

Project Tools

list_projects

List projects in your Linear workspace with filtering and search.

Parameters:

  • team (optional): Filter by team name or ID
  • state (optional): Filter by state name or ID
  • member (optional): Filter by team member (User ID, name, email, or "me")
  • initiative (optional): Filter by initiative name or ID
  • query (optional): Search in project names
  • createdAt (optional): Filter by creation date
  • updatedAt (optional): Filter by update date
  • includeArchived (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 cursor
  • before (optional): Pagination cursor

get_project

Retrieve detailed information about a specific project.

Parameters:

  • query (required): Project ID or name

create_project

Create a new project in Linear.

Parameters:

  • name (required): Descriptive project name
  • team (required): Team name or ID
  • description (optional): Full project description in Markdown
  • summary (optional): Concise plaintext summary (max 255 characters)
  • lead (optional): Project lead (User ID, name, email, or "me")
  • state (optional): Project state
  • labels (optional): Array of label names or IDs
  • startDate (optional): Start date in ISO format
  • targetDate (optional): Target completion date in ISO format

update_project

Update an existing Linear project.

Parameters:

  • id (required): Project ID
  • name (optional): Updated name
  • description (optional): Updated description
  • summary (optional): Updated summary
  • lead (optional): Updated project lead
  • state (optional): Updated state
  • labels (optional): Updated labels
  • startDate (optional): Updated start date
  • targetDate (optional): Updated target date

Team Tools

list_teams

List teams in your Linear workspace.

Parameters:

  • query (optional): Search query for team names
  • createdAt (optional): Filter by creation date
  • updatedAt (optional): Filter by update date
  • includeArchived (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 cursor
  • before (optional): Pagination cursor

get_team

Retrieve detailed information about a specific team.

Parameters:

  • query (required): Team UUID, key, or name

Cycle Tools

list_cycles

Retrieve cycle information for sprint planning.

Parameters:

  • teamId (required): The team ID
  • type (optional): Retrieve "current", "previous", "next", or all cycles

Document Tools

list_documents

List documents in your Linear workspace with filtering and search.

Parameters:

  • query (optional): Search query for document content
  • creatorId (optional): Filter by creator ID
  • projectId (optional): Filter by project ID
  • initiativeId (optional): Filter by initiative ID
  • createdAt (optional): Filter by creation date
  • updatedAt (optional): Filter by update date
  • includeArchived (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 cursor
  • before (optional): Pagination cursor

get_document

Retrieve a specific Linear document.

Parameters:

  • id (required): Document ID or slug

User Tools

list_users

Retrieve users in your Linear workspace.

Parameters:

  • query (optional): Filter by name or email

get_user

Retrieve detailed information about a specific user.

Parameters:

  • query (required): User ID, name, email, or "me"

Documentation Tools

search_documentation

Search Linear's official documentation to learn about features and best practices.

Parameters:

  • query (required): Search query
  • page (optional): Page number for pagination (default: 0)

Use Cases

This MCP server enables a wide range of automation and integration scenarios:

  • Personal Task Management: Quickly list and update your assigned issues using the "me" assignee filter
  • Sprint Planning: Create cycles, assign issues, and track progress across team iterations
  • Automated Workflows: Trigger issue creation from external events, automatically assign issues based on labels or content
  • Reporting: Extract issue and project data for custom dashboards and analytics
  • Documentation: Maintain technical documentation alongside your project work
  • Team Coordination: Create projects, manage team assignments, and track cross-functional initiatives
  • Development Integration: Retrieve git branch names and manage issue lifecycle in sync with your development workflow

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.

Ready to build with Metorial?

Let's take your AI-powered applications to the next level, together.

About Metorial

Metorial provides developers with instant access to 600+ MCP servers for building AI agents that can interact with real-world tools and services. Built on MCP, Metorial simplifies agent tool integration by offering pre-configured connections to popular platforms like Google Drive, Slack, GitHub, Notion, and hundreds of other APIs. Our platform supports all major AI agent frameworks—including LangChain, AutoGen, CrewAI, and LangGraph—enabling developers to add tool calling capabilities to their agents in just a few lines of code. By eliminating the need for custom integration code, Metorial helps AI developers move from prototype to production faster while maintaining security and reliability. Whether you're building autonomous research agents, customer service bots, or workflow automation tools, Metorial's MCP server library provides the integrations you need to connect your agents to the real world.

Star us on GitHub