MCP server for Linear — 23+ tools to manage issues, projects, and sprints from Claude Code
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
add_comment
Add a comment to an issue
-
add_issue_to_cycle
Add an issue to a sprint
-
add_labels
Add labels to an issue without removing existing ones
-
archive_issue
Archive an issue (reversible)
-
bulk_update_issues
Apply the same state/assignee/priority to multiple issues at once
-
create_issue
Create a new issue (supports sub-issues via parent_id, due dates)
-
create_issue_relation
Link two issues (blocks, duplicate, related, etc.)
-
delete_issue
Permanently delete an issue (requires confirm=True)
-
delete_issue_relation
Remove a relation between two issues
-
get_current_cycle
Get the currently active sprint for a team
-
get_issue
Get full issue details including comments and parent
-
get_viewer
Get your user profile
-
list_cycles
List cycles (sprints) for a team
-
list_issues
List issues, filtered by team / assignee / state / priority / label / date
-
list_labels
List labels, optionally filtered by team
-
list_members
List team members (for assigning issues)
-
list_notifications
List your recent Linear notifications
-
list_projects
List projects, optionally filtered by team
-
list_teams
List all teams with IDs and keys
-
list_workflow_states
List states like Todo / In Progress / Done
-
mark_notification_read
Mark a notification as read
-
remove_issue_from_cycle
Remove an issue from its current sprint
-
remove_labels
Remove specific labels, leaving others intact
-
search_issues
Full-text search across all issues
-
unassign_issue
Remove the assignee from an issue
-
update_issue
Update title, description, state, assignee, priority, due date
analyzed commit 951af2a · analyzer v17 · 23h ago
skills & prompt files 1
- agent-rulessuryamp-linear-mcp-951af2a/CLAUDE.md
filesystem 1
- fs suryamp-linear-mcp-951af2a/scripts/fetch_schema.py :12
from pathlib import Path
network 2
- net suryamp-linear-mcp-951af2a/scripts/fetch_schema.py :14
import httpx - net suryamp-linear-mcp-951af2a/src/linear_mcp/client.py :5
import httpx
secrets 2
- secrets suryamp-linear-mcp-951af2a/scripts/fetch_schema.py :19
API_KEY = os.environ.get("LINEAR_API_KEY", "") - secrets suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :28
key = os.environ.get("LINEAR_API_KEY", "")
tool registrations 28
- get_viewer suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :60
- list_teams suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :68
- list_members suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :74
- list_workflow_states suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :86
- get_my_issues suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :99
- list_issues suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :110
- get_issue suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :143
- search_issues suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :154
- create_issue suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :165
- update_issue suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :200
- transition_issue suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :236
- unassign_issue suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :249
- add_labels suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :260
- remove_labels suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :273
- bulk_update_issues suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :286
- archive_issue suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :313
- delete_issue suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :323
- create_issue_relation suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :344
- delete_issue_relation suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :361
- add_comment suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :373
- list_projects suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :386
- list_labels suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :399
- list_cycles suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :411
- get_current_cycle suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :422
- add_issue_to_cycle suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :436
- remove_issue_from_cycle suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :447
- list_notifications suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :459
- mark_notification_read suryamp-linear-mcp-951af2a/src/linear_mcp/server.py :469
declared dependencies 3
- httpx@>=0.27.0
- mcp@>=1.0.0,<2.0.0
- python-dotenv@>=1.0.0