github analyzed 951af2a

suryamp/linear-mcp

github

MCP server for Linear — 23+ tools to manage issues, projects, and sprints from Claude Code

maintainer
suryamp
license
first seen
2026-06-07
last seen
2026-06-07
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities26 tools
transport stdio counts 26 tools · 0 res · 0 prompts permission surface via code analysis

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

skills & danger signalsgithub-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 951af2a · analyzer v17 · 23h ago

skills & prompt files 1

code evidencevHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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