백로그 MCP 서버
Backlog API와 상호 작용하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 Claude Desktop/Cline/Cursor 등의 AI 에이전트를 통해 Backlog의 프로젝트, 이슈, 위키 페이지 등을 관리하는 도구를 제공합니다.
특징
- 프로젝트 관리(생성, 읽기, 업데이트, 삭제)
- 이슈 추적(생성, 업데이트, 삭제, 목록)
- 위키 페이지 관리
- Git 저장소 관리
- 풀 리퀘스트 관리(생성, 업데이트, 목록, 댓글)
- 알림 관리
- 시청 목록 관리
- 최적화된 응답을 위한 GraphQL 스타일 필드 선택
- 대량 응답에 대한 토큰 제한
- 향상된 오류 처리
- 그리고 더 많은 Backlog API 통합
요구 사항
- 도커
- API 액세스가 가능한 Backlog 계정
- Backlog 계정의 API 키
설치
옵션 1: Docker를 통해 설치
이 MCP 서버를 사용하는 가장 쉬운 방법은 Claude Desktop 또는 Cline에 대한 MCP 구성을 사용하는 것입니다.
- Claude Desktop 또는 Cline 설정 열기
- MCP 구성 섹션으로 이동합니다.
- 다음 구성을 추가합니다.
지엑스피1
your-domain.backlog.com
Backlog 도메인으로 바꾸고 your-api-key
Backlog API 키로 바꾸세요.
고급 구성 옵션
이는 실험적인 접근 방식이며, 컨텍스트 창 크기를 줄이는 표준적인 방법은 아닙니다. AI 에이전트에서 이 MCP를 사용하는 데 문제가 있는 경우 다음 설정을 조정해 보세요. 서버 동작을 사용자 지정하기 위해 추가 옵션을 추가할 수 있습니다.
MAX_TOKENS
: 응답에 허용되는 최대 토큰 수(기본값: 50000)OPTIMIZE_RESPONSE
: 응답 크기를 최적화하기 위해 GraphQL 스타일 필드 선택을 활성화합니다(기본값: false)
Docker 이미지를 최신 상태로 유지하기
기본적으로 Docker는 이전에 가져온 로컬 캐시 이미지를 사용합니다. ghcr.io/nulab/backlog-mcp-server
의 최신 버전을 항상 사용하려면 다음 방법 중 하나를 고려해 보세요.
옵션 1: --pull always
사용(권장)
Docker 20.10 이상을 사용하는 경우 args
배열을 수정하여 --pull always
플래그를 포함할 수 있습니다.
이렇게 하면 Docker가 실행되기 전에 항상 GitHub 컨테이너 레지스트리에서 최신 이미지를 가져옵니다.
옵션 2: 최신 이미지를 수동으로 가져오기
Docker 버전이 --pull always를 지원하지 않는 경우 서버를 실행하기 전에 최신 이미지를 수동으로 가져올 수 있습니다.
옵션 2: 수동 설치
- 저장소를 복제합니다.
- 종속성 설치:
- 프로젝트를 빌드하세요:
- MCP로 사용할 JSON을 설정하세요
사용 가능한 도구
서버는 Backlog와 상호 작용하기 위해 다음과 같은 도구를 제공합니다.
우주 도구
도구 이름 | 설명 |
---|---|
get_space | Backlog 공간에 대한 정보를 반환합니다. |
get_users | Backlog 공간의 사용자 목록을 반환합니다. |
get_myself | 인증된 사용자에 대한 정보를 반환합니다. |
get_priorities | 우선순위 목록을 반환합니다 |
get_resolutions | 문제 해결 목록 반환 |
get_issue_types | 프로젝트의 이슈 유형 목록을 반환합니다. |
프로젝트 도구
도구 이름 | 설명 |
---|---|
get_project_list | 프로젝트 목록을 반환합니다 |
add_project | 새 프로젝트를 만듭니다 |
get_project | 특정 프로젝트에 대한 정보를 반환합니다. |
update_project | 기존 프로젝트를 업데이트합니다 |
delete_project | 프로젝트를 삭제합니다 |
get_custom_fields | 프로젝트에 대한 사용자 정의 필드 목록을 반환합니다. |
문제 도구
도구 이름 | 설명 |
---|---|
get_issue | 특정 문제에 대한 정보를 반환합니다. |
get_issues | 문제 목록을 반환합니다. |
count_issues | 문제 수를 반환합니다. |
add_issue | 지정된 프로젝트에서 새로운 이슈를 생성합니다. |
update_issue | 기존 문제를 업데이트합니다 |
delete_issue | 문제를 삭제합니다 |
댓글 도구
도구 이름 | 설명 |
---|---|
get_issue_comments | 문제에 대한 의견 목록을 반환합니다. |
add_issue_comment | 문제에 대한 의견을 추가합니다 |
위키 도구
도구 이름 | 설명 |
---|---|
get_wiki_pages | 위키 페이지 목록을 반환합니다 |
get_wikis_count | 프로젝트의 위키 페이지 수를 반환합니다. |
get_wiki | 특정 위키 페이지에 대한 정보를 반환합니다. |
add_wiki | 새로운 위키 페이지를 만듭니다 |
카테고리 도구
도구 이름 | 설명 |
---|---|
get_categories | 프로젝트의 카테고리 목록을 반환합니다. |
알림 도구
도구 이름 | 설명 |
---|---|
get_notifications | 알림 목록을 반환합니다. |
count_notifications | 알림 개수를 반환합니다. |
reset_unread_notification_count | 읽지 않은 알림 수 재설정 |
mark_notification_as_read | 알림을 읽음으로 표시 |
Git 저장소 도구
도구 이름 | 설명 |
---|---|
get_git_repositories | 프로젝트의 Git 저장소 목록을 반환합니다. |
get_git_repository | 특정 Git 저장소에 대한 정보를 반환합니다. |
풀 리퀘스트 도구
도구 이름 | 설명 |
---|---|
get_pull_requests | 저장소에 대한 풀 리퀘스트 목록을 반환합니다. |
get_pull_requests_count | 저장소에 대한 풀 요청 수를 반환합니다. |
get_pull_request | 특정 풀 리퀘스트에 대한 정보를 반환합니다. |
add_pull_request | 새로운 풀 리퀘스트를 생성합니다 |
update_pull_request | 기존 풀 리퀘스트를 업데이트합니다. |
get_pull_request_comments | 풀 리퀘스트에 대한 댓글 목록을 반환합니다. |
add_pull_request_comment | 풀 리퀘스트에 주석을 추가합니다. |
update_pull_request_comment | 풀 리퀘스트에 대한 코멘트를 업데이트합니다. |
도구 보기
도구 이름 | 설명 |
---|---|
get_watching_list_items | 사용자의 감시 항목 목록을 반환합니다. |
get_watching_list_count | 사용자의 시청 항목 수를 반환합니다. |
사용 예
AI 에이전트에서 MCP 서버를 구성하면 대화에서 해당 도구를 직접 사용할 수 있습니다. 몇 가지 예를 들면 다음과 같습니다.
프로젝트 목록
새로운 이슈 생성
프로젝트 세부 정보 가져오기
Git 저장소 작업
풀 리퀘스트 관리
아이템 보기
필드 선택 사용
OPTIMIZE_RESPONSE
옵션이 활성화되면 GraphQL 스타일 구문을 사용하여 검색할 필드를 지정할 수 있습니다.
AI는 필드 선택을 사용하여 응답을 최적화합니다.
이렇게 하면 특히 대형 객체의 경우 응답 크기와 처리 시간이 줄어듭니다.
고급 기능
응답 최적화
필드 선택
OPTIMIZE_RESPONSE=true
로 활성화하면 GraphQL 스타일 구문을 사용하여 특정 필드를 선택할 수 있습니다.
이를 통해 다음을 수행할 수 있습니다.
- 필요한 필드만 요청하여 응답 크기를 줄이세요.
- 특정 데이터 포인트에 집중하세요
- 대량 응답에 대한 성능 향상
토큰 제한
토큰 한도를 초과하지 않도록 대량의 응답은 자동으로 제한됩니다.
- 기본 한도: 50,000개 토큰
MAX_TOKENS
환경 변수를 통해 구성 가능- 제한을 초과하는 응답은 메시지와 함께 잘립니다.
i18n / 설명 재정의
홈 디렉토리 에 .backlog-mcp-serverrc.json
파일을 만들어 도구 설명을 재정의할 수 있습니다.
이 파일에는 도구 이름을 키로, 새 설명을 값으로 갖는 JSON 객체가 포함되어야 합니다.
예를 들어:
서버가 시작되면 다음 우선순위에 따라 각 도구에 대한 최종 설명을 결정합니다.
- 환경 변수(예:
BACKLOG_MCP_TOOL_ADD_ISSUE_COMMENT_DESCRIPTION
) .backlog-mcp-serverrc.json
의 항목 - 지원되는 구성 파일 형식: .json, .yaml, .yml- 내장된 대체 값(영어)
샘플 구성:
현재 번역 내보내기
--export-translations 플래그로 바이너리를 실행하면 현재 기본 번역(모든 재정의 포함)을 내보낼 수 있습니다.
이렇게 하면 사용자 정의한 내용을 포함하여 모든 도구 설명이 stdout으로 인쇄됩니다.
예:
또는
일본어 번역 템플릿 사용
샘플 일본어 구성 파일은 다음에서 제공됩니다.
사용하려면 .backlog-mcp-serverrc.json 형식으로 홈 디렉토리에 복사하세요.
그런 다음 필요에 따라 설명을 사용자 정의하기 위해 파일을 편집할 수 있습니다.
환경 변수 사용
혹은 환경 변수를 통해 도구 설명을 재정의할 수 있습니다.
환경 변수 이름은 도구 키를 기반으로 하며, BACKLOG_MCP_로 시작해서 대문자로 작성됩니다.
예: TOOL_ADD_ISSUE_COMMENT_DESCRIPTION을 재정의하려면 다음을 수행합니다.
서버는 시작 시에 동기적으로 구성 파일을 로드합니다.
환경 변수는 항상 구성 파일보다 우선합니다.
개발
테스트 실행
새로운 도구 추가
- 기존 도구 패턴을 따라
src/tools/
에 새 파일을 만듭니다. - 해당 테스트 파일을 만듭니다.
src/tools/tools.ts
에 새 도구를 추가합니다.- 변경 사항을 빌드하고 테스트하세요
명령줄 옵션
서버는 여러 가지 명령줄 옵션을 지원합니다.
--export-translations
: 모든 번역 키와 값을 내보냅니다.--optimize-response
: GraphQL 스타일 필드 선택을 활성화합니다.--max-tokens=NUMBER
: 응답에 대한 최대 토큰 제한을 설정합니다.
예:
특허
이 프로젝트는 MIT 라이선스 에 따라 라이선스가 부여되었습니다.
참고 사항: 이 도구는 MIT 라이선스에 따라 어떠한 보증이나 공식 지원 없이 제공됩니다.
내용을 검토하고 귀하의 필요에 적합한지 확인한 후, 귀하의 책임 하에 사용하시기 바랍니다.
문제가 발생하면 GitHub Issues를 통해 보고해 주세요.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
클로드가 API 통합을 통해 Backlog 프로젝트 관리 도구와 상호 작용할 수 있도록 하는 모델 컨텍스트 프로토콜 서버로, 프로젝트, 이슈, 위키 페이지 및 기타 Backlog 리소스를 관리할 수 있습니다.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that allows Claude to interact with Linear's API for managing teams, issues, projects, and cycles.Last updated -211TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.Last updated -JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that allows Claude to make API requests on your behalf, providing tools for testing various APIs including HTTP requests and OpenAI integrations without sharing your API keys in the chat.Last updated -Python
- -securityFlicense-qualityIntegrates Backlog project management with Claude via Model Context Protocol, enabling access to projects, issues, and wiki pages through natural language interactions.Last updated -TypeScript