Skip to main content
Glama
developer-ashish31

Leave Manager MCP Server

Leave Manager MCP Server

Ein benutzerdefinierter Model Context Protocol (MCP) Server, erstellt mit TypeScript, für die Verwaltung von Mitarbeiter-Urlaubsoperationen über KI-Clients wie Claude Desktop.

Dieses Projekt ist derzeit für die interne Entwicklung und das Testen konzipiert und verwendet eine Dummy-/In-Memory-Datenbank anstelle einer Produktionsdatenbank.

Die Architektur ist so ausgelegt, dass die Dummy-Datenbank später durch eine echte Datenbank oder eine interne Leave-Management-API ersetzt werden kann, ohne die MCP-Tool-Schnittstelle zu ändern.


Inhaltsverzeichnis


Überblick

Der Leave Manager MCP Server stellt Urlaubsverwaltungsfunktionen als MCP-Tools bereit, die von KI-Clients verwendet werden können.

Anstatt beispielsweise eine API manuell aufzurufen, kann ein Benutzer Claude fragen:

Wie viele Gleittage habe ich?

Claude kann das passende MCP-Tool identifizieren und aufrufen:

get_leave_balance

Der MCP-Server verarbeitet die Anfrage und gibt strukturierte Informationen zurück, die Claude verwenden kann, um eine Antwort in natürlicher Sprache zu generieren.

Beispiel

User
 │
 │ "How many leaves do I have?"
 ▼
Claude Desktop
 │
 │ MCP Tool Call
 ▼
Leave Manager MCP Server
 │
 ▼
Dummy Database
 │
 ▼
Leave Balance
 │
 ▼
Claude Desktop
 │
 ▼
Natural Language Response

Funktionen

Die aktuelle Version bietet die folgenden MCP-Tools:

  • Mitarbeiter-Urlaubssaldo abrufen

  • Mitarbeiter-Urlaubsverlauf abrufen

  • Verfügbare Urlaubsarten abrufen

  • Urlaub beantragen

  • Urlaub stornieren

  • Eingabevalidierung mit Zod

  • Dummy-/In-Memory-Datenbank

  • TypeScript-Implementierung

  • stdio-basierter MCP-Transport

  • MCP-Inspector-Unterstützung

  • Claude-Desktop-Integration


Architektur

Die aktuelle Architektur ist:

                    ┌──────────────────────┐
                    │    Claude Desktop    │
                    │                      │
                    │   User Interaction   │
                    └──────────┬───────────┘
                               │
                               │ MCP / stdio
                               ▼
                    ┌──────────────────────┐
                    │ Leave Manager MCP    │
                    │      Server          │
                    │                      │
                    │ MCP Tool Layer       │
                    └──────────┬───────────┘
                               │
                               ▼
                    ┌──────────────────────┐
                    │    Leave Service     │
                    │    / Repository      │
                    └──────────┬───────────┘
                               │
                               ▼
                    ┌──────────────────────┐
                    │     Dummy DB         │
                    │                      │
                    │ employees[]          │
                    │ leaveBalances[]      │
                    │ leaveRequests[]      │
                    └──────────────────────┘

Der Server verwendet stdio, da Claude Desktop den MCP-Server als lokalen Prozess starten und über Standardeingabe/-ausgabe mit ihm kommunizieren kann. Das MCP-TypeScript-SDK bietet serveStdio() für diesen Anwendungsfall.


Technologie-Stack

Technologie

Zweck

TypeScript

Anwendungsentwicklung

Node.js

Laufzeitumgebung

npm

Abhängigkeitsverwaltung

MCP TypeScript SDK

MCP-Server-Implementierung

Zod

Eingabevalidierung

Claude Desktop

MCP-Client

MCP Inspector

Lokales MCP-Testen

Dummy-DB

Temporäre Datenspeicherung

Das aktuelle MCP-TypeScript-SDK v2 ist die stabile SDK-Linie und verwendet @modelcontextprotocol/server.


Voraussetzungen

Stellen Sie vor dem Start sicher, dass Folgendes installiert ist.

Node.js

Node.js 20 oder höher ist erforderlich.

Überprüfen Sie die installierte Version:

node --version

Beispiel:

v22.9.0

npm überprüfen:

npm --version

Claude Desktop

Installieren Sie Claude Desktop auf Ihrem Rechner.

Claude Desktop fungiert als MCP-Client und startet den Leave Manager MCP-Server lokal.


Installation

1. Repository klonen

git clone <YOUR_REPOSITORY_URL>

Navigieren Sie in das Projekt:

cd leave-manager-mcp

2. Abhängigkeiten installieren

Ausführen:

npm install

Das Projekt verwendet das MCP-TypeScript-Serverpaket:

npm install @modelcontextprotocol/server

Zod wird zur Validierung der Tool-Eingaben verwendet:

npm install zod

Für die TypeScript-Entwicklung:

npm install -D typescript tsx @types/node

Das offizielle MCP-Server-Setup verwendet derzeit Node.js 20+, ES-Module, @modelcontextprotocol/server, Zod und tsx.


Projektstruktur

Empfohlene Projektstruktur:

leave-manager-mcp/
│
├── src/
│   │
│   ├── index.ts
│   │
│   ├── data/
│   │   └── dummy-db.ts
│   │
│   ├── models/
│   │   └── leave.ts
│   │
│   ├── repositories/
│   │   └── leave-repository.ts
│   │
│   └── tools/
│       └── leave-tools.ts
│
├── dist/
│
├── package.json
├── package-lock.json
├── tsconfig.json
└── README.md

Zuständigkeiten

src/index.ts

Erstellt und startet den MCP-Server.

src/models/leave.ts

Enthält TypeScript-Modelle/Schnittstellen für Mitarbeiter und Urlaub.

src/data/dummy-db.ts

Enthält temporäre In-Memory-Testdaten.

src/repositories/leave-repository.ts

Stellt Datenzugriffsoperationen bereit.

src/tools/leave-tools.ts

Registriert MCP-Tools, die Claude aufrufen kann.


Konfiguration

package.json

Eine typische Konfiguration:

{
  "name": "leave-manager-mcp",
  "version": "1.0.0",
  "description": "Leave Manager MCP Server",
  "type": "module",
  "scripts": {
    "dev": "tsx src/index.ts",
    "build": "tsc",
    "start": "node dist/index.js"
  },
  "dependencies": {
    "@modelcontextprotocol/server": "^2.0.0",
    "zod": "^4.0.0"
  },
  "devDependencies": {
    "@types/node": "^24.0.0",
    "tsx": "^4.0.0",
    "typescript": "^6.0.0"
  }
}

Die Abhängigkeitsversionen können je nach Zeitpunkt der Ausführung von npm install variieren. Bevorzugen Sie immer die von npm generierten Versionen.


TypeScript-Konfiguration

Erstellen Sie tsconfig.json:

{
  "compilerOptions": {
    "target": "ES2022",
    "module": "NodeNext",
    "moduleResolution": "NodeNext",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "types": ["node"],
    "outDir": "dist"
  },
  "include": [
    "src/**/*.ts"
  ]
}

Der Node-Types-Eintrag ist bei aktuellen TypeScript-Versionen wichtig, da die veröffentlichten Typdefinitionen des MCP-SDKs auf Node-APIs verweisen.


Verfügbare MCP-Tools

Der aktuelle Leave Manager MCP-Server stellt die folgenden Tools bereit.

1. get_leave_balance

Gibt den aktuellen Urlaubssaldo eines Mitarbeiters zurück.

Eingabe

{
  "employeeId": "EMP001"
}

Beispielergebnis

{
  "employeeId": "EMP001",
  "casual": 8,
  "sick": 5,
  "earned": 12,
  "unpaid": 0
}

2. get_leave_history

Gibt den Urlaubsverlauf eines Mitarbeiters zurück.

Eingabe

{
  "employeeId": "EMP001"
}

Beispielergebnis

[
  {
    "id": "LR001",
    "employeeId": "EMP001",
    "leaveType": "CASUAL",
    "startDate": "2026-08-20",
    "endDate": "2026-08-21",
    "reason": "Personal work",
    "status": "APPROVED"
  }
]

3. get_leave_types

Gibt verfügbare Urlaubsarten zurück.

Beispielergebnis

[
  {
    "type": "CASUAL",
    "description": "Casual leave"
  },
  {
    "type": "SICK",
    "description": "Sick leave"
  },
  {
    "type": "EARNED",
    "description": "Earned leave"
  },
  {
    "type": "UNPAID",
    "description": "Unpaid leave"
  }
]

4. apply_leave

Erstellt einen neuen Urlaubsantrag.

Eingabe

{
  "employeeId": "EMP001",
  "leaveType": "CASUAL",
  "startDate": "2026-09-10",
  "endDate": "2026-09-11",
  "reason": "Family function"
}

Beispielergebnis

{
  "id": "LR002",
  "employeeId": "EMP001",
  "leaveType": "CASUAL",
  "startDate": "2026-09-10",
  "endDate": "2026-09-11",
  "reason": "Family function",
  "status": "PENDING"
}

5. cancel_leave

Storniert einen bestehenden Urlaubsantrag.

Eingabe

{
  "leaveId": "LR002"
}

Beispielergebnis

{
  "id": "LR002",
  "status": "CANCELLED"
}

MCP-Server ausführen

Es gibt zwei Möglichkeiten, den Server während der Entwicklung auszuführen.


Option 1: Direkt mit tsx ausführen

Dies wird während der Entwicklung empfohlen.

npm run dev

Intern wird Folgendes ausgeführt:

tsx src/index.ts

Sie sollten Folgendes sehen:

Leave Manager MCP server running...

Der Prozess läuft weiter, da ein stdio-MCP-Server auf einen Client wartet, der mit ihm kommuniziert.

Stoppen Sie den Server mit:

Ctrl + C

Projekt erstellen

Bevor Sie die kompilierte Version verwenden, führen Sie Folgendes aus:

npm run build

Dies führt aus:

tsc

Die kompilierten JavaScript-Dateien werden in folgendem Verzeichnis generiert:

dist/

Erwartete Struktur:

dist/
├── index.js
├── data/
│   └── dummy-db.js
├── models/
│   └── leave.js
├── repositories/
│   └── leave-repository.js
└── tools/
    └── leave-tools.js

Produktions-Build ausführen

Nach dem Erstellen:

npm start

Dies führt aus:

node dist/index.js

Der MCP-Server startet mit dem kompilierten JavaScript.


Mit MCP Inspector testen

Bevor Sie den Server mit Claude Desktop verbinden, wird empfohlen, ihn mit dem MCP Inspector zu testen.

Der MCP Inspector bietet eine lokale Benutzeroberfläche zum Verbinden mit einem MCP-Server und zum direkten Aufrufen seiner Tools.

Inspector starten

Vom Projektstammverzeichnis aus:

npx @modelcontextprotocol/inspector npm run dev

Alternativ:

npx @modelcontextprotocol/inspector npx tsx src/index.ts

Der Inspector stellt eine Browser-URL bereit.

Öffnen Sie diese URL in Ihrem Browser.


Tools im MCP Inspector testen

Nachdem Sie den Server verbunden haben, öffnen Sie den:

Tools

Bereich.

Sie sollten Folgendes sehen:

get_leave_balance
get_leave_history
get_leave_types
apply_leave
cancel_leave

get_leave_balance testen

Wählen Sie:

get_leave_balance

Geben Sie an:

{
  "employeeId": "EMP001"
}

Erwartete Antwort:

{
  "employeeId": "EMP001",
  "casual": 8,
  "sick": 5,
  "earned": 12,
  "unpaid": 0
}

get_leave_history testen

Eingabe:

{
  "employeeId": "EMP001"
}

get_leave_types testen

Dieses Tool erfordert keine Eingabe.


apply_leave testen

Eingabe:

{
  "employeeId": "EMP001",
  "leaveType": "CASUAL",
  "startDate": "2026-09-10",
  "endDate": "2026-09-11",
  "reason": "Family function"
}

cancel_leave testen

Eingabe:

{
  "leaveId": "LR002"
}

Mit Claude Desktop verbinden

Sobald der Server im MCP Inspector korrekt funktioniert, verbinden Sie ihn mit Claude Desktop.

Der MCP-Server sollte als lokaler stdio-Server konfiguriert werden, da Claude Desktop den Prozess startet und über stdin/stdout kommuniziert.


1. Projekt erstellen

Führen Sie zuerst aus:

npm run build

Stellen Sie sicher, dass diese Datei existiert:

dist/index.js

2. Absoluten Projektpfad ermitteln

Vom Projektstammverzeichnis aus:

pwd

Beispiel:

/Users/ashish/projects/leave-manager-mcp

Ihr Serverpfad lautet daher:

/Users/ashish/projects/leave-manager-mcp/dist/index.js

Verwenden Sie einen absoluten Pfad in der Claude-Desktop-Konfiguration.


Claude-Desktop-Konfiguration

Fügen Sie den Leave Manager MCP-Server zur MCP-Konfiguration von Claude Desktop hinzu.

Beispiel:

{
  "mcpServers": {
    "leave-manager": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/leave-manager-mcp/dist/index.js"
      ]
    }
  }
}

Zum Beispiel unter macOS:

{
  "mcpServers": {
    "leave-manager": {
      "command": "node",
      "args": [
        "/Users/ashish/projects/leave-manager-mcp/dist/index.js"
      ]
    }
  }
}

Ersetzen Sie den Pfad durch den tatsächlichen absoluten Pfad auf Ihrem Rechner.


Wichtig: Claude Desktop neu starten

Nachdem Sie die MCP-Konfiguration geändert haben:

  1. Speichern Sie die Konfiguration.

  2. Beenden Sie Claude Desktop vollständig.

  3. Starten Sie Claude Desktop erneut.

  4. Öffnen Sie eine neue Konversation.

  5. Überprüfen Sie die verfügbaren MCP-Tools.

Sie sollten den Leave Manager-Server und seine Tools sehen.


Leave Manager mit Claude testen

Nach der Verbindung müssen Sie die MCP-Tools nicht manuell aufrufen.

Sie können Claude einfach Fragen in natürlicher Sprache stellen.


Beispiel 1 – Urlaubssaldo

Fragen Sie:

How many leaves does EMP001 have?

Claude sollte verwenden:

get_leave_balance

mit:

{
  "employeeId": "EMP001"
}

Beispiel 2 – Urlaubsverlauf

Fragen Sie:

Show me the leave history of EMP001.

Claude sollte verwenden:

get_leave_history

Beispiel 3 – Verfügbare Urlaubsarten

Fragen Sie:

What types of leaves are available?

Claude sollte verwenden:

get_leave_types

Beispiel 4 – Urlaub beantragen

Fragen Sie:

Apply casual leave for EMP001 from September 10 to September 11 because of a family function.

Claude sollte verwenden:

apply_leave

mit den entsprechenden Parametern.


Beispiel 5 – Urlaub stornieren

Fragen Sie:

Cancel leave request LR002.

Claude sollte verwenden:

cancel_leave

Dummy-Datenbank

Die aktuelle Implementierung verwendet eine In-Memory-Datenbank.

Beispiel:

export const employees = [
  {
    id: "EMP001",
    name: "Ashish Kushwaha",
    email: "ashish@example.com",
    department: "Engineering"
  }
];

Urlaubssaldo:

export const leaveBalances = [
  {
    employeeId: "EMP001",
    casual: 8,
    sick: 5,
    earned: 12,
    unpaid: 0
  }
];

Urlaubsanträge:

export const leaveRequests = [
  {
    id: "LR001",
    employeeId: "EMP001",
    leaveType: "CASUAL",
    startDate: "2026-08-20",
    endDate: "2026-08-21",
    reason: "Personal work",
    status: "APPROVED",
    createdAt: "2026-08-10"
  }
];

Wichtige Einschränkung der Dummy-Datenbank

Die aktuelle Datenbank wird im Anwendungsspeicher gespeichert.

Daher:

Server starts
      ↓
Dummy data loaded
      ↓
Apply leave
      ↓
New request added
      ↓
Server stops
      ↓
Data is lost

Dies ist erwartungsgemäß so.

Die Dummy-Datenbank ist nur für die Entwicklung und das MCP-Testen gedacht.


Entwicklungsworkflow

Empfohlener Entwicklungsworkflow:

1. Modify TypeScript
        ↓
2. Run npm run build
        ↓
3. Run MCP Inspector
        ↓
4. Test MCP tools
        ↓
5. Fix issues
        ↓
6. Test with Claude Desktop
        ↓
7. Commit changes

Während der Entwicklung können Sie auch verwenden:

npm run dev

anstatt nach jeder Änderung neu zu erstellen.


Protokollierung

Da der Server stdio verwendet, verwenden Sie console.log() nicht für die normale Serverprotokollierung.

Vermeiden Sie:

console.log("Server started");

Verwenden Sie:

console.error("Server started");

Der Grund ist, dass stdout von MCP für die Protokollkommunikation verwendet wird. Das Schreiben normaler Protokolle nach stdout kann den JSON-RPC/MCP-Kommunikationsstream beschädigen.


Fehlerbehebung

Problem: Cannot find module

Führen Sie aus:

rm -rf node_modules
rm -f package-lock.json
npm install

Dann:

npm run build

Problem: TypeScript-Build-Fehler

Führen Sie aus:

npx tsc --noEmit

Dies zeigt TypeScript-Fehler an, ohne Dateien zu generieren.


Problem: dist/index.js existiert nicht

Führen Sie aus:

npm run build

Überprüfen Sie dann:

ls dist

Problem: Claude Desktop zeigt den MCP-Server nicht an

Überprüfen Sie:

  1. Die MCP-Konfiguration ist gültiges JSON.

  2. Der Pfad zu dist/index.js ist absolut.

  3. npm run build wurde erfolgreich abgeschlossen.

  4. dist/index.js existiert.

  5. Node.js ist installiert.

  6. Claude Desktop wurde vollständig neu gestartet.

  7. Der MCP-Server funktioniert im MCP Inspector.


Problem: MCP Inspector kann keine Verbindung herstellen

Führen Sie zuerst aus:

npm run dev

Wenn der Server erfolgreich startet, stoppen Sie ihn und führen Sie dann aus:

npx @modelcontextprotocol/inspector npm run dev

Überprüfen Sie das Terminal auf Fehler.


Problem: Server startet, aber Tools sind nicht sichtbar

Überprüfen Sie:

src/index.ts

und stellen Sie sicher, dass Ihre Tools registriert sind:

registerLeaveTools(
  server,
  repository
);

Stellen Sie außerdem sicher, dass serveStdio() aufgerufen wird:

void serveStdio(createServer);

Problem: JSON-RPC/MCP-Protokollfehler

Überprüfen Sie den Code auf:

console.log(...)

Ersetzen Sie die normale Protokollierung durch:

console.error(...)

stdout muss für die MCP-Protokollkommunikation verfügbar bleiben.


Zukünftige Erweiterungen

Die aktuelle Version ist ein Prototyp. Die folgenden Verbesserungen werden empfohlen.

Datenbank

Ersetzen Sie die Dummy-Datenbank durch:

PostgreSQL
MySQL
MongoDB

oder eine bestehende interne Leave-Management-API.


Authentifizierung

Fügen Sie eine Mitarbeiterauthentifizierung hinzu, damit der Benutzer nicht angeben muss:

employeeId

manuell.

Zukünftige Architektur:

Claude
   ↓
MCP Server
   ↓
Authentication
   ↓
Employee Context
   ↓
Leave Service

Urlaubsvalidierung

Fügen Sie Geschäftsregeln hinzu:

  • Urlaubsdaten validieren

  • Urlaubssaldo validieren

  • Überlappende Urlaube verhindern

  • Firmenfeiertage prüfen

  • Wochenenden prüfen

  • Mindest-/Höchstdauer des Urlaubs validieren

  • Mitarbeiterstatus validieren

  • Urlaubsart validieren

  • Stornierung nach Genehmigung verhindern, falls zutreffend


Manager-Genehmigung

Fügen Sie Tools hinzu wie:

get_pending_leave_requests
approve_leave
reject_leave

Teamkalender

Fügen Sie hinzu:

get_team_leave_calendar

Beispiel für eine Benutzeranfrage:

Who from my team is on leave next week?

Benachrichtigungen

Integrieren Sie:

Email
Slack
Microsoft Teams

um Mitarbeiter und Manager zu benachrichtigen.


Empfohlene Produktionsarchitektur

Die langfristige Architektur sollte MCP von der Geschäftslogik trennen:

                    Claude Desktop
                          │
                          │ MCP
                          ▼
                ┌───────────────────┐
                │    MCP Server     │
                │                   │
                │ Tool Definitions  │
                │ Input Validation  │
                └─────────┬─────────┘
                          │
                          ▼
                ┌───────────────────┐
                │   Leave Service   │
                │                   │
                │ Business Rules    │
                │ Validation        │
                │ Authorization     │
                └─────────┬─────────┘
                          │
                          ▼
                ┌───────────────────┐
                │ Leave Repository  │
                └─────────┬─────────┘
                          │
                 ┌────────┴────────┐
                 ▼                 ▼
          Internal Leave API    Database

Dies ermöglicht es, die Dummy-Datenbank zu ersetzen, ohne die Tools zu ändern, die Claude ausgesetzt sind.


Sicherheitsüberlegungen

Das aktuelle Projekt ist nur für Entwicklung/Testen gedacht.

Bevor Sie es mit echten Mitarbeiterdaten verwenden:

  • Authentifizierung hinzufügen.

  • Autorisierung hinzufügen.

  • Der vom Modell gelieferten employeeId nicht vertrauen.

  • Alle Tool-Eingaben validieren.

  • Mitarbeiterinformationen schützen.

  • Keine unnötigen Mitarbeiterdaten offenlegen.

  • Audit-Logging hinzufügen.

  • Rollenbasierte Zugriffskontrolle implementieren.

  • Nur für Manager vorgesehene Vorgänge rützen.

  • Ratenbegrenzung hinzufügen, wo anwendbar.

  • Keine Geheimnisse im Quellcode speichern.

  • Umgebungsvariablen für Zugangsdaten verwenden.

  • Verbindungen zu internen APIs/Datenbanken äsichern.

Der MCP-Server sollte Geschäftsberechtigungen durchsetzen, anstatt Claude Sicherheitsentscheidungen treffen zu lassen.


Umgebungsvariablen

Wenn Sie sich mit echten Diensten verbinden, verwenden Sie Umgebungsvariablen.

Beispiel .env:

LEAVE_API_URL=https://internal.example.com/api
LEAVE_API_KEY=your-api-key

Committen Sie .env nicht in Git.

Fügen Sie hinzu:

.env

zu .gitignore.


Git Ignore

Empfohlene .gitignore:

node_modules/
dist/
.env
.DS_Store
*.log

Nützliche Befehle

Abhängigkeiten installieren

npm install

Entwicklung

npm run dev

Build

npm run build

Kompilierten Server ausführen

npm start

Typprüfung

npx tsc --noEmit

MCP Inspector ausführen

npx @modelcontextprotocol/inspector npm run dev

Node-Version prüfen

node --version

npm-Version prüfen

npm --version

MCP-Entwicklungscheckliste

Bevor Sie den MCP-Server als bereit für interne Tests betrachten:

  • Node.js 20+ installiert

  • Abhängigkeiten installiert

  • TypeScript-Build erfolgreich

  • Dummy-Datenbank konfiguriert

  • MCP-Server startet erfolgreich

  • MCP Inspector verbindet erfolgreich

  • get_leave_balance getestet

  • get_leave_history getestet

  • get_leave_types getestet

  • apply_leave getestet

  • cancel_leave getestet

  • Konfiguration für Claude Desktop hinzugefügt

  • Claude Desktop neu gestartet

  • Leave Manager-MCP-Tools in Claude sichtbar

  • Anfragen in natürlicher Sprache getestet

  • Fehlerszenarien getestet


Beispielhafte Benutzeranfragen

Sobald Claude Desktop verbunden ist, sollten Benutzer Fragen stellen können wie:

How many casual leaves do I have?
Show my leave history.
What leave types are available?
Apply casual leave from September 10 to September 11.
Cancel my leave request LR002.

Zukünftige Beispiele:

Do I have enough leave for next Monday?
Who from my team is on leave next week?
Show all pending leave requests.
Approve Rahul's leave request.

MCP-Ressourcen

Offizielles MCP TypeScript SDK:

https://ts.sdk.modelcontextprotocol.io/v2/

Offizieller Leitfaden für den ersten Server:

https://ts.sdk.modelcontextprotocol.io/v2/get-started/first-server

Offizielle Server-API:

https://ts.sdk.modelcontextprotocol.io/v2/api/@modelcontextprotocol/server/

Das Projekt folgt derzeit der Architektur des MCP TypeScript SDK v2 und dem modernen Protokoll vom 2026-07-28.


Lizenz

Dieses Projekt ist für die interne Entwicklung und für Tests gedacht.

Fügen Sie hier die Lizenz und die Nutzungsrichtlinie Ihrer Organisation hinzu.


Betreuer

Ashish Kushwaha

Leave Manager MCP Server TypeScript + MCP + Claude Desktop

# Schnellstart

Für erfahrene Entwickler kann die voll-audio Einrichtung als folgt zusammengefasst werden:

# Clone
git clone <YOUR_REPOSITORY_URL>

# Enter project
cd leave-manager-mcp

# Install
npm install

# Build
npm run build

# Run
npm start

# Development
npm run dev

# MCP Inspector
npx @modelcontextprotocol/inspector npm run dev

Konfigurieren Sie Claude Desktop dann für den Start:

dist/index.js

mit:

{
  "mcpServers": {
    "leave-manager": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/leave-manager-mcp/dist/index.js"
      ]
    }
  }
}

Starten Sie Claude Desktop neu und testen Sie die MCP-Tools von Leave Manager.

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • GibsonAI MCP server: manage your databases with natural language

  • Hosted MCP server for business-day math, deadline planning, meeting overlap, and SLA calculations.

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

View all MCP Connectors

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/developer-ashish31/leaveManagerMCP-JS'

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