Skip to main content
Glama
scoutos

Linear MCP Server

by scoutos

선형 MCP 서버

선형 통합을 위한 MCP 서버의 Node.js 구현입니다.

에 대한

이 MCP(Model Context Protocol) 서버는 AI 모델이 선형 문제 추적 기능과 상호 작용할 수 있는 표준화된 인터페이스를 제공합니다.

주요 특징

  • 공식 MCP SDK를 사용한 Linear용 표준 MCP 프로토콜 구현

  • 문제 검색, 세부 정보 읽기, 업데이트 및 의견 달기 지원

Related MCP server: Linear MCP Server

시작하기

필수 조건

설치

  1. 저장소를 복제합니다

  2. 종속성 설치

지엑스피1

  1. Linear API 키로 루트 디렉토리에 .env 파일을 만듭니다.

LINEAR_API_KEY=your_linear_api_key_here

서버 실행

서버를 시작합니다:

npm start

파일 감시를 통한 개발의 경우:

just dev

디버그 로깅을 통한 개발의 경우:

just debug

또는 환경 변수를 수동으로 설정하세요.

LOG_LEVEL=DEBUG NODE_ENV=development node src/index.js

STDIO 전송을 방해하지 않기 위해 로그는 logs/mcp-linear.log 파일에 기록됩니다.

MCP Inspector와 함께 사용

서버는 stdio 모드에서 실행되므로 MCP Inspector를 사용하여 서버에 연결할 수 있습니다.

  1. 한 터미널에서 서버를 시작합니다.

npm start
  1. https://inspector.modelcontextprotocol.ai 에서 웹 기반 검사기를 방문하세요.

  2. 전송 유형으로 "stdio"를 선택하세요

  3. 다음 명령을 입력하세요:

node /path/to/mcp-linear/src/index.js
  1. 실행 중인 서버에 연결하려면 "연결"을 클릭하세요.

Claude Desktop과 함께 사용

Claude Desktop 구성 파일(일반적으로 ~/.config/Claude Desktop/claude_desktop_config.json )에 다음을 추가합니다.

{
  "mcp": {
    "servers": [
      {
        "name": "Linear",
        "command": "node /path/to/mcp-linear/src/index.js",
        "env": {
          "LINEAR_API_KEY": "your_linear_api_key_here"
        }
      }
    ]
  }
}

커서를 사용한 사용

커서의 경우 설정에 다음을 추가하세요.

{
  "ai.mcp.servers": [
    {
      "name": "Linear",
      "command": "node /path/to/mcp-linear/src/index.js",
      "env": {
        "LINEAR_API_KEY": "your_linear_api_key_here"
      }
    }
  ]
}

통합 테스트

설정을 확인하려면:

  1. Claude Desktop 또는 Cursor 설정에서 MCP 서버를 구성하세요.

  2. 애플리케이션을 다시 시작하세요

  3. 질문: "버그"를 포함하는 선형 문제를 검색하세요.

  4. 보조자는 Linear MCP 서버를 감지하고 이를 사용하여 결과를 검색해야 합니다.

프로젝트 구조

/
├── src/                     # Source code
│   ├── effects/             # Effects implementation
│   │   ├── linear/          # Linear API effects
│   │   │   └── types/       # Linear type definitions
│   │   └── logging/         # Logging effects for safe logging with STDIO
│   ├── tools/               # MCP tools implementation
│   │   ├── types/           # Tool type definitions
│   │   └── utils/           # Tool utility functions
│   ├── utils/               # Utility modules
│   │   └── config/          # Configuration utilities
│   └── index.js             # Main entry point
├── docs/                    # Documentation
│   └── llm_context/         # Documentation for LLMs
├── logs/                    # Log files (created at runtime)
└── package.json             # Project configuration

사용 가능한 도구

MCP 서버는 다음 도구를 제공합니다.

  • list_issues - 다양한 필터링 옵션(담당자, 상태 등)을 사용하여 선형 문제(티켓이라고도 함)를 나열합니다.

  • get_issue - ID로 특정 선형 문제에 대한 자세한 정보를 가져옵니다.

  • list_members - 이름별 필터링을 통해 선형 팀 구성원 목록 표시

  • list_projects - 팀, 이름 및 보관 상태별 선택적 필터링을 통해 선형 프로젝트 나열

  • get_project - 이슈, 멤버 등을 포함한 특정 Linear 프로젝트에 대한 자세한 정보를 가져옵니다.

  • list_teams - 멤버, 프로젝트 및 문제에 대한 세부 정보가 포함된 선형 팀 목록

  • add_comment - 특정 Linear 문제에 대한 주석을 추가합니다.

  • create_issue - 사용자 정의 가능한 제목, 설명, 우선순위 및 담당자를 사용하여 Linear에서 새 이슈를 만듭니다.

이전 버전과의 호환성을 위해 다음 도구 별칭도 사용할 수 있습니다.

  • list_tickets - list_issues 의 별칭

  • get_ticket - get_issue 의 별칭

문제 해결

Linear MCP 서버에 문제가 있는 경우:

  1. Linear API 키 확인 : .env 파일이나 환경 변수에 유효한 Linear API 키를 설정했는지 확인하세요. Linear API 키는 "lin api "로 시작해야 합니다.

  2. 디버그 로깅 활성화 :

    a. MCP 서버를 시작할 때:

    just debug
    # or
    LOG_LEVEL=DEBUG NODE_ENV=development node src/index.js

    b. 클라이언트 구성(Claude Desktop, Cursor 등)에서 다음을 수행하세요.

    "env": {
      "LINEAR_API_KEY": "your_linear_api_key_here",
      "LOG_LEVEL": "DEBUG"
    }

    c. 도구를 직접 호출할 때 debug 매개변수를 추가합니다.

    {
      "debug": true
    }
  3. 로그 파일 확인 : 자세한 오류 정보를 확인하려면 logs/mcp-linear.log 파일의 로그를 살펴보세요.

  4. Linear API 액세스 확인 : Linear API 키에 적절한 권한이 있는지 확인하고 Linear API에 직접 액세스할 수 있는지 확인하세요.

건축학

이 애플리케이션은 효과 기반 아키텍처를 따릅니다.

  • 효과 : 부작용이 있는 작업은 effects 디렉토리에 격리됩니다.

    • linear : 공식 Linear SDK를 사용하여 Linear API에 대한 액세스를 제공합니다.

    • logging : STDIO 전송을 방해하지 않는 안전한 로깅

  • 도구 : 부작용에 대한 효과를 사용하는 MCP 도구 구현:

    • 각 도구는 Zod를 사용한 입력 검증을 통해 일관된 패턴을 따릅니다.

    • 도구는 서버를 통해 MCP 프로토콜을 통해 노출됩니다.

    • 각 도구는 선형 효과를 통해 선형 클라이언트에 액세스할 수 있습니다.

  • 유틸리티 : 구성 및 공통 기능을 위한 유틸리티 모듈

기여하다

기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/scoutos/mcp-linear'

If you have feedback or need assistance with the MCP directory API, please join our Discord server