
Linear MCP (multi-workspace, PAT auth)
io.github.adelaidasofiaPublished by GitHub account adelaidasofiav0.3.2Updated Oct 24, 2026
Multi-workspace Linear MCP — PAT auth, 57 tools + 3 prompts, substrate enforcement, drop-in.
The publisher's own server: Linear
Overview
Lets an assistant read and write Linear issues, projects, comments, and notifications across multiple workspaces using personal API keys.
- What you can do
- A local Linear MCP server exposing 57 tools and 3 prompts for teams, users, projects, initiatives, issues, cycles, milestones, labels, comments, documents, status updates, webhooks, notifications, attachments, issue relations, agent sessions, and search. Every tool accepts an optional workspace alias, so one install can route to several Linear workspaces. Write paths include server-side checks: a source-line requirement and duplicate detection on create, and an auth phrase for bulk issue changes. Destructive operations use a draft-then-confirm pattern.
- When to use it
- Useful when an assistant should work with Linear issues and projects directly, especially across more than one workspace or when OAuth-based setups are impractical. Also relevant for triage, weekly status drafting, and inbox sweeps through its prompts.
- Requirements
- Runs locally as a Python package (pipx or pip install) or a Claude Desktop bundle. Needs one Linear personal API key per workspace, supplied through environment variables such as LINEAR_PAT and per-workspace variables, plus workspace aliases and a primary workspace. Network access to the Linear API is required.
Installation
In SourceWeft
- Open Linear MCP (multi-workspace, PAT auth) in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
linear-mcp
Multi-workspace Linear MCP server with Personal API Key auth. Drop-in replacement for the official OAuth-only Linear MCP at mcp.linear.app/mcp.
Why this exists. The official Linear MCP is OAuth-only and single-workspace per instance. PAT auth plus persistent token storage plus multi-workspace routing kills three failure modes:
- The OAuth flow is brittle across MCP client session boundaries — auth state expires when a session resumes mid-flow.
- The localhost callback fails in some setups, forcing fragile paste-back flows.
- One MCP instance per workspace doubles config + OAuth dances.
This server replaces both with one entry. One install, N workspaces, never an OAuth dance again.
Install
From PyPI
From source
Claude Desktop one-click
Download the latest .mcpb from Releases and double-click.
Configure
-
Generate one Personal API Key per workspace at https://linear.app/settings/account/security. You must be logged into each workspace separately while generating the key for that workspace.
-
Create
~/.claude/linear-mcp/admin.env(chmod 600):
Aliases are arbitrary — name them whatever helps you route (acme,beta, team1,team2, home,client).
- Register in Claude Code (user scope, so it loads in every project):
Or, with pipx install:
- Restart Claude Code.
healthcheckshould returnok: trueper workspace.
Substrate-layer enforcement (v0.3)
Three server-side checks that protect issue quality without depending on any markdown rule file or client-side memory. Apply only to WRITE paths; reads stay unconstrained.
Canonical-key examples:
[source: 🍄 Mycelium AI/📝 Meeting Notes/2026-05-22 - sync.md][source: ⚙️ Meta/Decisions/2026-05-23-merger-public-comms.md][source: linear-kickoff:sweep-myc-p1][source: ~/.claude/linear-mcp/BUILD_PROMPT_V03.md]
Fast issue execution
linear-exec is the short path for starting real work from a Linear issue.
It resolves the issue, checks blocking relations, scans same-project siblings
for obvious scope overlap, infers the repo when possible, and can create the
standard claude-dev-worktree branch.
Dry-run a specific issue:
Start the work after reviewing the preflight:
Find the next unblocked P1 issue in a workspace:
The command refuses to proceed when an upstream blocks relation is still
incomplete unless --force is passed. --no-state-update and --no-worktree
let agents use only the parts of the preflight they need.
Tool surface (v0.3 — 57 tools + 3 prompts)
Every tool takes an optional workspace parameter (the alias from LINEAR_WORKSPACES). Omit it to use LINEAR_PRIMARY_WORKSPACE.
Meta
Core entities
Webhooks (v0.2)
Notifications / inbox (v0.2)
Attachments (v0.2)
Issue relations (v0.2)
Agent sessions (v0.2)
Search (v0.2 — replaces v0.1's broken search_documentation)
MCP prompts (v0.2)
Available as slash commands in MCP clients that surface prompts:
/triage-issue— full triage pass: classify, label, prioritize, assign, link duplicates/project-status— draft a weekly status update from current Linear state/inbox-sweep— sweep today's notifications, propose actions, archive what's handled
Multi-workspace usage
Switch workspaces inline:
Without workspace, the primary is used.
Auth
Linear PATs use header Authorization: <key> (no Bearer prefix). Each PAT is scoped to one workspace and grants access only to data the owning user can see. There is no shared org token.
Rate limit: 2500 requests/hour per token (verified against live API 2026-05-23). The server passes Linear's Retry-After header through on 429 and surfaces remaining budget via healthcheck.
Safety
Read tools and routine writes (create/update issues, comments, labels, status updates) pass through. Destructive ops (delete_webhook, delete_attachment) use the draft+confirm pattern: the first call stages the change and returns a draft_id + preview of what will happen; the second call (with confirm_draft_id) commits. Drafts expire after 1 hour (override with LINEAR_MCP_DRAFT_TTL_SECONDS).
Every tool call appends one JSONL line to ~/.claude/linear-mcp/audit.log (override with LINEAR_MCP_AUDIT_LOG_PATH, disable with LINEAR_MCP_AUDIT_LOG=false). Tokens are stripped from audit records.
healthcheck surfaces each PAT's remaining rate-limit budget (X-RateLimit-Requests-Remaining + X-Complexity-Remaining) per workspace, so agents can self-throttle without making a separate observability call.
Related MCPs
- adelaidasofia/slack-mcp — multi-workspace Slack with draft+confirm
- adelaidasofia/whatsapp-mcp — WhatsApp via whatsmeow + vault export
- adelaidasofia/imessage-mcp — iMessage chat.db + vault export
- adelaidasofia/github-mcp — GitHub PR/issue/release
License
MIT.
Built by Adelaida Diaz-Roa. Full install or team version at diazroa.com.
Source: README.md at commit 8230fc2
Tools
0Version history
1- v0.3.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Linear integrations
Linear
app.linearOfficial publisher
Linear's hosted MCP server, published by linear.app; credential required; Streamable HTTP.

Linear Programming Mcp
Published by GitHub account mrfentmen
A local stdio MCP server described as letting an assistant read, check, lint, scaffold and run code.

Linear Mcp
Published by GitHub account mrfentmen
A local MCP server that lets an assistant query the Linear GraphQL API for the current user, teams, and issue search results.

Linear Project
org.openlyuseful
A scope-gated local MCP server for administering Linear projects, with optional read-only GitHub evidence and local Obsidian note adapters.

Linear Bootstrap
Published by GitHub account toolwright-adk
Local MCP server that turns natural-language descriptions into Linear projects with milestones, epics, issues and dependencies.