A Model Context Protocol (MCP) server implementation for the Linear GraphQL API that enables AI assistants to interact with Linear project management systems.
🔱 Fork Notice: This is an enhanced fork of tacticlaunch/mcp-linear with 16 additional tools for advanced project management. Original project by Alexey Elizarov. See Fork Enhancements below for details.
MCP Linear bridges the gap between AI assistant and Linear (project management tool) by implementing the MCP protocol. This allows to:
- Retrieve issues, projects, teams, and other data from Linear
- Create and update issues
- Change issue status
- Assign issues to team members
- Add comments
- Create projects and teams
Once connected, you can use prompts like:
- "Show me all my Linear issues"
- "Create a new issue titled 'Fix login bug' in the Frontend team"
- "Change the status of issue FE-123 to 'In Progress'"
- "Assign issue BE-456 to John Smith"
- "Add a comment to issue UI-789: 'This needs to be fixed by Friday'"
This fork adds 16 new tools across 5 categories, significantly expanding project management capabilities:
linear_getProjectStatuses- Retrieve available project statuses (planned, started, paused, completed, canceled) with their IDs for status updateslinear_getStaleProjects- Identify stale projects with no initiative assignment and no recent activity (configurable staleness period)- Enhanced
linear_createProject- Now supportslabelIdsfor applying labels during project creation - Enhanced
linear_updateProject- Now supportsleadId,memberIds, andlabelIdsfor comprehensive project management
Benefits: Enables AI agents to identify neglected projects, properly transition project states, and manage project metadata comprehensively.
linear_getProjectLabels- Retrieve all project labels and label groups in the workspacelinear_createProjectLabel- Create new project labels with customizable names, descriptions, and parent groupslinear_updateProjectLabel- Modify existing project labels including archiving
Benefits: Full programmatic control over project categorization and organization taxonomy.
linear_getProjectMilestones- List all milestones for a specific projectlinear_createProjectMilestone- Create milestones with target dates, names, and descriptionslinear_updateProjectMilestone- Update milestone details, target dates, and sort order
Benefits: Enables milestone-driven project tracking and deadline management through AI assistants.
Entity Links:
linear_addEntityLink- Link external resources (GitHub PRs, Figma files, docs) to projects or initiativeslinear_getEntityLinks- Retrieve all resource links for a project or initiativelinear_deleteEntityLink- Remove resource links
Attachments:
linear_createProjectAttachment- Attach documents/files to projects with titles and subtitleslinear_getProjectAttachments- List all attachments on a projectlinear_deleteProjectAttachment- Remove project attachments
Benefits: Creates a comprehensive knowledge graph connecting Linear projects to external documentation, design files, and code repositories.
linear_createCustomerNeed- Link customer needs/feedback to issues or projects with priority ratingslinear_getCustomerNeeds- Query customer needs filtered by entity (issue/project)
Benefits: Connects customer feedback directly to development work, enabling product-driven prioritization.
- Enhanced
linear_searchInitiatives- Fixed and improved initiative search with better filtering and pagination
Benefits: Reliable discovery of initiatives across large organizations.
With these enhancements, you can now use prompts like:
- "Show me all stale projects from the last 6 months that need attention"
- "Create a new project with labels 'Q1-2026' and 'High-Priority'"
- "Add a milestone 'Beta Release' to the Mobile App project with a target date of March 1st"
- "Link the GitHub PR #456 and Figma design to the Authentication project"
- "Create a customer need for 'SSO Authentication' on the Enterprise project with high priority"
- "Get all project statuses so I can transition the Migration project to 'started'"
To use MCP Linear, you'll need a Linear API token. Here's how to get one:
- Log in to your Linear account at linear.app
- Click on organization avatar (in the top-left corner)
- Select Settings
- Navigate to Security & access in the left sidebar
- Under Personal API Keys click New API Key
- Give your key a name (e.g.,
MCP Linear Integration) - Copy the generated API token and store it securely - you won't be able to see it again!
Installing via Smithery (Recommended)
- To install MCP Linear for Cursor:
npx -y @smithery/cli install @tacticlaunch/mcp-linear --client cursor- To install MCP Linear for Claude Desktop:
npx -y @smithery/cli install @tacticlaunch/mcp-linear --client claudeAdd the following to your MCP settings file:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@tacticlaunch/mcp-linear"],
"env": {
"LINEAR_API_TOKEN": "<YOUR_TOKEN>"
}
}
}
}- Cursor:
~/.cursor/mcp.json - Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json - Claude VSCode Extension:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - GoMCP:
~/.config/gomcp/config.yaml
Prerequisites
- Node.js (v18+)
- NPM or Yarn
- Linear API token
# Install globally
npm install -g @tacticlaunch/mcp-linear
# Clone this enhanced fork
git clone https://github.com/mekenthompson/mcp-linear.git
cd mcp-linear
npm install
npm link # Makes the package available globally
# Or use the original
# git clone https://github.com/tacticlaunch/mcp-linear.gitRun the server with your Linear API token:
mcp-linear --token YOUR_LINEAR_API_TOKENOr set the token in your environment and run without arguments:
export LINEAR_API_TOKEN=YOUR_LINEAR_API_TOKEN
mcp-linearSee TOOLS.md for a complete list of available tools and planned features.
See DEVELOPMENT.md for more information on how to develop locally.
- Original Repository - The upstream tacticlaunch/mcp-linear project
- This Fork - Enhanced version with 16 additional tools
- tacticlaunch/cursor-memory-bank - If you are a developer seeking to enhance your workflow with Cursor, consider giving it a try.
This project is licensed under the MIT License - see the LICENSE file for details.