Linear

by skspade

3 stars
342 downloads
Not rated
GitHub

About

Integrates with Linear's project management platform to enable querying, creating, and updating sprint issues across teams using TypeScript and the Linear SDK.

Details

Author
skspade
Repository
skspade/mcp-linear-server
GitHub stars
3
Downloads
342
Categories
Productivity, Developer Tools, Design, Workplace, AI, Search, Project Management, Communication, Frontend
Tags
#integration

The server provides the following tools through the MCP interface:

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Linear
    Command (node, npx, python, etc.) npx
    Arguments
    • Argument 1 -y
    • Argument 2 @highlight/mcp-server

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

1. Get your Linear API key from Linear's settings > API section
2. Create a .env file in the project root:

LINEAR_API_KEY=your_api_key_here

3. Install dependencies:

npm install

4. Start the server:
```bash

This server can be deployed on Smithery.ai using the provided configuration files:

1. Add this repository to Smithery or claim an existing server
2. Access the Deployments tab (authenticated owners only)
3. Configure the deployment with your Linear API key
4. Deploy the server

The repository includes two essential files for Smithery deployment:

1. Dockerfile: Defines the server build process
- Uses Node.js 18 Alpine as the base image
- Installs dependencies and builds the TypeScript code
- Sets up the command to run the server

2. smithery.yaml: Defines the server startup configuration
- Specifies the command to run the server
- Defines the required configuration parameters (Linear API key)
- Handles environment variable setup

linear_create_issue

Creates a new Linear issue with the specified title, team ID, description, priority, and status.

linear_search_issues

Search Linear issues with flexible filtering based on query, team ID, status, assignee ID, priority, limit, cursor, sortBy, and sortDirection.

linear_sprint_issues

Get all issues in the current sprint/iteration for a specified team ID.

linear_search_teams

Search and retrieve Linear teams based on a query in team names.

linear_filter_sprint_issues

Filter current sprint issues by status, automatically filtering to the current user for a specified team ID.

linear_get_issue_details

Get detailed information about a specific issue using its issue ID.

linear_bulk_update_status

Update the status of multiple Linear issues at once using a list of issue IDs and a target status.

linear_manage_cycle

Create, update, or get information about Linear cycles (sprints) based on the specified action, team ID, cycle ID, name, start date, end date, and description.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "linear": {
            "env": {},
            "args": [
                "-y",
                "@highlight/mcp-server"
            ],
            "command": "npx"
        }
    }
}

Linux

{
    "env": [],
    "args": [
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "npx"
}

Macos

{
    "env": [],
    "args": [
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "npx"
}

Windows

{
    "env": [],
    "args": [
        "/c",
        "npx",
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "cmd"
}

Linear MCP Integration Server

smithery badge

This server provides Linear integration capabilities through the Model Context Protocol (MCP). It allows AI models to interact with Linear for issue tracking and project management.

Features

The server provides the following tools through the MCP interface:

linear_create_issue

Creates a new Linear issue with the following parameters: - title (required): Issue title - teamId (required): Team ID to create issue in - description (optional): Issue description (markdown supported) - priority (optional): Priority level (0-4) - status (optional): Initial status name

linear_search_issues

Search Linear issues with flexible filtering and pagination support: - query (optional): Text to search in title/description - teamId (optional): Filter by team - status (optional): Filter by status - assigneeId (optional): Filter by assignee - priority (optional): Priority level (0-4) - limit (optional, default: 10): Max results per page - cursor (optional): Pagination cursor for fetching next page - sortBy (optional, default: 'updated'): Field to sort by ('created', 'updated', 'priority', 'title') - sortDirection (optional, default: 'desc'): Sort direction ('asc', 'desc')

linear_sprint_issues

Get all issues in the current sprint/iteration: - teamId (required): Team ID to get sprint issues for

linear_search_teams

Search and retrieve Linear teams: - query (optional): Text to search in team names

linear_filter_sprint_issues

Filter current sprint issues by status and automatically filters to the current user: - teamId (required): Team ID to get sprint issues for - status (required): Status to filter by (e.g. "Pending Prod Release")

linear_get_issue_details

Get detailed information about a specific issue, including full description, comments, and metadata: - issueId (required): Issue ID (e.g., "DATA-1284") to fetch details for

linear_bulk_update_status

Update the status of multiple Linear issues at once: - issueIds (required): List of issue IDs to update (e.g. ["ENG-123", "DATA-456"]) - targetStatus (required): Target status to set for all issues (e.g. "In Progress")

linear_manage_cycle

Create, update, or get information about Linear cycles (sprints): - action (required): Action to perform: "create", "update", "get", or "list" - teamId (required): Team ID to manage cycles for - cycleId (optional, required for update and get actions): Cycle ID - name (optional, required for create): Cycle name - startDate (optional, required for create): Start date in ISO format (YYYY-MM-DD) - endDate (optional, required for create): End date in ISO format (YYYY-MM-DD) - description (optional): Cycle description

Developer Setup

1. Get your Linear API key from Linear's settings > API section
2. Create a .env file in the project root:

LINEAR_API_KEY=your_api_key_here

3. Install dependencies:

npm install

4. Start the server:
```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.