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. |
Capabilities
Features and capabilities supported by this server
| 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_updateTeamC | 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_updateTeamMembershipA | 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_createTeamLabelB | 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_archiveProjectB | Archive a project |
| linear_addIssueToProjectA | Add an existing issue to a project |
| linear_removeIssueFromProjectB | Remove an existing issue from a project |
| linear_getProjectIssuesB | 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_getRoadmapsB | Get a list of roadmaps from Linear |
| linear_getRoadmapByIdB | Get details of a specific roadmap by ID |
| linear_createRoadmapB | Create a new roadmap in Linear |
| linear_updateRoadmapA | Update an existing roadmap |
| linear_archiveRoadmapC | 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_getDocumentsC | Get workspace documents from Linear |
| linear_getDocumentByIdA | Get details of a specific Linear document |
| linear_getProjectDocumentsA | Get documents for a specific Linear project |
| linear_getInitiativeDocumentsB | 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_getCycleDocumentsA | Get documents associated with a specific Linear cycle |
| linear_getTeamResourcesA | 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_createDocumentB | 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. |
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