Linear MCP Server for Cloudflare Workers
Test Linear tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Linear tools interactively. No credit card required.
linear_get_viewerGet the currently authenticated user. Returns information about the user associated with the API key. Args: - format: Response format
linear_list_usersList all users in the organization. Args: - first: Number of users to return (default: 50) - after: Pagination cursor - format: Response format
linear_list_attachmentsList attachments on an issue. Args: - issueId: Issue ID (required) - first: Number of attachments to return (default: 50) - after: Pagination cursor - format: Response format
linear_create_attachmentCreate an attachment on an issue. Attachments are external links that can be associated with issues. Args: - issueId: Issue ID (required) - title: Attachment title (required) - url: Attachment URL (required) - subtitle: Attachment subtitle - iconUrl: Icon URL for the attachment - commentBody: Optional comment to add with the attachment
linear_update_attachmentUpdate an existing attachment. Args: - id: Attachment ID (required) - title: New title - url: New URL - subtitle: New subtitle - iconUrl: New icon URL
linear_delete_attachmentDelete an attachment. Args: - id: Attachment ID
linear_list_commentsList comments on an issue. Args: - issueId: Issue ID (required) - first: Number of comments to return (default: 50) - after: Pagination cursor - format: Response format
linear_get_userGet a single user by ID. Args: - id: User ID - format: Response format
linear_create_commentCreate a comment on an issue. Args: - issueId: Issue ID (required) - body: Comment body in markdown (required) - parentId: Parent comment ID (for replies)
linear_update_commentUpdate an existing comment. Args: - id: Comment ID (required) - body: New comment body in markdown
linear_delete_commentDelete a comment. Args: - id: Comment ID
linear_list_cyclesList cycles (sprints) for a team. Args: - teamId: Team ID (required) - first: Number of cycles to return (default: 50) - after: Pagination cursor - format: Response format
linear_get_cycleGet a single cycle by ID. Args: - id: Cycle ID - format: Response format
linear_create_cycleCreate a new cycle (sprint) for a team. Args: - teamId: Team ID (required) - startsAt: Start date/time (ISO 8601, required) - endsAt: End date/time (ISO 8601, required) - name: Cycle name (optional) - description: Cycle description (optional)
linear_update_cycleUpdate an existing cycle. Args: - id: Cycle ID - name: New name - description: New description - startsAt: New start date/time - endsAt: New end date/time - completedAt: Completion date/time (null to unmark as completed)
linear_archive_cycleArchive a cycle. Args: - id: Cycle ID
linear_list_documentsList documents in Linear. Args: - projectId: Filter by project ID (optional) - first: Number of documents to return (default: 50) - after: Pagination cursor - format: Response format
linear_get_documentGet a single document by ID. Args: - id: Document ID - format: Response format
linear_create_documentCreate a new document. Args: - title: Document title (required) - content: Document content (markdown) - icon: Document icon - color: Document color - projectId: Associated project ID
linear_update_documentUpdate an existing document. Args: - id: Document ID (required) - title: New title - content: New content (markdown) - icon: New icon - color: New color - projectId: New project ID (null to remove)
linear_update_project_milestoneUpdate a project milestone. Args: - id: Milestone ID - name: New name - description: New description - targetDate: New target date (null to remove)
linear_list_issuesList issues from Linear with optional filters. Returns a paginated list of issues. Use filters to narrow results by team, project, cycle, assignee, etc. Args: - teamId: Filter by team ID - projectId: Filter by project ID - cycleId: Filter by cycle ID - assigneeId: Filter by assignee ID - creatorId: Filter by creator ID - stateId: Filter by workflow state ID - priority: Filter by priority (0=none, 1=urgent, 2=high, 3=medium, 4=low) - first: Number of issues to return (default: 50) - after: Pagination cursor - includeArchived: Include archived issues - format: Response format ('json' or 'markdown')
linear_get_issueGet a single issue by ID or identifier. Args: - id: Issue ID or identifier (e.g., "ABC-123") - format: Response format ('json' or 'markdown')
linear_get_organizationGet organization information. Returns details about the organization including subscription, settings, and statistics. Args: - format: Response format
linear_search_issuesSearch for issues using Linear's search functionality. Supports natural language queries and Linear's search syntax. Args: - query: Search query string - first: Number of results (default: 50) - after: Pagination cursor - format: Response format
linear_create_issueCreate a new issue in Linear. Args: - teamId: Team ID (required) - title: Issue title (required) - description: Issue description (markdown supported) - priority: Priority (0=none, 1=urgent, 2=high, 3=medium, 4=low) - estimate: Story points estimate - assigneeId: Assignee user ID - labelIds: Array of label IDs - projectId: Project ID - projectMilestoneId: Project milestone ID - cycleId: Cycle ID - stateId: Workflow state ID - parentId: Parent issue ID (for sub-issues) - dueDate: Due date (YYYY-MM-DD)
linear_update_issueUpdate an existing issue. Args: - id: Issue ID or identifier - title: New title - description: New description - priority: New priority - estimate: New estimate - assigneeId: New assignee (null to unassign) - labelIds: New label IDs - projectId: New project (null to remove) - projectMilestoneId: New milestone (null to remove) - cycleId: New cycle (null to remove) - stateId: New workflow state - parentId: New parent issue (null to make top-level) - dueDate: New due date (null to remove) - trashed: Move to trash
linear_archive_issueArchive an issue. Args: - id: Issue ID
linear_unarchive_issueUnarchive an issue. Args: - id: Issue ID
linear_list_labelsList issue labels. Args: - teamId: Filter by team ID (optional - omit for workspace labels) - first: Number of labels to return (default: 50) - after: Pagination cursor - format: Response format
linear_delete_project_milestoneDelete a project milestone. Args: - id: Milestone ID
linear_create_labelCreate a new issue label. Args: - name: Label name (required) - color: Label color (hex, e.g., "#ff0000") - description: Label description - teamId: Team ID (optional - omit for workspace label) - parentId: Parent label ID (for sub-labels)
linear_update_labelUpdate an existing label. Args: - id: Label ID (required) - name: New name - color: New color (hex) - description: New description
linear_archive_labelArchive a label. Args: - id: Label ID
linear_list_notificationsList notifications for the authenticated user. Args: - first: Number of notifications to return (default: 50) - after: Pagination cursor - format: Response format
linear_mark_notification_readMark a notification as read. Args: - id: Notification ID
linear_archive_notificationArchive a notification. Args: - id: Notification ID
linear_list_projectsList projects from Linear. Args: - teamId: Filter by team ID - first: Number of projects to return (default: 50) - after: Pagination cursor - format: Response format
linear_get_projectGet a single project by ID. Args: - id: Project ID - format: Response format
linear_list_webhooksList webhooks in the organization. Args: - first: Number of webhooks to return (default: 50) - after: Pagination cursor - format: Response format
linear_create_projectCreate a new project in Linear. Args: - name: Project name (required) - teamIds: Array of team IDs (required) - description: Project description - icon: Project icon - color: Project color - state: Project state (planned, started, paused, completed, canceled) - leadId: Project lead user ID - memberIds: Array of member user IDs - targetDate: Target completion date (YYYY-MM-DD) - startDate: Start date (YYYY-MM-DD)
linear_update_projectUpdate an existing project. Args: - id: Project ID - name: New name - description: New description - icon: New icon - color: New color - state: New state - leadId: New lead (null to remove) - memberIds: New member IDs - targetDate: New target date (null to remove) - startDate: New start date (null to remove)
linear_archive_projectArchive a project. Args: - id: Project ID
linear_list_project_milestonesList milestones for a project. Args: - projectId: Project ID - first: Number of milestones to return - after: Pagination cursor - format: Response format
linear_create_project_milestoneCreate a milestone for a project. Args: - projectId: Project ID (required) - name: Milestone name (required) - description: Milestone description - targetDate: Target date (YYYY-MM-DD)
linear_list_issue_relationsList relations for an issue. Issue relations can be: blocks, duplicate, or related. Args: - issueId: Issue ID (required) - format: Response format
linear_create_issue_relationCreate a relation between two issues. Relation types: - blocks: The issue blocks the related issue - duplicate: The issue is a duplicate of the related issue - related: The issues are related Args: - issueId: Source issue ID (required) - relatedIssueId: Related issue ID (required) - type: Relation type (blocks, duplicate, related)
linear_delete_issue_relationDelete an issue relation. Args: - id: Relation ID
linear_list_initiativesList initiatives in the organization. Initiatives are high-level strategic goals that can contain multiple projects. Args: - first: Number of initiatives to return (default: 50) - after: Pagination cursor - format: Response format
linear_list_roadmapsList roadmaps in the organization. Roadmaps provide a visual timeline view of projects and initiatives. Args: - first: Number of roadmaps to return (default: 50) - after: Pagination cursor - format: Response format
linear_list_teamsList all teams in the organization. Args: - first: Number of teams to return (default: 50) - after: Pagination cursor - format: Response format
linear_get_teamGet a single team by ID. Args: - id: Team ID - format: Response format
linear_list_workflow_statesList workflow states for a team. Workflow states define the status options for issues (e.g., Todo, In Progress, Done). Args: - teamId: Team ID (required) - first: Number of states to return - after: Pagination cursor - format: Response format
linear_create_webhookCreate a new webhook. Args: - url: Webhook URL (required) - resourceTypes: Array of resource types to subscribe to (required) Valid types: Issue, Comment, IssueLabel, Project, Cycle, Reaction, Attachment, ProjectUpdate - label: Webhook label - teamId: Team ID (optional - omit for all teams) - allPublicTeams: Subscribe to all public teams - enabled: Whether the webhook is enabled
linear_update_webhookUpdate an existing webhook. Args: - id: Webhook ID (required) - url: New URL - resourceTypes: New resource types - label: New label - enabled: Enable/disable the webhook
linear_delete_webhookDelete a webhook. Args: - id: Webhook ID
linear_get_viewer{
"format": "example_format"
}linear_list_users{
"after": "example_after",
"first": true,
"format": "example_format"
}linear_list_attachments{
"after": "example_after",
"first": true,
"format": "example_format",
"issueId": "example_issueId"
}