Linear
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LINEAR_API_TOKEN | Yes | Your Linear API token. Required for authentication. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| linear_getViewerA | Get information about the currently authenticated user |
| linear_getOrganizationA | Get information about the current Linear organization |
| linear_getUsersA | Get a list of users in the Linear organization |
| linear_getLabelsB | Get a list of issue labels from Linear |
| linear_getTeamsA | Get a list of teams from Linear |
| linear_getWorkflowStatesB | Get workflow states for a team |
| linear_createWorkflowStateC | Create a new workflow state |
| linear_updateWorkflowStateB | Update a workflow state. Provide id plus at least one other field to change. |
| linear_updateTeamD | Update team settings |
| linear_getTeamMembershipsC | Get team memberships |
| linear_createTeamC | Create a new team |
| linear_archiveTeamC | Archive a team |
| linear_addUserToTeamB | Add a user to a team |
| linear_removeUserFromTeamA | Remove a user from a team |
| linear_updateTeamMembershipB | Update a user's role in a team. Provide id plus at least one other field to change. |
| linear_getTeamLabelsA | Get labels for a specific team |
| linear_createTeamLabelC | Create a new label for a team |
| linear_getProjectsA | Get a list of projects from Linear |
| linear_getProjectByIdA | Get details for a specific Linear project by ID |
| linear_createProjectC | Create a new project in Linear |
| linear_updateProjectC | Update an existing project in Linear |
| linear_createProjectUpdateB | Create a new project update for a Linear project |
| linear_updateProjectUpdateA | Update an existing project update in Linear |
| linear_getProjectUpdateByIdA | Get a specific Linear project update by ID |
| linear_getProjectUpdatesA | Get all updates associated with a project |
| linear_archiveProjectUpdateB | Archive a Linear project update |
| linear_unarchiveProjectUpdateA | Restore an archived Linear project update |
| linear_deleteProjectUpdateC | Delete a Linear project update |
| linear_archiveProjectC | Archive a project |
| linear_addIssueToProjectA | Add an existing issue to a project |
| linear_removeIssueFromProjectB | Remove an existing issue from a project |
| linear_getProjectIssuesA | Get issues associated with a project, with PM-friendly filters like state, assignee, labels, cycle, and milestone |
| linear_getProjectMembersA | Get members assigned to a project |
| linear_addProjectMemberA | Add a member to a project |
| linear_removeProjectMemberA | Remove a member from a project |
| linear_getRoadmapsC | Get a list of roadmaps from Linear |
| linear_getRoadmapByIdA | Get details of a specific roadmap by ID |
| linear_createRoadmapA | Create a new roadmap in Linear |
| linear_updateRoadmapC | Update an existing roadmap |
| linear_archiveRoadmapB | Archive a roadmap |
| linear_getReleasePipelinesB | Get release pipelines from Linear |
| linear_getReleasePipelineByIdA | Get details of a specific release pipeline |
| linear_createReleasePipelineC | Create a new release pipeline |
| linear_updateReleasePipelineA | Update an existing release pipeline. Provide id plus at least one other field to change. |
| linear_archiveReleasePipelineB | Archive a release pipeline |
| linear_unarchiveReleasePipelineB | Unarchive a release pipeline |
| linear_deleteReleasePipelineB | Delete a release pipeline |
| linear_getReleasesB | Get releases from Linear with optional pipeline and stage filters |
| linear_getReleaseByIdB | Get details of a specific release |
| linear_searchReleasesC | Search releases by term, version, or pipeline name |
| linear_getReleaseStagesA | Get release stages from Linear |
| linear_createReleaseStageB | Create a new release stage in a pipeline |
| linear_updateReleaseStageA | Update an existing release stage. Provide id plus at least one other field to change. |
| linear_archiveReleaseStageB | Archive a release stage |
| linear_unarchiveReleaseStageA | Unarchive a release stage |
| linear_getReleaseNotesB | Get release notes from Linear |
| linear_getReleaseNoteByIdA | Get details of a specific release note |
| linear_createReleaseA | Create a new release in a release pipeline |
| linear_updateReleaseA | Update an existing release. Provide id plus at least one other field to change. |
| linear_completeReleaseA | Mark a release as completed within a pipeline. The target pipeline must already have a completed release stage configured. |
| linear_archiveReleaseA | Archive a release |
| linear_unarchiveReleaseB | Unarchive a release |
| linear_addIssueToReleaseB | Add an issue to a release |
| linear_removeIssueFromReleaseB | Remove an issue from a release |
| linear_createReleaseNoteA | Create a release note using either explicit release IDs or a release range within a pipeline |
| linear_updateReleaseNoteA | Update a release note using either explicit release IDs or a release range. Provide id plus at least one other field to change. |
| linear_deleteReleaseNoteC | Delete a release note |
| linear_getMilestonesA | Get project milestones from Linear, with PM-friendly filters for project, team, and milestone status |
| linear_getMilestoneByIdA | Get details of a specific project milestone by ID |
| linear_createMilestoneA | Create a new project milestone in Linear |
| linear_updateMilestoneA | Update an existing project milestone in Linear. Provide id plus at least one other field to change. |
| linear_archiveMilestoneA | Archive a project milestone |
| linear_getDocumentsB | Get workspace documents from Linear |
| linear_getDocumentByIdB | Get details of a specific Linear document |
| linear_getProjectDocumentsB | Get documents for a specific Linear project |
| linear_getInitiativeDocumentsA | Get documents for a specific Linear initiative |
| linear_getTeamDocumentsB | Get documents associated with a specific Linear team |
| linear_getIssueDocumentsA | Get documents associated with a specific Linear issue |
| linear_getReleaseDocumentsA | Get documents associated with a specific Linear release |
| linear_getCycleDocumentsB | Get documents associated with a specific Linear cycle |
| linear_getTeamResourcesB | Get team home resource sections and pinned documents or external links |
| linear_searchDocumentsB | Search Linear documents by term |
| linear_getDocumentContentHistoryA | Get content history entries for a Linear document content record |
| linear_createDocumentC | Create a new Linear document |
| linear_updateDocumentA | Update an existing Linear document. Provide id plus at least one other field to change. |
| linear_archiveDocumentA | Archive (trash) a Linear document |
| linear_unarchiveDocumentA | Restore a previously archived Linear document |
| linear_getRateLimitStatusA | Get the shared MCP-side Linear rate-limit cooldown and retry snapshot |
| linear_getServerStatusA | Get MCP Linear server runtime status, counts, and current rate-limit snapshot |
| linear_generateOAuthApplicationSetupA | Generate an official Linear OAuth application manifest and a human-confirmed setup URL. This does not create the application; an authorized workspace admin or owner must review and submit it in Linear. |
| linear_generateOAuthAuthorizationUrlA | Generate a Linear OAuth authorization URL. Scopes are requested during authorization; this tool does not create, grant, approve, persist, or modify scopes. Actor/scope rules: with actor: "app" the admin scope is rejected, and the agent-only scopes (app:assignable, app:mentionable, customer:read, customer:write, initiative:read, initiative:write) require actor: "app". |
| linear_createOAuthClientCredentialsTokenA | Issue a scoped Linear app-actor access token through the client_credentials grant for server-to-server pipelines. The token is returned once, has no refresh token, and is normally valid for 30 days. If the requested scope set differs from existing app-actor tokens, Linear revokes those existing tokens. |
| linear_getManagedOAuthApplicationsA | List alpha child OAuth applications owned by the calling OAuth application. This is not a workspace-wide OAuth application admin listing and does not work as generic scope CRUD. |
| linear_getManagedOAuthApplicationByIdA | Get an alpha child OAuth application owned by the calling OAuth application. It cannot retrieve an arbitrary workspace OAuth application. |
| linear_createManagedOAuthApplicationA | Create an alpha child OAuth application owned by the calling OAuth application. This is not the human setup flow and returns one-time client and optional webhook secrets in the MCP result. It cannot set distribution or pre-grant OAuth scopes. |
| linear_updateManagedOAuthApplicationA | Update metadata, grant capabilities, or webhook configuration for an alpha child app owned by the calling OAuth application. This does not grant or approve token scopes. |
| linear_archiveManagedOAuthApplicationA | Archive an alpha child OAuth application owned by the calling OAuth application. This does not revoke an unrelated authorized application. |
| linear_rotateManagedOAuthApplicationSecretA | Rotate the client secret of an alpha child app owned by the calling OAuth application. The new one-time secret is exposed in the MCP result and existing client-credentials tokens may be invalidated. |
| linear_rotateManagedOAuthApplicationWebhookSecretA | Rotate the webhook signing secret of an alpha child app owned by the calling OAuth application. The new one-time secret is exposed in the MCP result. |
| linear_getWebhookByIdA | Get one ordinary workspace webhook by ID. |
| linear_getWebhooksC | Get a list of webhooks |
| linear_createWebhookC | Create a webhook for integration events |
| linear_updateWebhookC | Update an ordinary workspace webhook. |
| linear_rotateWebhookSecretB | Rotate an ordinary workspace webhook signing secret. |
| linear_deleteWebhookC | Delete a webhook |
| linear_getAttachmentsC | Get attachments for an issue |
| linear_addAttachmentC | Add an attachment to an issue |
| linear_getNotificationsB | Get notifications for the current user |
| linear_markNotificationAsReadC | Mark a notification as read |
| linear_getSubscriptionsB | Get subscriptions for the current user |
| linear_markAllNotificationsAsReadC | Mark all notifications as read |
| linear_getUnreadNotificationCountA | Get count of unread notifications |
| linear_getAuthenticationSessionsA | Get active authentication sessions |
| linear_logoutSessionB | Revoke a specific session |
| linear_logoutOtherSessionsA | Revoke all other sessions |
| linear_logoutAllSessionsB | Revoke all sessions |
| linear_getOrganizationAuditEventsB | Get audit events for the organization |
| linear_getUserAuditEventsC | Get audit events for a specific user |
| linear_getIntegrationsC | Get a list of active integrations |
| linear_getSavedViewsA | Get Linear saved views (API: CustomView) |
| linear_createSavedViewB | Create a Linear saved view (API: createCustomView) |
| linear_updateSavedViewA | Update a Linear saved view (API: updateCustomView). Provide id plus at least one other field to change. |
| linear_deleteSavedViewA | Delete a Linear saved view (API: deleteCustomView) |
| linear_getFavoriteViewsA | Get favorite Linear views, including saved views and predefined views |
| linear_addToFavoritesA | Add an entity to the current user's Linear favorites |
| linear_removeFromFavoritesA | Remove an entity or favorite entry from the current user's Linear favorites. Provide either favoriteId or entityId. |
| linear_getCyclesB | Get a list of all cycles |
| linear_getCycleByIdA | Get details of a specific cycle |
| linear_createCycleC | Create a new cycle |
| linear_updateCycleA | Update an existing cycle. Provide id plus at least one other field to change. |
| linear_completeCycleB | Mark a cycle as complete |
| linear_getCycleStatsC | Get statistics for a cycle |
| linear_getActiveCycleA | Get the currently active cycle for a team |
| linear_getCycleIssuesA | Get issues in a cycle, with PM-friendly filters like state, assignee, labels, and completion status |
| linear_addIssueToCycleB | Add an issue to a cycle |
| linear_removeIssueFromCycleA | Remove an issue from a cycle |
| linear_getInitiativesA | Get a list of all initiatives from Linear |
| linear_getInitiativeByIdA | Get details of a specific initiative by ID |
| linear_createInitiativeC | Create a new initiative |
| linear_updateInitiativeB | Update an existing initiative |
| linear_archiveInitiativeD | Archive an initiative |
| linear_unarchiveInitiativeB | Unarchive an initiative |
| linear_deleteInitiativeB | Delete an initiative (move to trash) |
| linear_getInitiativeProjectsA | Get all projects associated with an initiative |
| linear_getInitiativeUpdateByIdB | Get a specific initiative update by ID |
| linear_getInitiativeUpdatesB | Get updates for an initiative |
| linear_createInitiativeUpdateB | Create a new initiative update |
| linear_updateInitiativeUpdateB | Update an existing initiative update |
| linear_archiveInitiativeUpdateB | Archive an initiative update |
| linear_unarchiveInitiativeUpdateB | Restore an archived initiative update |
| linear_addProjectToInitiativeB | Add a project to an initiative |
| linear_removeProjectFromInitiativeB | Remove a project from an initiative |
| linear_getCustomersB | Get customers from Linear |
| linear_getCustomerByIdB | Get a customer by ID |
| linear_createCustomerC | Create a customer |
| linear_updateCustomerC | Update a customer |
| linear_deleteCustomerB | Delete a customer |
| linear_getCustomerNeedsC | Get customer needs from Linear |
| linear_getCustomerNeedByIdA | Get a customer need by ID |
| linear_createCustomerNeedB | Create a customer need linked to an issue or project |
| linear_createCustomerNeedFromAttachmentC | Create or unarchive a customer need from an existing attachment |
| linear_updateCustomerNeedC | Update a customer need |
| linear_archiveCustomerNeedB | Archive a customer need |
| linear_unarchiveCustomerNeedA | Restore an archived customer need |
| linear_deleteCustomerNeedB | Delete a customer need |
| linear_getCustomerStatusesC | Get customer statuses from Linear |
| linear_getCustomerTiersB | Get customer tiers from Linear |
| linear_getIssuesB | Get a list of recent issues from Linear |
| linear_getIssueByIdA | Get a specific issue by ID or identifier (e.g., ABC-123) |
| linear_getCustomFieldsA | Get the custom field definitions available in the authenticated Linear workspace |
| linear_getIssueCustomFieldsA | Get the custom field values that are currently set on a specific issue |
| linear_searchIssuesC | Search for issues with various filters |
| linear_createIssueB | Create a new issue in Linear |
| linear_updateIssueB | Update an existing issue in Linear |
| linear_updateIssueCustomFieldB | Set or clear a custom field value on an issue. Pass null as value to clear it. |
| linear_createCommentB | Add a comment to an issue, project, initiative, update, document content, or as a threaded reply |
| linear_updateCommentC | Update an existing comment |
| linear_deleteCommentA | Delete a comment |
| linear_addIssueLabelB | Add a label to an issue in Linear |
| linear_removeIssueLabelA | Remove a label from an issue in Linear |
| linear_getIssueTemplatesC | Get a list of issue templates |
| linear_getIssueTemplateByIdA | Get details of a specific issue template |
| linear_createIssueTemplateB | Create a new issue template |
| linear_updateIssueTemplateA | Update an existing issue template. Provide id plus at least one other field to change. |
| linear_createIssueFromTemplateA | Create a new issue from a template |
| linear_getTeamTemplatesB | Get templates for a specific team |
| linear_archiveTemplateB | Archive an issue template |
| linear_assignIssueB | Assign an issue to a user |
| linear_subscribeToIssueC | Subscribe to issue updates |
| linear_convertIssueToSubtaskB | Convert an issue to a subtask |
| linear_createIssueRelationA | Create relations between issues (blocks, is blocked by, etc.) |
| linear_deleteIssueRelationA | Delete an issue relation by ID |
| linear_archiveIssueB | Archive an issue |
| linear_setIssuePriorityA | Set the priority of an issue |
| linear_transferIssueB | Transfer an issue to another team |
| linear_duplicateIssueC | Duplicate an issue |
| linear_getIssueHistoryB | Get the history of changes made to an issue |
| linear_getCommentsC | Get comments for an issue, project, initiative, update, or document content |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| summarize-project-status | Summarize project status using Linear project, issue, and document resources |
| draft-project-update | Draft a project update using current project issues and documents |
| triage-issue | Triage a Linear issue using the canonical issue resource |
| summarize-document | Summarize a Linear document and connect it to the surrounding project context |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Linear Viewer | Authenticated Linear viewer profile for this MCP session |
| Linear Organization | Organization metadata for the connected Linear workspace |
| Linear Teams | All teams available in the connected Linear workspace |
| Linear Projects | Projects in the connected Linear workspace |
| Linear Rate Limit Status | Shared MCP-side view of recent Linear rate-limit state and cooldown tracking |
| Linear Resource Guide | Supported dynamic Linear resource URIs and query parameters |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tacticlaunch/mcp-linear'
If you have feedback or need assistance with the MCP directory API, please join our Discord server