Skip to main content
Glama

Server Details

MCP server for Linear project management and issue tracking

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

31 tools
create_attachmentInspect

Create a new attachment on a specific Linear issue by uploading base64-encoded content.

ParametersJSON Schema
NameRequiredDescriptionDefault
issueYesIssue ID or identifier (e.g., LIN-123)
titleNoOptional title for the attachment
filenameYesFilename for the upload (e.g., 'screenshot.png')
subtitleNoOptional subtitle for the attachment
contentTypeYesMIME type for the upload (e.g., 'image/png', 'application/pdf')
base64ContentYesBase64-encoded file content to upload
create_documentInspect

Create a new document in Linear

ParametersJSON Schema
NameRequiredDescriptionDefault
iconNoIcon emoji
colorNoHex color
issueNoIssue ID or identifier (e.g., LIN-123)
titleYesDocument title
contentNoContent as Markdown
projectNoProject name, ID, or slug
create_issue_labelInspect

Create a new Linear issue label

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesLabel name
colorNoHex color code
parentNoParent label group name
teamIdNoTeam UUID (omit for workspace label)
isGroupNoIs label group (not directly applicable)
descriptionNoLabel description
delete_attachmentInspect

Delete an attachment by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAttachment ID
delete_commentInspect

Delete a comment from a Linear issue

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesComment ID
extract_imagesInspect

Extract and fetch images from markdown content. Use this to view screenshots, diagrams, or other images embedded in Linear issues, comments, or documents. Pass the markdown content (e.g., issue description) and receive the images as viewable data.

ParametersJSON Schema
NameRequiredDescriptionDefault
markdownYesMarkdown content containing image references (e.g., issue description, comment body)
get_attachmentInspect

Retrieve an attachment's content by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAttachment ID
get_documentInspect

Retrieve a Linear document by ID or slug

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDocument ID or slug
get_issueInspect

Retrieve detailed information about an issue by ID, including attachments and git branch name

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIssue ID or identifier (e.g., LIN-123)
includeRelationsNoInclude blocking/related/duplicate relations
includeCustomerNeedsNoInclude associated customer needs
get_issue_statusInspect

Retrieve detailed information about an issue status in Linear by name or ID

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesStatus ID
nameYesStatus name
teamYesTeam name or ID
get_milestoneInspect

Retrieve details of a specific milestone by ID or name

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesMilestone name or ID
projectYesProject name, ID, or slug
get_projectInspect

Retrieve details of a specific project in Linear

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesProject name, ID, or slug
includeMembersNoInclude project members
includeResourcesNoInclude resources (documents, links, attachments)
includeMilestonesNoInclude milestones
get_teamInspect

Retrieve details of a specific Linear team

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTeam UUID, key, or name
get_userInspect

Retrieve details of a specific Linear user

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesUser ID, name, email, or "me"
list_commentsInspect

List comments for a specific Linear issue

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 50, max 250)
cursorNoNext page cursor
issueIdYesIssue ID or identifier (e.g., LIN-123)
orderByNoSort: createdAt | updatedAtupdatedAt
list_cyclesInspect

Retrieve cycles for a specific Linear team

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter: current, previous, next, or all
teamIdYesTeam ID
list_documentsInspect

List documents in the user's Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 50, max 250)
queryNoSearch query
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
createdAtNoCreated after: ISO-8601 date/duration (e.g., -P1D)
creatorIdNoFilter by creator ID
projectIdNoFilter by project ID
updatedAtNoUpdated after: ISO-8601 date/duration (e.g., -P1D)
initiativeIdNoFilter by initiative ID
includeArchivedNoInclude archived items
list_issue_labelsInspect

List available issue labels in a Linear workspace or team

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by name
teamNoTeam name or ID
limitNoMax results (default 50, max 250)
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
list_issuesInspect

List issues in the user's Linear workspace. For my issues, use "me" as the assignee. Use "null" for no assignee.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoTeam name or ID
cycleNoCycle name, number, or ID
labelNoLabel name or ID
limitNoMax results (default 50, max 250)
queryNoSearch issue title or description
stateNoState type, name, or ID
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
projectNoProject name, ID, or slug
assigneeNoUser ID, name, email, or "me"
delegateNoAgent name or ID
parentIdNoParent issue ID or identifier (e.g., LIN-123)
priorityNo0=None, 1=Urgent, 2=High, 3=Normal, 4=Low
createdAtNoCreated after: ISO-8601 date/duration (e.g., -P1D)
updatedAtNoUpdated after: ISO-8601 date/duration (e.g., -P1D)
includeArchivedNoInclude archived items
list_issue_statusesInspect

List available issue statuses in a Linear team

ParametersJSON Schema
NameRequiredDescriptionDefault
teamYesTeam name or ID
list_milestonesInspect

List all milestones in a Linear project

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesProject name, ID, or slug
list_project_labelsInspect

List available project labels in the Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by name
limitNoMax results (default 50, max 250)
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
list_projectsInspect

List projects in the user's Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoTeam name or ID
labelNoLabel name or ID
limitNoMax results (default 50, max 250)
queryNoSearch project name
stateNoState type, name, or ID
cursorNoNext page cursor
memberNoUser ID, name, email, or "me"
orderByNoSort: createdAt | updatedAtupdatedAt
createdAtNoCreated after: ISO-8601 date/duration (e.g., -P1D)
updatedAtNoUpdated after: ISO-8601 date/duration (e.g., -P1D)
initiativeNoInitiative name or ID
includeMembersNoInclude project members
includeArchivedNoInclude archived items
includeMilestonesNoInclude milestones
list_teamsInspect

List teams in the user's Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 50, max 250)
queryNoSearch query
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
createdAtNoCreated after: ISO-8601 date/duration (e.g., -P1D)
updatedAtNoUpdated after: ISO-8601 date/duration (e.g., -P1D)
includeArchivedNoInclude archived items
list_usersInspect

Retrieve users in the Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoTeam name or ID
limitNoMax results (default 50, max 250)
queryNoFilter by name or email
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
save_commentInspect

Create or update a comment on a Linear issue. If id is provided, updates the existing comment; otherwise creates a new one. When creating, issueId and body are required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoComment ID. If provided, updates the existing comment
bodyYesContent as Markdown
issueIdNoIssue ID or identifier (e.g., LIN-123) (required when creating)
parentIdNoParent comment ID (for replies, only when creating)
save_issueInspect

Create or update a Linear issue. If id is provided, updates the existing issue; otherwise creates a new one. When creating, title and team are required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoIssue ID or identifier (e.g., LIN-123). If provided, updates the existing issue
teamNoTeam name or ID (required when creating)
cycleNoCycle name, number, or ID
linksNoLink attachments to add [{url, title}]. Append-only; existing links are never removed
stateNoState type, name, or ID
titleNoIssue title (required when creating)
blocksNoIssue IDs/identifiers this blocks. Append-only; existing relations are never removed
labelsNoLabel names or IDs
dueDateNoDue date (ISO format)
projectNoProject name, ID, or slug
assigneeNoUser ID, name, email, or "me". Null to remove
delegateNoAgent name or ID. Null to remove
estimateNoIssue estimate value
parentIdNoParent issue ID or identifier (e.g., LIN-123). Null to remove
priorityNo0=None, 1=Urgent, 2=High, 3=Normal, 4=Low
blockedByNoIssue IDs/identifiers blocking this. Append-only; existing relations are never removed
milestoneNoMilestone name or ID
relatedToNoRelated issue IDs/identifiers. Append-only; existing relations are never removed
descriptionNoContent as Markdown
duplicateOfNoDuplicate of issue ID/identifier. Null to remove
save_milestoneInspect

Create or update a milestone in a Linear project. If id is provided, updates the existing milestone; otherwise creates a new one. When creating, name is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoMilestone name or ID
nameNoMilestone name (required when creating)
projectYesProject name, ID, or slug
targetDateNoTarget completion date (ISO format, null to remove)
descriptionNoMilestone description
save_projectInspect

Create or update a Linear project. If id is provided, updates the existing project; otherwise creates a new one. When creating, name and at least one team (via addTeams or setTeams) are required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoProject ID. If provided, updates the existing project
iconNoIcon emoji (e.g., :eagle:)
leadNoUser ID, name, email, or "me". Null to remove
nameNoProject name (required when creating)
colorNoHex color
stateNoProject state
labelsNoLabel names or IDs
summaryNoShort summary (max 255 chars)
addTeamsNoTeam name or ID to add
priorityNo0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
setTeamsNoReplace all teams with these. Cannot combine with addTeams/removeTeams
startDateNoStart date (ISO format)
targetDateNoTarget date (ISO format)
descriptionNoContent as Markdown
removeTeamsNoTeam name or ID to remove
addInitiativesNoInitiative names/IDs to add
setInitiativesNoReplace all initiatives with these. Cannot combine with addInitiatives/removeInitiatives
removeInitiativesNoInitiative names/IDs to remove
search_documentationInspect

Search Linear's documentation to learn about features and usage

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
queryYesSearch query
update_documentInspect

Update an existing Linear document

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDocument ID or slug
iconNoIcon emoji
colorNoHex color
titleNoDocument title
contentNoContent as Markdown
projectNoProject name, ID, or slug

Verify Ownership

Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:

{
  "$schema": "https://glama.ai/mcp/schemas/connector.json",
  "maintainers": [
    {
      "email": "your-email@example.com"
    }
  ]
}

The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.

Sign in to verify ownership

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.