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
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.
Lizenz
This server cannot be installed
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.
Eine Implementierung eines Model Context Protocol-Servers, der es Claude und anderen KI-Assistenten ermöglicht, mit dem Ticketverwaltungssystem von Shortcut.com zu interagieren, um Storys zu suchen, anzuzeigen, zu erstellen und zu aktualisieren.
Related MCP Servers
- -security-license-qualityA Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.
- Asecurity-licenseAqualityA Model Context Protocol server that enables Claude and other AI assistants to access and update Kintone data through natural language commands, supporting operations like record management, file handling, app administration, and space collaboration.Last updated -10AGPL 3.0
- Asecurity-licenseAqualityA Model Context Protocol server that enables AI assistants like Claude to interact with Outline document services, supporting document searching, reading, creation, editing, and comment management.Last updated -2540MIT License
- Asecurity-licenseAqualityA Model Context Protocol server implementation that enables AI assistants like Claude to perform Google searches and retrieve web data directly through natural language requests.Last updated -119453MIT License