How to Install the Linear MCP Skill in Claude Code (2026 Step-by-Step)
A. Frans
Published May 19, 2026
Table of Contents
- 01Before you start, you'll need
- 02Step 1: Get your Linear API key
- 03Step 2: Pick the right Linear MCP
- 04Step 3: Add the MCP to Claude Code
- 05Step 4: Verify the connection
- 06Step 5: (Optional) Install the linear-claude-skill on top
- 07Step 6: Try the five most useful queries
- 08Step 7: Create issues from chat
- 09Step 8: Update statuses in bulk
- 10Step 9: Set up project-specific guardrails
- 11Linear context for this project
- 12Step 10: The three mistakes most people make
- 13Step 11: Combine it with other MCPs
- 14Step 12: When to remove it
- 15My honest take after using this for 3 months
- 16FAQ
- 17Related reading
If your team runs Linear and you spend half your day typing "give me a list of issues assigned to Sarah that are blocked," this guide will save you about 20 minutes a day starting tomorrow.
The Linear MCP gives Claude Code live read and write access to your Linear workspace. You'll be able to ask for filtered issue lists, create issues from a conversation, update statuses, and pull progress reports without ever leaving your terminal. Setup takes about 12 minutes if you follow this guide. Most of that is waiting for installs.
Before you start, you'll need
1. Claude Code installed and updated to a recent version (run claude --version to check; you want 2.x or later) 2. A Linear workspace and an account with at least Member access 3. Two minutes to grab a personal API key from Linear
That's it. No coding, no Docker, no Python virtual environments. The whole thing runs through Claude Code's built-in MCP support.
Step 1: Get your Linear API key
1. Open Linear in your browser 2. Click your avatar (bottom-left), then Settings 3. In the left sidebar, click API 4. Click Create new API key 5. Name it something obvious like "Claude Code MCP local" 6. Copy the key immediately and paste it somewhere safe; Linear will not show it to you again
The API key looks like lin_api_xxxxxxxxxxxx. Treat it like a password. Don't paste it into a public chat, don't commit it to git, don't share it in a screenshot.
Step 2: Pick the right Linear MCP
There are three Linear-related options floating around. They aren't interchangeable.
| Option | What it is | When to use |
|---|---|---|
| linear-mcp (official) | Linear's own MCP, hosted by Linear | Most people, most of the time |
| linear-mcp-server (community) | Self-hosted Node.js MCP server | If you need custom logic or air-gapped setup |
| linear-claude-skill | Markdown skill on top of the MCP | Add after you have the MCP working |
Step 3: Add the MCP to Claude Code
Open your terminal and run:
``bash claude mcp add linear `
Claude Code will prompt you for the API key. Paste the key you got in Step 1 and hit Enter.
If the command above doesn't recognize "linear" as a known shortcut (older versions of Claude Code don't), add it manually with the URL form:
`bash claude mcp add --transport http linear https://mcp.linear.app/sse `
When it prompts for authentication, paste your token.
Step 4: Verify the connection
In Claude Code, run:
` /mcp `
You should see "linear" in the list with a green status indicator. If it's red, the most common cause is a typo in the API key. Re-add and try again.
A quick sanity check: in Claude Code, type:
> List the 5 most recent issues in my Linear workspace
Claude should respond with a real list pulled live from Linear, not a hallucinated example. If it returns a numbered list of fake-sounding issues like "PROJ-1234: Update homepage", you're not connected yet. Re-check Step 3.
Step 5: (Optional) Install the linear-claude-skill on top
The MCP gives you raw access to Linear's API. The skill layer adds opinionated workflows on top: weekly status reports, sprint planning helpers, dependency analysis. It's worth installing once the MCP itself is stable.
`bash claude --skill linear-claude-skill `
Or browse the [linear-claude-skill repo](https://github.com/) first. Always read SKILL.md before installing third-party skills so you understand what permissions you're granting.
Step 6: Try the five most useful queries
Once you're connected, here are the queries that pay back the setup time within a week:
1. Daily standup prep: "Show me everything assigned to me in 'In Progress' status with a description of where each one is stuck" 2. Weekly status: "List all issues my team closed last week, grouped by project, with a 1-sentence summary each" 3. Sprint planning: "Pull all unassigned issues with priority High or Urgent, sorted by oldest first" 4. Dependency check: "Find any issues with 'blocked by' relationships where the blocker is still open" 5. Quick triage: "Show me all issues created in the last 24 hours with no assignee"
Save these as named prompts inside Claude Code (or as bash aliases that pipe to claude) so you don't retype them every morning.
Step 7: Create issues from chat
Writing new issues is where the time savings show up. Instead of switching to Linear, finding the project, picking the right team, copying context, you can say:
> Create a Linear issue in the Web project: title "Mobile nav menu doesn't close on outside tap", priority Medium, assign to Sarah, label "bug". Add this transcript of the bug report as the description: [paste].
Claude will draft the issue, confirm the details with you, then create it. The whole flow takes 15 seconds versus 90 seconds in the UI.
Step 8: Update statuses in bulk
When you finish a chunk of work, you can move 6 issues at once:
> Move issues PROJ-201, PROJ-204, PROJ-209 to 'In Review' and assign them to the design team. For PROJ-211, PROJ-214, PROJ-217, move to 'Done' and add comment "Shipped in v2.4".
This is the workflow where the MCP starts paying for itself. Bulk updates in the Linear UI are slow; in Claude Code they're conversational.
Step 9: Set up project-specific guardrails
If you work across multiple projects, add a CLAUDE.md note in your repo so Claude knows the default project context. Example:
`markdown `Linear context for this project
Now Claude defaults to the right team and labels when you create issues from this codebase. Small touch, big consistency win.
Step 10: The three mistakes most people make
Mistake 1: Storing the API key in plaintext somewhere risky. Use Claude Code's built-in secure storage (the MCP config encrypts it locally). Don't paste it into a Slack DM "for reference."
Mistake 2: Granting MCP write access to a workspace you don't fully control. If you're new to Linear, ask your admin first. A wrong bulk update from an MCP is harder to undo than a wrong click in the UI.
Mistake 3: Skipping the SKILL.md read on community skills. Some community Linear skills hardcode behaviors you might not want (auto-closing stale issues, auto-assigning to specific people). Read the file before installing.
Step 11: Combine it with other MCPs
The Linear MCP gets dramatically more useful when chained with others:
- Linear + GitHub MCP: "When a Linear issue is moved to Done, find the matching PR in GitHub and confirm it's merged. Flag any mismatches."
- Linear + Notion MCP: "Pull every issue in the 'Q2 Launch' project and create a Notion page summarizing scope, blockers, and risks."
- Linear + Slack MCP: "Post a daily summary of issues moved to 'In Review' to #design-reviews."
This is where the real workflow gains show up. Single-MCP usage is helpful; multi-MCP orchestration is the unlock.
Step 12: When to remove it
If you stop using Linear, remove the MCP cleanly:
`bash claude mcp remove linear `
This deletes the local config and revokes Claude Code's access. Then go to Linear settings and revoke the API key on Linear's side too. Belt and suspenders.
My honest take after using this for 3 months
The Linear MCP is one of the highest-ROI MCPs you can install in 2026 if you're already a heavy Linear user. The first week feels novel. The second week it becomes "how did I work without this." The bulk update workflow alone justifies the setup time.
It's also worth saying: this isn't a replacement for the Linear UI for everyone on your team. Your designers and product managers will still want the visual sprint board. The MCP is for the people whose work surface is already a terminal or a Claude conversation.
FAQ
Is it free? The MCP itself is free. You're using your existing Linear plan and Claude Code's existing model usage. No additional subscription.
Does it work with Linear's free plan? Yes. Any Linear plan with API access works (free plan included as of 2026).
Can I limit what the MCP can do? Yes. Linear API keys can be scoped. For an MCP that only reads (no writes), create a read-only API key in Linear settings. Safer for teams that just want reporting.
Is my Linear data sent to Claude's servers? Yes, when Claude needs to reason over it. If you have strict data residency requirements, use Claude Enterprise with a configured data retention policy, or run a self-hosted MCP server with your own model.
What if my team is on Jira instead of Linear? There are equivalent Jira MCPs. The setup pattern is identical: get an API token, run claude mcp add`, verify with /mcp. The query patterns translate directly.
Related reading
- [How to install the Claude SEO skill (2026)](/blog/how-to-install-claude-seo-skill-2026)
- [How to install the marketing skills bundle in Claude Code (2026)](/blog/how-to-install-marketing-skills-bundle-claude-code-2026)
- [How to install the frontend-design skill in Claude Code (2026)](/blog/how-to-install-frontend-design-skill-claude-code-2026)
- [Linear MCP vs Vercel AI SDK skill](/blog/linear-mcp-vs-vercel-ai-sdk-skill)
Share this article
📄Related Articles
Get More AI Tool Guides
New comparisons and guides every week. Join thousands of professionals staying ahead of the AI curve.