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_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