Provides tools for interacting with Linear's API, enabling management of issues, projects, and teams including creation, updates, deletion, search, bulk operations, and parent/child issue relationships.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Linear MCP Servercreate a new bug issue for the mobile app with high priority"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Linear MCP Server
An MCP server for interacting with Linear's API. This server provides a set of tools for managing Linear issues, projects, and teams through Cline.
Setup Guide
1. Environment Setup
Clone the repository
Install dependencies:
npm installCopy
.env.exampleto.env:cp .env.example .env
2. Authentication
The server supports two authentication methods:
API Key (Recommended)
Go to Linear Settings
Navigate to the "Security & access" section
Find the "Personal API keys" section
Click "New API key"
Give the key a descriptive label (e.g. "Cline MCP")
Copy the generated token immediately
Add the token to your
.envfile:LINEAR_API_KEY=your_api_key
OAuth Flow (Alternative) NOT IMPLEMENTED
Create an OAuth application at https://linear.app/settings/api/applications
Configure OAuth environment variables in
.env:LINEAR_CLIENT_ID=your_oauth_client_id LINEAR_CLIENT_SECRET=your_oauth_client_secret LINEAR_REDIRECT_URI=http://localhost:3000/callback
3. Running the Server
Build the server:
npm run buildStart the server:
npm start
4. Cline Integration
Open your Cline MCP settings file:
macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonWindows:
%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonLinux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Add the Linear MCP server configuration:
{ "mcpServers": { "linear": { "command": "node", "args": ["/path/to/linear-mcp/build/index.js"], "env": { "LINEAR_API_KEY": "your_personal_access_token" }, "disabled": false, "autoApprove": [] } } }
Available Actions
The server currently supports the following operations:
Issue Management
✅ Create issues with full field support (title, description, team, project, etc.)
✅ Update existing issues (priority, description, etc.)
✅ Delete issues (single or bulk deletion)
✅ Search issues with filtering
✅ Associate issues with projects
✅ Create parent/child issue relationships
Project Management
✅ Create projects with associated issues
✅ Get project information
✅ Associate issues with projects
Team Management
✅ Get team information (with states and workflow details)
✅ Access team states and labels
Authentication
✅ API Key authentication
✅ Secure token storage
Batch Operations
✅ Bulk issue creation
✅ Bulk issue deletion
Bulk Updates (In Testing)
🚧 Bulk issue updates (parallel processing implemented, needs testing)
Features in Development
The following features are currently being worked on:
Issue Management
🚧 Comment functionality (add/edit comments, threading)
🚧 Complex search filters
🚧 Pagination support for large result sets
Metadata Operations
🚧 Label management (create/update/assign)
🚧 Cycle/milestone management
Project Management
🚧 Project template support
🚧 Advanced project operations
Authentication
🚧 OAuth flow with automatic token refresh
Performance & Security
🚧 Rate limiting
🚧 Detailed logging
🚧 Load testing and optimization
Development
Integration Testing
Integration tests verify that authentication and API calls work correctly:
Set up authentication (API Key recommended for testing)
Run integration tests:
npm run test:integration
For OAuth testing:
Configure OAuth credentials in
.envRemove
.skipfrom OAuth tests insrc/__tests__/auth.integration.test.tsRun integration tests