Run a local Node.js MCP server to access Linear's issues, projects, cycles, and team data via API. Streamline project management workflows by querying and interacting with Linear resources directly from your tools using a LINEAR_API_TOKEN, with seven focused actions and no unnecessary features.
npx claudepluginhub prime-radiant-inc/streamlinearA lightweight Linear MCP for Claude Code. One tool, seven actions.
The standard Linear MCP uses ~17,000 tokens for tool definitions.
streamlinear uses ~500 tokens.
Instead of 23 separate tools, streamlinear has one tool with action dispatch:
{"action": "search"}
{"action": "get", "id": "ABC-123"}
{"action": "update", "id": "ABC-123", "state": "Done"}
{"action": "comment", "id": "ABC-123", "body": "Fixed!"}
{"action": "create", "title": "New bug", "team": "ENG"}
{"action": "graphql", "graphql": "query { viewer { name } }"}
{"action": "help"}
| Action | Purpose |
|---|---|
search | Find issues (smart defaults: your active issues) |
get | Issue details by ABC-123, URL, or UUID |
update | Change state, priority, assignee |
comment | Add comment to issue |
create | Create new issue |
graphql | Raw GraphQL for anything else |
help | Full documentation |
Add to your .mcp.json:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@primeradianthq/streamlinear@1.1.3"],
"env": {
"LINEAR_API_TOKEN": "lin_api_xxxxx"
}
}
}
}
To use streamlinear with multiple Linear workspaces, create separate MCP entries and map each secret to LINEAR_API_TOKEN:
{
"mcpServers": {
"linear-personal": {
"command": "npx",
"args": ["-y", "@primeradianthq/streamlinear@1.1.3"],
"env": {
"LINEAR_API_TOKEN": "${LINEAR_PERSONAL_TOKEN}"
},
"envFrom": ["LINEAR_PERSONAL_TOKEN"]
},
"linear-work": {
"command": "npx",
"args": ["-y", "@primeradianthq/streamlinear@1.1.3"],
"env": {
"LINEAR_API_TOKEN": "${LINEAR_WORK_TOKEN}"
},
"envFrom": ["LINEAR_WORK_TOKEN"]
}
}
}
When installed as a dependency, the package provides two binaries:
npm install @primeradianthq/streamlinear@1.1.3
npx streamlinear-cli help
npx streamlinear
The MCP server requires LINEAR_API_TOKEN at runtime. Consumers such as Scribble may expose their own operator-facing variable and map it to LINEAR_API_TOKEN before starting streamlinear.
search with no params → your assigned issues, not completed/canceledassignee: "me" uses the authenticated userFor anything not covered by the main actions, use raw GraphQL:
{
"action": "graphql",
"graphql": "query { projects { nodes { id name } } }"
}
Use {"action": "help"} for common GraphQL patterns.
MIT
Linear issue tracking integration. Create issues, manage projects, update statuses, search across workspaces, and streamline your software development workflow with Linear's modern issue tracker.
Manage Linear issues from the command line
Linear issue tracking integration and workflow management
Linear ticket and project workflows with wrapper scripts for issues, milestones, documents, and PR coordination
Claude Code skill pack for Linear (24 skills)
Admin access level
Server config contains admin-level keywords
Requires secrets
Needs API keys or credentials to function
Share bugs, ideas, or general feedback.
Linear-backed agent orchestration with persona-based task routing for Claude Code
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim