Shortcut.com MCP-Server
Eine Implementierung eines Model Context Protocol (MCP)-Servers für den Zugriff auf und die Suche nach Tickets auf Shortcut.com.
Überblick
Dieses Projekt implementiert einen MCP-Server, der es Claude und anderen MCP-kompatiblen KI-Assistenten ermöglicht, mit dem Ticketverwaltungssystem von Shortcut.com zu interagieren. Dank dieser Integration können KI-Assistenten:
Auflisten und Suchen von Storys (Tickets) in Shortcut
Erhalten Sie detaillierte Informationen zu bestimmten Geschichten
Neue Geschichten erstellen
Vorhandene Storys aktualisieren
Kommentare zu Storys hinzufügen
Abrufen von Workflow-Status und Projekten
Related MCP server: Kintone MCP Server
Voraussetzungen
Python 3.10+
Shortcut.com API-Token
Installation
Klonen Sie dieses Repository:
git clone https://github.com/yourusername/mcp-server-shortcut.git cd mcp-server-shortcutErstellen Sie eine virtuelle Umgebung und installieren Sie Abhängigkeiten:
# Using uv (recommended) curl -LsSf https://astral.sh/uv/install.sh | sh # For Mac/Linux uv venv source .venv/bin/activate # On Mac/Linux or .venv\Scripts\activate on Windows uv pip install -r requirements.txt # Using pip python -m venv venv source venv/bin/activate # On Mac/Linux or venv\Scripts\activate on Windows pip install -r requirements.txtErstellen Sie im Stammverzeichnis des Projekts eine
.envDatei mit Ihrem Shortcut-API-Token:SHORTCUT_API_TOKEN=your_token_here SERVER_PORT=5000 SERVER_HOST=0.0.0.0 DEBUG_MODE=True
Ausführen des Servers
Starten Sie den MCP-Server mit:
Konfigurieren von Claude Desktop
So verwenden Sie diesen MCP-Server mit Claude Desktop:
Bearbeiten Sie die Claude Desktop-Konfigurationsdatei:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Fügen Sie die MCP-Serverkonfiguration hinzu:
{ "mcpServers": { "shortcut": { "command": "python", "args": ["-m", "src.server"], "env": { "SHORTCUT_API_TOKEN": "your_token_here" } } } }Starten Sie Claude Desktop neu.
Verfügbare MCP-Funktionen
Ressourcen
shortcut://stories- Zugriff auf eine Liste von Geschichtenshortcut://story/{story_id}– Zugriff auf eine bestimmte Story
Werkzeuge
list_stories– Storys auflisten mit optionaler Filterungsearch_stories- Suche nach Geschichten mit Textabfragenget_story_details– Erhalten Sie detaillierte Informationen zu einer bestimmten Storycreate_story- Erstelle eine neue Storyupdate_story- Eine vorhandene Story aktualisierenadd_comment- Einen Kommentar zu einer Story hinzufügenlist_workflow_states– Alle Workflow-Status auflistenlist_projects- Alle Projekte auflisten
Eingabeaufforderungen
create_bug_report- Erstellen Sie eine Vorlage für Fehlerberichtecreate_feature_request- Erstellen Sie eine Vorlage für Funktionsanfragen
Projektstruktur
src/- Quellcode-Verzeichnisserver.py- Hauptimplementierung des MCP-Serversconfig.py- Konfigurationsverwaltungshortcut_client.py– Client für die Shortcut-APIutils.py– Dienstprogrammfunktionen und Datenmodelle
requirements.txt– Projektabhängigkeiten.env– Umgebungsvariablen (werden in Git nicht verfolgt)
Entwicklung
Neue Funktionen hinzufügen
So fügen Sie dem MCP-Server eine neue Funktion hinzu:
Fügen Sie neue API-Methoden zu
shortcut_client.pyhinzuDefinieren Sie bei Bedarf Pydantic-Modelle in
utils.pyImplementieren Sie die MCP-Funktionalität mithilfe von Dekoratoren in
server.py:Verwenden Sie
@mcp.resource()für schreibgeschützte RessourcenVerwenden Sie
@mcp.tool()für Aktionen, die Daten ändern könnenVerwenden Sie
@mcp.prompt()zum Generieren von Vorlagen oder strukturiertem Text
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.