mcp-linear mcp

v1.0.0 · MCP Tool · developer · registry.pascalai.org

Linear issue tracker via GraphQL API. Requires Personal API key. Operations: list_teams, list_issues, get_issue, create_issue, update_issue, list_projects, list_states, list_members, search.

linearissuesproject-managementdeveloperagile

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: list_teams, list_issues, get_issue, create_issue, update_issue, list_projects, list_states, list_members, search.
tokenrequired string Linear Personal API key.
teamIdoptional string Team ID for team-scoped operations.
issueIdoptional string Issue ID for get_issue, update_issue.
projectIdoptional string Project ID filter for list_issues.
stateIdoptional string State ID for create/update (e.g. In Progress, Done).
assigneeIdoptional string Assignee user ID.
titleoptional string Issue title for create_issue.
descriptionoptional string Issue description (Markdown).
priorityoptional integer Priority: 0=no priority, 1=urgent, 2=high, 3=medium, 4=low. Default: 0.
queryoptional string Search query string for search operation.
firstoptional integer Max results to return (default: 25). Default: 25.

Output Fields

FieldTypeDescription
teams array[object]
issues array[object]
issue object
projects array[object]
states array[object]
ok boolean
error string

Examples

Create an issue

// Input
{
  "operation": "create_issue",
  "token": "lin_api_xxx",
  "teamId": "team1",
  "title": "Fix login bug",
  "priority": 2
}

// Output
{
  "issue": {
    "id": "ISS-123",
    "title": "Fix login bug",
    "state": "Todo"
  }
}

Install & Discovery

Install

ppm install mcp-linear

Get JSON Schema

GET /v1/packages/mcp-linear/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=linear
Discovery hint: Install with ppm install mcp-linear or invoke remotely via POST /v1/invoke/mcp-linear on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-linear');
var R := Tool.Call(JsonObj(['operation','list_teams','token','lin_api_xxx']));
Writeln(R.ToJSON);