- Built from scratch: apollo, chargebee, datadog, greenhouse, lever, loom, pandadoc, salesloft, sendgrid, supabase, typeform, webflow, zoho-crm, twilio, reonomy - TSC fixes: brevo, google-console, housecall-pro, meta-ads, rippling, bamboohr, close, fieldedge, freshdesk, helpscout, toast, touchbistro, hubspot, notion, quickbooks, airtable, gusto, intercom, linear, monday, salesforce, shopify, square, wave, xero - Entry points added: close, touchbistro - All 65 active servers compile with 0 TypeScript errors - 4 specialty servers skipped (competitor-research, compliance-grc, n8n-apps, product-analytics)
Linear MCP Server
Complete Model Context Protocol server for Linear - the issue tracking and project management platform.
Features
- Issues: Full CRUD operations, search, archive, labels
- Projects: Project management and tracking
- Teams: Team organization and members
- Cycles: Sprint/cycle planning and management
- Labels: Label creation and assignment
- Milestones: Milestone tracking
- Users: User directory and profiles
- Comments: Issue comments and discussions
- Workflows: Custom workflow states
- Webhooks: Webhook management
Installation
npm install
npm run build
Configuration
- Get your Linear API key from: https://linear.app/settings/api
- Set the environment variable:
export LINEAR_API_KEY="your_api_key_here"
Or create a .env file:
cp .env.example .env
# Edit .env and add your API key
Usage
Run the server
npm start
Development
npm run dev # Watch mode
npm run typecheck # Type checking
MCP Integration
Add to your MCP settings (e.g., Claude Desktop config):
{
"mcpServers": {
"linear": {
"command": "node",
"args": ["/path/to/linear/dist/main.js"],
"env": {
"LINEAR_API_KEY": "your_api_key_here"
}
}
}
}
Available Tools
Issues (10 tools)
linear_list_issues- List issues with filterslinear_get_issue- Get issue by IDlinear_create_issue- Create new issuelinear_update_issue- Update issuelinear_delete_issue- Delete issuelinear_search_issues- Search issueslinear_archive_issue- Archive issuelinear_unarchive_issue- Unarchive issuelinear_add_issue_label- Add label to issuelinear_remove_issue_label- Remove label from issue
Projects (6 tools)
linear_list_projects- List projectslinear_get_project- Get project by IDlinear_create_project- Create new projectlinear_update_project- Update projectlinear_delete_project- Delete projectlinear_archive_project- Archive project
Teams (3 tools)
linear_list_teams- List teamslinear_get_team- Get team by IDlinear_get_team_members- Get team members
Cycles (6 tools)
linear_list_cycles- List cycleslinear_get_cycle- Get cycle by IDlinear_create_cycle- Create new cyclelinear_update_cycle- Update cyclelinear_add_cycle_issue- Add issue to cyclelinear_remove_cycle_issue- Remove issue from cycle
Labels (5 tools)
linear_list_labels- List labelslinear_get_label- Get label by IDlinear_create_label- Create new labellinear_update_label- Update labellinear_delete_label- Delete label
Milestones (4 tools)
linear_list_milestones- List milestoneslinear_get_milestone- Get milestone by IDlinear_create_milestone- Create new milestonelinear_update_milestone- Update milestone
Users (3 tools)
linear_list_users- List userslinear_get_user- Get user by IDlinear_get_me- Get current user
Comments (5 tools)
linear_list_comments- List comments on issuelinear_get_comment- Get comment by IDlinear_create_comment- Create new commentlinear_update_comment- Update commentlinear_delete_comment- Delete comment
Workflows (3 tools)
linear_list_workflow_states- List workflow stateslinear_get_workflow_state- Get workflow state by IDlinear_create_workflow_state- Create new workflow state
Webhooks (5 tools)
linear_list_webhooks- List webhookslinear_get_webhook- Get webhook by IDlinear_create_webhook- Create new webhooklinear_update_webhook- Update webhooklinear_delete_webhook- Delete webhook
UI Apps
15 interactive React apps included in src/apps/:
- issue-tracker - Browse and manage issues
- project-dashboard - Project overview and progress
- team-overview - Team metrics and members
- cycle-planner - Sprint/cycle planning
- label-manager - Label organization
- milestone-tracker - Milestone progress tracking
- user-directory - Team directory
- comment-feed - Issue discussions
- workflow-designer - Custom workflow builder
- webhook-manager - Webhook configuration
- roadmap-view - Product roadmap
- triage-inbox - Issue triage queue
- analytics-dashboard - Metrics and insights
- initiative-tracker - Strategic initiatives
- backlog-grooming - Backlog prioritization
Rate Limits
Linear API has a complexity-based rate limit of 1500 points per hour. The client automatically tracks complexity from response extensions.
GraphQL API
Linear uses GraphQL exclusively. All operations are POST requests to https://api.linear.app/graphql with cursor-based pagination.
License
MIT