Linear GraphQL API를 통해 이슈, 프로젝트, 팀, 로드맵을 조회하고 업데이트하여 AI 어시스턴트가 프로젝트 워크플로우를 관리할 수 있도록 합니다.
다른 이름 tacticlaunch/mcp-linear, @tacticlaunch/mcp-linear
- 스타
- 151
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 13일
- 라이선스
- MIT
Linear MCP란?
Linear은(는) MCP server입니다. Linear GraphQL API를 통해 이슈, 프로젝트, 팀, 로드맵을 조회하고 업데이트하여 AI 어시스턴트가 프로젝트 워크플로우를 관리할 수 있도록 합니다.
프로젝트 README에서 생성된 요약
Linear MCP server 정보
이 서버는 제품 및 엔지니어링 팀이 AI 어시스턴트에서 직접 복잡한 프로젝트 워크플로우를 관리할 수 있게 해줍니다. Linear GraphQL API와 연결되어 기본적인 이슈 관리부터 정교한 로드맵 및 이니셔티브 계획에 이르기까지 다양한 작업을 위한 심층적인 통합을 제공합니다. 사용자는 이슈, 프로젝트, 팀, 사이클, 마일스톤, 로드맵뿐만 아니라 고객 기록 및 문서와도 상호작용할 수 있습니다.
개발자는 개인 API 키 또는 OAuth 액세스 토큰을 사용하여 로컬에 서버를 설정할 수 있습니다. 워크스페이스 웹훅 관리, 서명 비밀(signing secrets) 순환, OAuth 앱 매니페스트 준비와 같은 고급 워크플로우를 지원합니다. 또한 프로젝트 상태 요약이나 업데이트 초안 작성과 같은 특화된 MCP 리소스 및 프롬프트를 제공하여 커뮤니케이션을 간소화합니다. 사용자는 속도 제한(rate limits)과 서버 상태를 점검하여 기존 개발 환경 내에서 대규모 계획 세션이 원활하게 진행되도록 보장할 수 있습니다.
활용 사례
- 1이슈 관리 자동화AI에게 특정 작업의 생성, 할당 또는 상태 업데이트를 요청하세요.
- 2프로젝트 상태 보고서 생성내장된 프롬프트를 사용하여 현재 프로젝트 데이터를 기반으로 주간 업데이트 초안을 작성하세요.
- 3개발자 통합 관리이슈 및 댓글 이벤트에 대한 웹훅을 설정하고 유지 관리하세요.
- 4프로젝트 문서 분석프로젝트 관련 문서에서 주요 결정 사항을 조회하고 요약하세요.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Linear MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Linear MCP 설치
$ claude mcp add mcp-linear -- npx -y @tacticlaunch/mcp-linearCursor에 Linear MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-linear": {
"command": "npx",
"args": [
"-y",
"@tacticlaunch/mcp-linear"
]
}
}
}VS Code에 Linear MCP 설치
.vscode/mcp.json
{
"servers": {
"mcp-linear": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@tacticlaunch/mcp-linear"
]
}
}
}VS Code CLI에 Linear MCP 설치
$ code --add-mcp '{"name":"mcp-linear","type":"stdio","command":"npx","args":["-y","@tacticlaunch/mcp-linear"]}'Claude Desktop에 Linear MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"mcp-linear": {
"command": "npx",
"args": [
"-y",
"@tacticlaunch/mcp-linear"
]
}
}
}Codex에 Linear MCP 설치
$ codex mcp add mcp-linear -- npx -y @tacticlaunch/mcp-linearCodex config.toml에 Linear MCP 설치
~/.codex/config.toml
[mcp_servers.mcp-linear] command = "npx" args = ["-y", "@tacticlaunch/mcp-linear"]
Gemini CLI에 Linear MCP 설치
$ gemini mcp add -s user mcp-linear npx -- -y @tacticlaunch/mcp-linearGemini settings.json에 Linear MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"mcp-linear": {
"command": "npx",
"args": [
"-y",
"@tacticlaunch/mcp-linear"
]
}
}
}구성
LINEAR_API_TOKENLINEAR_OAUTH_ACCESS_TOKEN
| 이름 | 설명 | 유형 |
|---|---|---|
| LINEAR_API_TOKEN | — | |
| LINEAR_OAUTH_ACCESS_TOKEN | — |
자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
README
GitHub에서 보기MCP Linear
A Model Context Protocol (MCP) server for the Linear GraphQL API, built for real project-management workflows — not just basic issue CRUD.
Features
MCP Linear bridges AI assistants and Linear by implementing the MCP protocol. With it you can:
- Retrieve issues, projects, teams, cycles, milestones, roadmaps, customers, customer needs, and workspace/project/initiative/team/issue/release/cycle documents
- Create and update issues, change status, assign, and comment
- Manage projects, full diff-aware project and initiative update lifecycles, milestones, roadmaps, saved views, and favorites
- Create and manage workspace webhooks, including updates and signing-secret rotation
- Prepare OAuth app manifests and authorization URLs, issue scoped client-credentials tokens, or manage child OAuth apps when authenticated as a managing OAuth application
- Work with templates, custom fields, and attachments
- Work with customer records, customer statuses/tiers, and customer needs linked to issues or projects
- Read notifications, subscriptions, sessions, audits, and integrations without leaving MCP
- Inspect rate-limit and server health before running heavy planning sessions
See TOOLS.md for the full inventory.
MCP-native resources and prompts
The server exposes MCP resources and prompts in addition to tools, including:
- Resources:
linear://viewer,linear://organization,linear://teams,linear://projects,linear://project/{id},linear://project/{id}/issues,linear://project/{id}/documents,linear://issue/{id},linear://document/{id},linear://roadmap/{id},linear://milestone/{id},linear://rate-limit - Prompts:
summarize-project-status,draft-project-update,triage-issue,summarize-document
Example prompts
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"
- "Show all open issues in this project grouped by milestone and cycle"
- "Draft a weekly project update from the current Linear state"
- "Find the newest documents related to a project and summarize the key decisions"
- "Show the pinned documents and links on this team's home page"
- "Create a document for ENG-123 with resource ordering metadata"
- "Get the latest project update diff and archive an outdated update"
- "Show customer needs for this project and mark the important ones"
- "Create an initiative update and hide the generated diff from the update body"
- "Prepare a private OAuth app for my GitHub issue pipeline with client credentials enabled"
- "Issue a narrowly scoped client-credentials token for that GitHub pipeline"
- "Create a webhook for Issue and Comment events, then rotate its signing secret"
Installation
Authentication
Personal API key (default)
- Log in to your Linear account at linear.app
- Click on your organization avatar (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
Personal API keys support the normal Linear and workspace-webhook tools. They cannot call Linear's alpha managed-child-OAuth-application API because that API requires the caller itself to be an OAuth application. With a personal API key, linear_generateOAuthApplicationSetup still prepares an official manifest and pre-filled Linear setup URL for an administrator to confirm.
OAuth access token (managed OAuth applications)
To let MCP actually create and manage child OAuth applications, authenticate it with an access token belonging to a Linear OAuth application that is eligible to manage those child applications:
export LINEAR_OAUTH_ACCESS_TOKEN=YOUR_OAUTH_ACCESS_TOKEN
mcp-linear
Or pass --oauth-token YOUR_OAUTH_ACCESS_TOKEN. Explicit command-line credentials take precedence over environment variables; when both environment credential types are present, OAuth authentication is selected. See Linear's OAuth documentation and OAuth application manifests.
Each MCP server process uses one Linear credential. If the managing app token uses actor=app (which cannot receive admin) and you also need admin-scoped workspace-webhook tools, configure two MCP server entries: one with the managing OAuth token for child-app operations and one with a workspace administrator's personal API key for workspace webhooks. A user-actor OAuth token carrying admin can cover the webhook side instead.
OAuth scopes are selected when an authorization URL or client-credentials token is requested; they are not mutable fields on an OAuth application. The MCP validates current Linear scopes, prepares authorization URLs, and can issue app-actor tokens with linear_createOAuthClientCredentialsToken. For GitHub-hosted pipelines, enable the client_credentials grant and request the narrowest useful scope, such as issues:create.
Client-credentials tokens normally expire after 30 days and have no refresh token. Linear permits multiple active tokens only while they use the same scope set; requesting a different scope set revokes the application's existing app-actor tokens. The token tool therefore requires both confirmSecretExposure: true and confirmScopeChangeRisk: true.
Creating an OAuth app and rotating OAuth or webhook secrets returns one-time secret material through MCP. Those tools require confirmSecretExposure: true; move returned values directly into a secret manager such as GitHub Actions secrets and do not paste them into source control or logs.
Webhook URLs must be publicly reachable HTTPS endpoints. Validation rejects credentials in URLs and obvious loopback, private-network, link-local, and local-hostname destinations.
Installing via add-mcp (Recommended)
add-mcp installs the server into Claude Code, Cursor, Codex, VS Code, Claude Desktop, and many other MCP-aware agents with a single command:
npx add-mcp @tacticlaunch/mcp-linear --env LINEAR_API_TOKEN=YOUR_LINEAR_API_TOKEN
Add -g to install globally instead of into the current project. See the add-mcp docs for the full agent list and flags.
Manual configuration
Add the following to your MCP settings file:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@tacticlaunch/mcp-linear"],
"env": {
"LINEAR_API_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
Client-specific configuration locations
- 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
Manual run
Prerequisites:
- Node.js (v20+)
- NPM or Yarn
- Linear personal API key or OAuth access token
# Install globally
npm install -g @tacticlaunch/mcp-linear
# Or clone and install locally
git clone https://github.com/tacticlaunch/mcp-linear.git
cd mcp-linear
npm install
npm link # Makes the package available globally
Running the server
Run the server with your Linear API token:
mcp-linear --token YOUR_LINEAR_API_TOKEN
Or with a managing OAuth application's access token:
mcp-linear --oauth-token YOUR_OAUTH_ACCESS_TOKEN
Or set the token in your environment and run without arguments:
export LINEAR_API_TOKEN=YOUR_LINEAR_API_TOKEN
mcp-linear
Validation
The default validation path is:
npm test
npm run build
npm test runs Jest unit tests and an official MCP SDK smoke test against the built stdio server, covering tool, resource, and prompt registration plus host-compatible schema emission.
Development
See DEVELOPMENT.md for local development details.
Links
tacticlaunch/cursor-memory-bank — If you are a developer seeking to enhance your workflow with Cursor, consider giving it a try.
License
This project is licensed under the MIT License — see the LICENSE file for details.
Linear MCP 질문
Linear MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add mcp-linear -- npx -y @tacticlaunch/mcp-linear를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Linear MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
OAuth와 함께 사용할 수 있나요?
네, Linear OAuth 애플리케이션의 액세스 토큰을 사용하여 하위 OAuth 애플리케이션을 관리할 수 있습니다.
AI가 어떤 종류의 프로젝트 데이터에 접근할 수 있나요?
이 서버를 통해 이슈, 프로젝트, 팀, 사이클, 마일스톤, 로드맵, 고객 및 다양한 워크스페이스 문서에 접근할 수 있습니다.