aspro-mcp
aspro-mcp
Ein Model Context Protocol-Server, der die Aspro.Cloud REST-API für LLM-Clients (Claude Desktop, Claude Code usw.) bereitstellt. Der Server wird mit der gebündelten OpenAPI-Spezifikation ausgeliefert, sodass das Modell Module, Entitäten und Methoden selbstständig entdecken und sicher aufrufen kann.
Funktionen
Selbsterklärend. Das Modell durchsucht die API über
aspro_list_modules→aspro_list_entities→aspro_list_methods→aspro_describeund führt erst dannaspro_callaus – Endpunkte müssen nicht auswendig gelernt werden.Teilstring-Suche über Modul / Entität / Methode / Pfad / Beschreibung / Tags.
Form-urlencoded POSTs standardmäßig (der von Aspro erwartete Content-Type), mit Unterstützung für Arrays und verschachtelte Objekte.
Pfadparameter-Ersetzung für
/get/{id},/update/{id},/delete/{id}und ähnliche.Mandanten-spezifische Konfiguration über
ASPRO_COMPANY(Subdomain) oder die vollständigeASPRO_BASE_URL.
Installation
git clone https://github.com/bssth/aspro-mcp.git
cd aspro-mcp
npm install
npm run buildErfordert Node.js ≥ 18.
Konfiguration
Kopieren Sie die Beispiel-Umgebungsdatei und füllen Sie sie aus:
cp .env.example .envASPRO_COMPANY=your_company # the {company} part of https://{company}.aspro.cloud
ASPRO_API_KEY=your_api_key_here # passed as ?api_key=... on every request
# ASPRO_BASE_URL=... # optional; overrides the URL built from ASPRO_COMPANY
# ASPRO_TIMEOUT_MS=30000 # optional; default 30sEinen API-Schlüssel erhalten Sie in Ihrem Aspro.Cloud-Konto unter Einstellungen → Integrationen → API.
Mit einem Client verbinden
Claude Desktop / Claude Code
Fügen Sie den Server zu Ihrer MCP-Konfiguration hinzu:
{
"mcpServers": {
"aspro": {
"command": "node",
"args": ["/absolute/path/to/aspro-mcp/dist/index.js"]
}
}
}Der Server liest seine .env-Datei aus dem Projektstammverzeichnis, unabhängig vom Arbeitsverzeichnis, aus dem der Client ihn startet.
Andere MCP-Clients
Jeder Client, der MCP über stdio unterstützt, kann node dist/index.js (oder npm start) ausführen.
Verfügbare Tools
Tool | Funktion |
| Listet Top-Level-Module ( |
| Listet Entitäten innerhalb eines Moduls und die für jede verfügbaren Methoden auf. |
| Listet Operationen (HTTP-Methode + Pfad + kurze Beschreibung) für ein Modul auf, optional gefiltert nach Entität. |
| Teilstring-Suche über Modul / Entität / Methode / Pfad / Beschreibung / Tags. |
| Vollständiges Schema für eine Operation: Query- / Pfadparameter, Body-Felder mit Typen und Beschreibungen. |
| Führt den Aufruf aus. Gibt |
Der empfohlene Ablauf ist search/list_* → describe → call.
Entwicklung
npm run dev # tsc --watch
npm run build # tsc
npm run smoke # offline: exercises the spec indexer and URL builderDer Smoke-Test greift nicht auf das Netzwerk zu – er prüft, ob die gebündelte OpenAPI-Spezifikation geparst werden kann, ob Operationen beschrieben werden können und ob der URL-Builder wohlgeformte URLs erzeugt.
Projektstruktur
src/
index.ts MCP server (tool registration + entry point)
config.ts .env loading and validation
client.ts HTTP client (URL building, form-urlencoded POSTs, timeouts)
spec.ts OpenAPI indexer (modules / entities / methods / search / describe)
smoke.ts offline smoke test
spec/
openapi.json bundled Aspro.Cloud OpenAPI specSicherheitshinweise
Der API-Schlüssel wird aus der Umgebung gelesen und an jede Anfrage als
?api_key=...angehängt. Committen Sie niemals die.env-Datei.Der Server verfügt über keine Whitelist – sobald er konfiguriert ist, kann er jeden Endpunkt aufrufen, den die Spezifikation beschreibt (einschließlich destruktiver Aktionen wie
/delete/{id}). Verwenden Sie einen dedizierten API-Schlüssel mit den minimal erforderlichen Berechtigungen.Behandeln Sie Tool-Ausgaben als nicht vertrauenswürdig: Aspro-Entitäten (Werte benutzerdefinierter Felder, Beschreibungen usw.) können vom Benutzer bereitgestellte Inhalte enthalten.
Mitwirken
Issues und PRs sind willkommen. Bitte führen Sie npm run build && npm run smoke aus, bevor Sie etwas einreichen.
Lizenz
MIT – siehe LICENSE.
aspro-mcp ist ein inoffizieller Drittanbieter-Connector und steht in keiner Verbindung zu Aspro.Cloud.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/bssth/aspro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server