Skip to main content
Glama
New-Kringster

shebang-mcp

shebang-mcp

Ein MCP-Server und eine CLI zum Hosten von Seiten, Teilen von Dateien, Erstellen von Kurzlinks, Betreiben einer Postgres-Datenbank und Verwalten von API-Schlüsseln – alles über einen einzigen shb_…-Schlüssel für Konten auf shebang.pro.

Schnellstart

Claude Code:

claude mcp add shebang -- npx -y github:New-Kringster/shebang-mcp
npx -y github:New-Kringster/shebang-mcp login

Für jede andere stdio-basierte MCP-Harness fügen Sie diesen Server-Eintrag hinzu:

{
  "mcpServers": {
    "shebang": {
      "command": "npx",
      "args": ["-y", "github:New-Kringster/shebang-mcp"]
    }
  }
}

Führen Sie dann einmal npx -y github:New-Kringster/shebang-mcp login von einem Terminal auf derselben Maschine aus (oder setzen Sie SHEBANG_API_KEY direkt – siehe Umgebungsvariablen).

Die Veröffentlichung im npm-Registry ist geplant, aber noch nicht aktiv – installieren Sie bis dahin über die obige GitHub-Kurzform.

Related MCP server: Modular MCP Server

Der Anmeldeablauf

login startet einen Ablauf zur Geräteautorisierung gegenüber der shebang-Plattform:

  1. Die CLI ruft die Plattform auf, erhält einen kurzen Code und eine Verifizierungs-URL und gibt beides aus – anschließend versucht sie, Ihren Browser automatisch mit dieser URL zu öffnen.

  2. Im Browser melden Sie sich bei Ihrem shebang.pro-Konto an (falls nicht bereits) und sehen eine Seite, die den Gerätenamen und denselben Code zeigt, den das Terminal ausgegeben hat – prüfen Sie, ob beide übereinstimmen, und klicken Sie dann auf Genehmigen (oder Ablehnen).

  3. Die CLI hat währenddessen im Hintergrund gepollt; sobald die Genehmigung erteilt ist, schreibt sie den ausgestellten Schlüssel nach ~/.config/shebang/credentials.json (Modus 0600) und gibt das Präfix des Schlüssels aus.

Von da an erkennt jede Harness auf dieser Maschine, die diesen Server ausführt, den Schlüssel automatisch – keine projektspezifische Konfiguration.

$ npx -y github:New-Kringster/shebang-mcp login

  Confirm this code in your browser:

    x 7 w y 6 x 3 a

  https://dash.shebang.pro/authorize-agent?code=x7wy6x3a

Opening your browser… (if nothing opens, visit the URL above)
Waiting for approval....
Logged in. Key: shb_examplexxxxxxxx… (master)
Saved to ~/.config/shebang/credentials.json

Your agent can now use shebang.

shebang-mcp status zeigt das Präfix und die Stufe des aktuellen Schlüssels; shebang-mcp logout löscht die lokale Zugangsdaten-Datei (er widerruft den Schlüssel nicht – siehe unten).

Schlüsselstufen

  • Master – das, was login ausstellt. Volle Autorität über das Konto: jede App, plus Ausstellen und Widerrufen weiterer Schlüssel. Ein Master-Schlüssel pro Anmeldung.

  • App – beschränkt auf eine Teilmenge von page, serve, link und base. Erstellen Sie einen solchen Schlüssel für einen Sub-Agenten über das Tool key_create_app, damit er nur die Zugriffe erhält, die er benötigt; der Klartext-Schlüssel wird in der Antwort genau einmal angezeigt.

Ein Schlüssel kann nicht sich selbst widerrufen, während er derjenige ist, der den Aufruf authentifiziert – widerrufen Sie einen Schlüssel also mit einem anderen Schlüssel (normalerweise dem Master-Schlüssel, der ihn ausgestellt hat, über das Tool key_revoke) oder über die Kontoseite des shebang.pro-Dashboards. shebang-mcp logout vergisst den Schlüssel nur lokal; es gibt denselben Hinweis aus.

Tool-Referenz

Seiten (sher page)

Tool

Beschreibung

sherpage_publish

Veröffentlicht eine neue Seite aus einem Datei-Bundle.

sherpage_list

Listet Ihre Seiten auf.

sherpage_get

Ruft die Details einer einzelnen Seite ab.

sherpage_update

Aktualisiert Titel/Slug/Ablaufzeital/Ansichtungsbudget.

sherpage_set_access

Ändert die Zugriffsstufe (privat/Passwort/Freigabeliste/öffentlich).

sherpage_archive

Archiviert oder stellt eine Seite wieder her.

sherpage_delete

Löscht eine Seite und ihre Dateien endgültig.

Dateien (sherserve)

Tool

Beschreibung

store_upload_file

Lädt eine lokale Datei als neues Objekt hoch.

store_list_objects

Liste Ihre hochgeladenen Objekte auf.

store_get_object

Ruft die Details eines Objekts per Slug oder ID ab.

store_delete_object

Löscht ein Objekt und seine Datei endgültig.

Kurzlinks (sherlink)

Tool

Beschreibung

link_list

Liste alle Kurz-Links über alle Apps auf.

link_get

Ruft die Details eines einzelnen Links per Code, Alias oder ID ab.

link_set_access

Ändert Zugriff, Passwort, Ablaufzeit oder Ansichtsbudget.

link_set_alias

Setzt oder entfernt einen eigenen Vanity-Alias.

link_delete

Löscht einen Link und die umgebende Seite/Datei – unwiderruflich.

Datenbanken (sherbase)

Tool

Beschreibung

base_create_project

Stellt ein neues Postgres-Projekt bereit (Datenbank + Rolle).

base_list_projects

Liste Ihre Datenbankprojekte auf.

base_run_sql

Führt eine SQL-Anweisung gegen ein Projekt aus.

base_drop_project

Löscht ein Projekt endgültig – unwiderruflich.

Schlüssel (nur Master)

Tool

Beschreibung

key_create_app

Stellt einen begrenzten App-Schlüssel aus, in der Regel für einen Sub-Agenten.

key_list

Listet alle Schlüssel des Kontos auf (niemals Hashes oder Klartext).

key_revoke

Widerruft einen Schlüssel dauerhaft per ID – unwiderruflich.

OAuth (nur Master)

Tool

Beschreibung

oauth_list_clients

Listet alle registrierten sherlock-OAuth-Clients auf.

oauth_create_client

Registriert einen neuen OAuth-Client (gibt ein einmaliges Secret zurück).

Umgebungsvariablen

Variable

Beschreibung

SHEBANG_API_KEY

Der shb_…-Schlüssel zur Authentifizierung. Er hat Vorrang vor der Datei mit den Zugangseinn. SHERPAGE_API_KEY wird als Legacy-Alias für denselben Wert akzeptiert.

SHEBANG_BASE_URL

Basis-URL der Plattform; Standard: https://dash.shebang.pro.

~/.config/shebang/credentials.json

Wird von login geschrieben ({ api_key, base_url }, Modus 0600); wird gelesen, wenn die obigen Umgebungsvariablen nicht gesetzt sind.

Die Plattform

Der MCP-Server und die CLI in diesem Repository sind nur ein Client – keine Geheimnisse, kein Server-Code, nichts, das direkt mit einer Datenbank spricht. Die Plattform selbst (Konten, Schlüssel, Seiten, Dateien, Links, Datenbanken, OAuth) wird auf shebang.pro betrieben; ein Konto dort ist erforderlich, um diesen Client zu nutzen.

Lizenz

MIT – siehe LICENSE.

A
license - permissive license
Not graded
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 Servers

View all related MCP servers

Related MCP Connectors

  • A MCP server built for developers enabling Git based project management with project and personal…

  • MCP server for interacting with the Supabase platform

  • MCP server for managing Prisma Postgres.

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/New-Kringster/shebang-mcp'

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