Redmine MCP Server

by yonaka15
Integrations
  • Integrates with Redmine's REST API to provide ticket and project information to LLMs. Supports managing issues, projects, users, and time entries through the Redmine REST API.

Redmine MCP Server

Dies ist eine Model Context Protocol (MCP)-Serverimplementierung für Redmine. Sie integriert sich in die REST-API von Redmine, um Ticket- und Projektinformationen für LLMs bereitzustellen.

Merkmale

Unterstützt stabile Ressourcen von der Redmine REST API:

  • Probleme (1.0~)
  • Projekte (1.0~)
  • Benutzer (1,1~)
  • Zeiteinträge (1.1~)

Werkzeuge

Probleme
  • Suchprobleme
    • Filtern Sie nach Projekt, Status, Beauftragtem usw.
    • Stichwortsuche
    • Unterstützung für benutzerdefinierte Felder
  • Probleme erstellen/aktualisieren
    • Tracker, Status, Priorität festlegen
    • Konfigurieren benutzerdefinierter Felder
    • Kommentare hinzufügen
  • Probleme löschen
Projekte
  • Projekte suchen
    • Filtern nach aktivem/archiviertem/geschlossenem Status
    • Stichwortsuche
  • Projektdetails abrufen
    • Tracker und Kategorieninformationen einschließen
  • Projekte erstellen/aktualisieren
    • Konfigurieren Sie Module und Tracker
    • Festlegen der Mitgliedervererbung
  • Projekte archivieren/dearchivieren
  • Projekte löschen
Zeiteinträge
  • Zeiteinträge suchen
    • Filtern nach Projekt, Benutzer, Datumsbereich
  • Zeiteintragsdetails abrufen
  • Zeiteinträge erstellen/aktualisieren
    • Aufzeichnung gegen Projekt oder Problem
    • Aktivität angeben
    • Unterstützung für benutzerdefinierte Felder
  • Zeiteinträge löschen

Verwendung mit Claude

Um diesen Server mit Claude zu verwenden, konfigurieren Sie ihn wie folgt:

{ "mcp-server-redmine": { "command": "npx", "args": [ "-y", "--prefix", "/path/to/mcp-server-redmine", "mcp-server-redmine" ], "env": { "REDMINE_HOST": "https://your-redmine.example.com", "REDMINE_API_KEY": "your-api-key-here" } } }

Konfigurationsoptionen

  • command : Befehl zum Ausführen des npm-Pakets
  • args :
    • -y : Automatische Antwort mit „Ja“ auf Eingabeaufforderungen
    • --prefix : Installationsverzeichnis angeben
    • Das letzte Argument gibt den Paketnamen an
  • env : Umgebungsvariablen
    • REDMINE_HOST : Redmine-Server-URL
    • REDMINE_API_KEY : Ihr Redmine-API-Schlüssel

Aufstellen

Einen API-Schlüssel erhalten

  1. Aktivieren Sie die REST-API in den Redmine-Administratoreinstellungen
  2. Holen Sie sich den API-Schlüssel von der Benutzereinstellungsseite

Umgebungsvariablen

Legen Sie die folgenden Umgebungsvariablen fest:

  • REDMINE_API_KEY : API-Schlüssel, der aus den Redmine-Benutzereinstellungen abgerufen wurde
  • REDMINE_HOST : Redmine-Server-URL (z. B. https://redmine.example.com )

Testen

Unit-Tests

# Run tests npm test

Aus Gründen der Datensicherheit werden in die Tests nur GET-Operationen einbezogen.

Inspektorprüfung

Verwenden Sie MCP Inspector , um die Funktionalität zu überprüfen:

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

Berechtigungen

Für einige Funktionen sind Administratorrechte erforderlich:

Benutzerbezogene Vorgänge

  • list_users : Administrator erforderlich
  • create_user : Administrator erforderlich
  • update_user : Administrator erforderlich
  • delete_user : Administrator erforderlich

Die verfügbaren Informationen variieren je nach Benutzerberechtigungsstufe. Weitere Informationen finden Sie in der Redmine-API-Dokumentation .

Entwicklung

Anforderungen

  • Node.js 18 oder höher
  • npm 9 oder höher

Bibliotheken

  • @modelcontextprotocol/sdk : MCP SDK
  • zod : Schemavalidierung
  • typescript : Typsystem

Verzeichnisstruktur

. ├── 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

Gebäude

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

Architekturentscheidungsdatensätze

Wichtige Designentscheidungen sind in docs/adr dokumentiert. Beachten Sie diese Dokumente, wenn Sie Funktionen hinzufügen oder ändern.

Lizenz

MIT

Ähnliche Projekte

You must be authenticated.

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

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.

Ein Model Context Protocol-Server für die Interaktion mit Redmine über dessen REST-API, der die Verwaltung von Tickets, Projekten und Benutzerdaten durch die Integration mit LLMs ermöglicht.

  1. Merkmale
    1. Werkzeuge
  2. Verwendung mit Claude
    1. Konfigurationsoptionen
  3. Aufstellen
    1. Einen API-Schlüssel erhalten
    2. Umgebungsvariablen
  4. Testen
    1. Unit-Tests
    2. Inspektorprüfung
  5. Berechtigungen
    1. Benutzerbezogene Vorgänge
  6. Entwicklung
    1. Anforderungen
    2. Bibliotheken
    3. Verzeichnisstruktur
    4. Gebäude
    5. Architekturentscheidungsdatensätze
  7. Lizenz
    1. Ähnliche Projekte

      Related MCP Servers

      • A
        security
        F
        license
        A
        quality
        A Model Context Protocol server implementation for interacting with Salesforce through its REST API.
        Last updated -
        4
        10
        TypeScript
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server that wraps the OneSignal REST API, enabling management of push notifications, emails, SMS, user devices, and segments across multiple OneSignal applications.
        Last updated -
        Python
        MIT License
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server that integrates LLMs with Frontapp's customer communication platform, enabling access to conversations, contacts, and tags while supporting real-time updates via webhooks.
        Last updated -
        TypeScript
        MIT License
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.
        Last updated -
        5
        Python
        Apache 2.0

      View all related MCP servers

      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