Freedcamp MCP Server
Dies ist eine Model Context Protocol (MCP)-Serverimplementierung für die Freedcamp-Aufgabenverwaltung. Sie bietet Tools zum Erstellen, Aktualisieren und Löschen von Aufgaben in Freedcamp-Projekten.
Merkmale
Erstellen Sie neue Aufgaben mit Titel, Beschreibung, Priorität, Fälligkeitsdatum und Zuständigem
Aktualisieren vorhandener Aufgaben einschließlich Statusänderungen
Aufgaben löschen
Unterstützung von Umgebungsvariablen für Anmeldeinformationen
Fehlerbehandlung und Validierung
Related MCP server: Mailmodo
Voraussetzungen
Node.js 17 oder höher
Typoskript
Freedcamp-Konto mit API-Zugriff
API-Schlüssel und Geheimnis von Freedcamp
Projekt-ID von Freedcamp
Installation (nur für den manuellen Aufruf, nicht erforderlich für die Verwendung mit einer IDE oder einem anderen MCP-Desktop-Client)
Klonen Sie das Repository:
Installieren Sie Abhängigkeiten:
Erstellen Sie im Stammverzeichnis eine
.envDatei mit Ihren Freedcamp-Anmeldeinformationen:
Verwendung
Ausführen des Servers
Erstellen Sie zuerst den TypeScript-Code:
Starten Sie dann den Server:
Ausführen des Test-Harnesses
Das Projekt umfasst ein umfassendes Test-Harness, das alle MCP-Funktionen überprüft:
Das Test-Harness führt die folgenden Prüfungen durch:
Serverinitialisierung mit der richtigen Protokollversion
Tool-Auflistung und Fähigkeitsüberprüfung
Aufgabenerstellung mit verschiedenen Parametern
Aufgabenaktualisierungen einschließlich Statusänderungen
Aufgabenauflistung und -überprüfung
Verfügbare Tools
freedcamp_add_taskErstellt eine neue Aufgabe in Freedcamp
Parameter:
title(erforderlich): Aufgabentiteldescription(optional): Aufgabenbeschreibungpriority(optional): Aufgabenpriorität (0-3)due_date(optional): Fälligkeitsdatum der Aufgabe (JJJJ-MM-TT)assigned_to_id(optional): Benutzer-ID, der die Aufgabe zugewiesen werden soll
freedcamp_update_taskAktualisiert eine vorhandene Aufgabe
Parameter:
task_id(erforderlich): ID der zu aktualisierenden Aufgabetitle(optional): Neuer Aufgabentiteldescription(optional): Neue Aufgabenbeschreibungpriority(optional): Neue Aufgabenpriorität (0-3)due_date(optional): Neues Fälligkeitsdatum (JJJJ-MM-TT)assigned_to_id(optional): Neue Benutzer-ID, der die Aufgabe zugewiesen werden sollstatus(optional): Neuer Aufgabenstatus (0=offen, 1=abgeschlossen, 2=geschlossen)
freedcamp_list_tasksListet alle Aufgaben im konfigurierten Freedcamp-Projekt auf
Keine Parameter erforderlich (verwendet Projekt-ID aus Umgebungsvariablen)
Gibt eine Liste der Aufgaben mit ihren Details zurück
IDE-Integration
Der Server kann direkt mit npx ausgeführt werden, ohne das Repository zu klonen.
Cursor
Öffnen (oder erstellen) Sie
.cursor/mcp.jsonin Ihrem Projektstamm.Fügen Sie Ihre Freedcamp MCP-Serverkonfiguration hinzu:
{ "mcpServers": { "freedcamp": { "command": "npx", "args": ["freedcamp-mcp"], "env": { "FREEDCAMP_API_KEY": "your_api_key", "FREEDCAMP_API_SECRET": "your_api_secret", "FREEDCAMP_PROJECT_ID": "your_project_id" } } } }Starten Sie Cursor neu oder laden Sie MCP-Server neu.
Roo
Öffnen (oder erstellen) Sie Ihre Roo MCP-Konfigurationsdatei (normalerweise
roo.mcp.jsonoder ähnlich).Fügen Sie Ihre Freedcamp MCP-Serverkonfiguration hinzu:
{ "mcpServers": { "Freedcamp": { "transport": "stdio", "command": "npx", "args": ["freedcamp-mcp"], "env": { "FREEDCAMP_API_KEY": "your_api_key", "FREEDCAMP_API_SECRET": "your_api_secret", "FREEDCAMP_PROJECT_ID": "your_project_id" } } } }