Skip to main content
Glama
by yonaka15

Redmine MCP 서버

Redmine용 모델 컨텍스트 프로토콜(MCP) 서버 구현입니다. Redmine의 REST API와 통합되어 LLM에 티켓 및 프로젝트 정보를 제공합니다.

특징

Redmine REST API의 안정적인 리소스를 지원합니다.

  • 이슈 (1.0~)

  • 프로젝트(1.0~)

  • 사용자(1.1~)

  • 시간 항목(1.1~)

도구

문제

  • 검색 문제

    • 프로젝트, 상태, 담당자 등으로 필터링합니다.

    • 키워드 검색

    • 사용자 정의 필드 지원

  • 문제 생성/업데이트

    • 추적기, 상태, 우선순위 설정

    • 사용자 정의 필드 구성

    • 댓글 추가

  • 문제 삭제

프로젝트

  • 프로젝트 검색

    • 활성/보관/닫힘 상태별 필터링

    • 키워드 검색

  • 프로젝트 세부 정보 가져오기

    • 추적기, 카테고리 정보 포함

  • 프로젝트 생성/업데이트

    • 모듈 및 추적기 구성

    • 멤버 상속 설정

  • 프로젝트 보관/보관 취소

  • 프로젝트 삭제

시간 항목

  • 검색 시간 항목

    • 프로젝트, 사용자, 날짜 범위로 필터링

  • 시간 입력 세부 정보 가져오기

  • 시간 항목 생성/업데이트

    • 프로젝트 또는 문제에 대한 기록

    • 활동을 지정하세요

    • 사용자 정의 필드 지원

  • 시간 항목 삭제

Related MCP server: MCP Ethers Wallet

Claude와 함께 사용

이 서버를 Claude와 함께 사용하려면 다음과 같이 구성하세요.

지엑스피1

구성 옵션

  • command : npm 패키지를 실행하는 명령

  • args :

    • -y : 프롬프트에 자동으로 "예"로 응답합니다.

    • --prefix : 설치 디렉토리 지정

    • 마지막 인수는 패키지 이름을 지정합니다.

  • env : 환경 변수

    • REDMINE_HOST : Redmine 서버 URL

    • REDMINE_API_KEY : Redmine API 키

설정

API 키 받기

  1. Redmine 관리자 설정에서 REST API 활성화

  2. 사용자 설정 페이지에서 API 키 가져오기

환경 변수

다음 환경 변수를 설정하세요.

  • REDMINE_API_KEY : Redmine 사용자 설정에서 얻은 API 키

  • REDMINE_HOST : Redmine 서버 URL (예: https://redmine.example.com )

테스트

단위 테스트

# Run tests npm test

데이터 안전을 위해 GET 작업만 테스트에 포함됩니다.

검사관 테스트

MCP Inspector를 사용하여 기능을 확인하세요.

# Build npm run build # Set execute permission (important) chmod +x dist/index.js # Launch inspector npx @modelcontextprotocol/inspector dist/index.js

권한

일부 기능을 사용하려면 관리자 권한이 필요합니다.

사용자 관련 작업

  • list_users : 관리자 권한이 필요합니다

  • create_user : 관리자 권한이 필요합니다

  • update_user : 관리자 권한이 필요합니다

  • delete_user : 관리자 권한이 필요합니다

사용 가능한 정보는 사용자 권한 수준에 따라 다릅니다. 자세한 내용은 Redmine API 문서를 참조하세요.

개발

요구 사항

  • Node.js 18 이상

  • npm 9 이상

도서관

  • @modelcontextprotocol/sdk : MCP SDK

  • zod : 스키마 검증

  • typescript : 타입 시스템

디렉토리 구조

. ├── src/ │ ├── tools/ # Tool definitions │ │ ├── issues.ts │ │ ├── projects.ts │ │ ├── time_entries.ts │ │ └── index.ts │ ├── formatters/ # Formatters │ │ ├── issues.ts │ │ ├── projects.ts │ │ ├── time_entries.ts │ │ └── index.ts │ ├── lib/ # Common libraries │ │ ├── client.ts # Redmine API client │ │ ├── config.ts # Configuration management │ │ └── types.ts # Type definitions │ ├── handlers.ts # Request handlers │ └── index.ts # Entry point ├── docs/ │ └── adr/ # Architecture Decision Records ├── package.json # Project configuration ├── tsconfig.json # TypeScript configuration └── README.md # Documentation

건물

# Install dependencies npm install # Build npm run build # Start development server npm run dev

아키텍처 결정 기록

주요 설계 결정 사항은 docs/adr 에 문서화되어 있습니다. 기능을 추가하거나 수정할 때 이 문서를 참조하세요.

특허

MIT

관련 프로젝트

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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/yonaka15/mcp-server-redmine'

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