PipesHub MCP Server
OfficialVerbinden von MCP-Clients mit dem PipesHub MCP-Server
Dieser Leitfaden behandelt, wie Sie den entfernten MCP-Server von PipesHub mit Cursor, Claude Code, Gemini CLI, Codex CLI, Claude.ai (Web) und LibreChat über statische OAuth-Anmeldedaten oder Bearer-Tokens verbinden.
PipesHub stellt einen entfernten MCP-Endpunkt über Streamable HTTP unter /mcp bereit. MCP-Clients verbinden sich direkt mit diesem Endpunkt – ohne lokale npm-Pakete oder stdio-Prozesse.
Coding-Agent? Beginnen Sie bei Für Coding-Agents. Installieren Sie die Skill in das Benutzer-Repository mit
npx skills add pipeshub-ai/mcp-server(sieheskills/pipeshub). Mitwirkende, die in diesem Repository arbeiten: Lesen Sie AGENTS.md.Auf der Suche nach der Tool-Referenz? Siehe TOOLS.md für Beschreibungen, Argumente und einen Entscheidungsleitfaden für jedes Tool, das der MCP-Server bereitstellt (
pipeshub_chat,pipeshub_search,pipeshub_get_record_content,pipeshub_download_record,pipeshub_directory,pipeshub_sources,pipeshub_agents).Verwenden Sie QM? QM kann keinen Drittanbieter-MCP-Endpunkt anhängen – es ist ein MCP-Server für seine eigene Umgebung, kein Client. Folgen Sie PipesHub mit QM verwenden. Das Bereitstellungsschicht-Bundle in
qm/gibt Agents einenpipeshub-Befehl in ihrer Sandbox; dieses Paket liefert diesen Befehl als zweites Bin.
Voraussetzungen
Eine laufende PipesHub-Instanz (selbst gehostet oder in der Cloud)
Eine in PipesHub erstellte OAuth-App (siehe Schritt 1)
Related MCP server: Rocket.Chat MCP Server
Schritt 1: Erstellen Sie eine OAuth-App in PipesHub
Melden Sie sich als Administrator bei Ihrer PipesHub-Instanz an
Navigieren Sie zu Einstellungen > Entwicklereinstellungen > OAuth-Apps
Klicken Sie auf OAuth-App erstellen
Füllen Sie die App-Details aus:
Name: z. B.
MCP-IntegrationRedirect-URIs: Fügen Sie alle Redirect-URIs für die Clients hinzu, die Sie verwenden möchten:
Client
Redirect-URI
Cursor
cursor://anysphere.cursor-mcp/oauth/callbackClaude Code
http://localhost:<PORT>/callback(z. B.http://localhost:8080/callback)Claude.ai (Web)
https://claude.ai/api/mcp/auth_callbackGemini CLI
http://localhost:7777/oauth/callbackLibreChat
http://localhost:3080/api/mcp/<server-identifier>/oauth/callback
Wichtig: Die Bereiche in
MCP_SCOPESmüssen mit den Bereichen übereinstimmen, die Ihrer OAuth-App gewährt wurden – eine Abweichung führt zu einem Autorisierungsfehler.
Speichern Sie die App und kopieren Sie die Client-ID und das Client-Secret
Anpassen der Standard-Bereiche
Standardmäßig stellt PipesHub einige Standard-Bereiche in seinem /.well-known/oauth-protected-resource/mcp-Discovery-Endpunkt bereit. Sie können anpassen, welche Bereiche verfügbar sind, indem Sie die Umgebungsvariable MCP_SCOPES auf Ihrer PipesHub-Instanz setzen. Dies ist nützlich für Clients wie Claude Code, die automatisch alle verfügbaren Bereiche anfordern.
Platzhalter
Ersetzen Sie diese in allen folgenden Konfigurationen:
Platzhalter | Beschreibung | Beispiel |
| URL Ihrer PipesHub-Instanz |
|
| OAuth-App-Client-ID |
|
| OAuth-App-Client-Secret |
|
Die entfernte MCP-Endpunkt-URL lautet: PIPESHUB_INSTANCE_URL/mcp
Remote-MCP-Einrichtung
Cursor unterstützt statisches OAuth für entfernte MCP-Server über das auth-Objekt in mcp.json.
Konfiguration
Öffnen Sie Cursor-Einstellungen > Tools und Integrationen > Neuer MCP-Server, oder bearbeiten Sie die .cursor/mcp.json Ihres Projekts:
{
"mcpServers": {
"pipeshub": {
"url": "PIPESHUB_INSTANCE_URL/mcp",
"auth": {
"CLIENT_ID": "YOUR_CLIENT_ID",
"CLIENT_SECRET": "YOUR_CLIENT_SECRET",
"scopes": [
"org:read", "org:write", "org:admin",
"user:read", "user:write", "user:invite", "user:delete",
"usergroup:read", "usergroup:write",
"team:read", "team:write",
"kb:read", "kb:write", "kb:delete", "kb:upload",
"semantic:read", "semantic:write", "semantic:delete",
"conversation:read", "conversation:write", "conversation:chat",
"agent:read", "agent:write", "agent:execute",
"connector:read", "connector:write", "connector:sync", "connector:delete",
"config:read", "config:write",
"document:read", "document:write", "document:delete",
"crawl:read", "crawl:write", "crawl:delete"
]
}
}
}
}Cursor erkennt die Autorisierungs- und Token-Endpunkte automatisch über die Metadaten von PipesHubs /.well-known/oauth-protected-resource/mcp.
Hinweis: Wenn das Feld
scopesweggelassen wird, ruft Cursor/.well-known/oauth-protected-resource/mcpab und fordert alle dort aufgeführtenscopes_supportedan. Um den Zugriff einzuschränken, listen Sie explizit nur die Bereiche auf, die Sie benötigen. Sie können auch serverseitig steuern, welche Bereiche verfügbar sind – siehe Anpassen der Standard-Bereiche.
Verwenden von Umgebungsvariablen
Verwenden Sie Cursors ${env:VAR}-Interpolation, um Geheimnisse aus Konfigurationsdateien herauszuhalten:
{
"mcpServers": {
"pipeshub": {
"url": "${env:PIPESHUB_INSTANCE_URL}/mcp",
"auth": {
"CLIENT_ID": "${env:PIPESHUB_CLIENT_ID}",
"CLIENT_SECRET": "${env:PIPESHUB_CLIENT_SECRET}",
"scopes": [
"kb:read", "kb:write",
"semantic:read", "semantic:write",
"conversation:read", "conversation:write", "conversation:chat",
"agent:read", "agent:write", "agent:execute",
"connector:read", "connector:write",
"config:read", "user:read"
]
}
}
}
}Redirect-URI
Cursor verwendet eine feste Redirect-URI für alle MCP-Server:
cursor://anysphere.cursor-mcp/oauth/callbackRegistrieren Sie diese als zulässige Redirect-URI, wenn Sie die OAuth-App in PipesHub erstellen.
Fehlerbehebung beim OAuth-Login
Wenn der interne Browser von Cursor die OAuth-Loginseite nicht lädt, kopieren Sie die Autorisierungs-URL aus dem internen Browser und fügen Sie sie in Ihren normalen Browser ein, um den Login-Vorgang abzuschließen.
Claude Code unterstützt entfernte HTTP-MCP-Server mit statischen OAuth-Anmeldedaten über --client-id, --client-secret und --callback-port.
PipesHub stellt die Discovery unter /.well-known/oauth-protected-resource/mcp bereit, sodass Claude Code die Autorisierungs- und Token-Endpunkte automatisch erkennt.
Wichtig: Claude Code unterstützt keine Konfiguration bestimmter Bereiche. Es ruft
/.well-known/oauth-protected-resource/mcpab, liest die Listescopes_supportedund fordert alle davon an. Ihre OAuth-App in PipesHub muss Zugriff auf alle Bereiche haben, die im Discovery-Endpunkt aufgeführt sind, andernfalls schlägt die Autorisierungsanfrage fehl. Um die verfügbaren Bereiche einzuschränken, siehe Anpassen der Standard-Bereiche.
Mit CLI hinzufügen
claude mcp add --transport http \
--client-id YOUR_CLIENT_ID \
--client-secret \
--callback-port 8080 \
pipeshub PIPESHUB_INSTANCE_URL/mcp
--client-secretohne Wert fordert zur maskierten Eingabe auf. Um die Eingabeaufforderung zu überspringen, setzen Sie die UmgebungsvariableMCP_CLIENT_SECRET:MCP_CLIENT_SECRET=YOUR_CLIENT_SECRET claude mcp add --transport http \ --client-id YOUR_CLIENT_ID \ --client-secret \ --callback-port 8080 \ pipeshub PIPESHUB_INSTANCE_URL/mcp
Um es für alle Projekte verfügbar zu machen:
claude mcp add --transport http --scope user \
--client-id YOUR_CLIENT_ID \
--client-secret \
--callback-port 8080 \
pipeshub PIPESHUB_INSTANCE_URL/mcpMit JSON hinzufügen
claude mcp add-json pipeshub '{
"type": "http",
"url": "PIPESHUB_INSTANCE_URL/mcp",
"oauth": {
"clientId": "YOUR_CLIENT_ID",
"callbackPort": 8080
}
}' --client-secretProjektspezifisch (.mcp.json)
Erstellen Sie eine Datei .mcp.json im Stammverzeichnis Ihres Projekts. Diese kann in die Versionskontrolle eingecheckt werden (Geheimnisse bleiben über Umgebungsvariablen außen vor):
{
"mcpServers": {
"pipeshub": {
"type": "http",
"url": "${PIPESHUB_INSTANCE_URL}/mcp",
"oauth": {
"clientId": "${PIPESHUB_CLIENT_ID}",
"callbackPort": 8080
}
}
}
}Setzen Sie die Umgebungsvariablen, bevor Sie Claude Code starten:
export PIPESHUB_INSTANCE_URL="https://app.pipeshub.com"
export PIPESHUB_CLIENT_ID="your-client-id"Hinweis: Das Client-Secret wird im System-Schlüsselbund gespeichert, nicht in Konfigurationsdateien. Sie werden beim ersten Authentifizieren über
/mcpzur Eingabe aufgefordert.
Authentifizieren
Nach dem Hinzufügen des Servers führen Sie /mcp in Claude Code aus und folgen dem Browser-Login-Vorgang. Tokens werden sicher gespeichert und automatisch aktualisiert.
Überprüfen
claude mcp list
claude mcp get pipeshubGemini CLI unterstützt entfernte MCP-Server mit OAuth über dynamic_discovery (die Standardeinstellung), das Autorisierungs- und Token-Endpunkte automatisch aus PipesHubs /.well-known/oauth-protected-resource/mcp erkennt.
Option A: Einstellungsdatei
Bearbeiten Sie ~/.gemini/settings.json:
{
"mcpServers": {
"pipeshub": {
"url": "PIPESHUB_INSTANCE_URL/mcp",
"oauth": {
"clientId": "YOUR_CLIENT_ID",
"clientSecret": "YOUR_CLIENT_SECRET",
"scopes": [
"org:read", "org:write", "org:admin",
"user:read", "user:write", "user:invite", "user:delete",
"usergroup:read", "usergroup:write",
"team:read", "team:write",
"kb:read", "kb:write", "kb:delete", "kb:upload",
"semantic:read", "semantic:write", "semantic:delete",
"conversation:read", "conversation:write", "conversation:chat",
"agent:read", "agent:write", "agent:execute",
"connector:read", "connector:write", "connector:sync", "connector:delete",
"config:read", "config:write",
"document:read", "document:write", "document:delete",
"crawl:read", "crawl:write", "crawl:delete"
]
}
}
}
}Hinweis: Passen Sie die
scopes-Liste an die Bereiche an, die Ihrer OAuth-App gewährt wurden. Wenn Sie nur eine Teilmenge der Tools benötigen, können Sie die Bereiche entsprechend einschränken.
Option B: CLI-Befehl
gemini mcp add --transport http pipeshub PIPESHUB_INSTANCE_URL/mcpBearbeiten Sie dann ~/.gemini/settings.json, um den oauth-Block wie oben gezeigt hinzuzufügen.
Authentifizieren
Verwenden Sie in Gemini CLI die /mcp auth-Befehle:
# List servers and their auth status
/mcp auth
# Authenticate with PipesHub (opens browser for login)
/mcp auth pipeshub
# Re-authenticate if tokens expire
/mcp auth pipeshubBei der ersten Verbindung erkennt Gemini automatisch die 401-Antwort, entdeckt die OAuth-Endpunkte und öffnet einen Browser für den Login. Tokens werden sicher in ~/.gemini/mcp-oauth-tokens.json gespeichert und automatisch aktualisiert.
Server verwalten
# List all configured servers
gemini mcp list
# Remove the server
gemini mcp remove pipeshub
# Temporarily disable/enable
gemini mcp disable pipeshub
gemini mcp enable pipeshubOAuth-Konfigurationseigenschaften
Eigenschaft | Erforderlich | Beschreibung |
| Ja | OAuth-2.0-Client-ID von PipesHub |
| Nein | OAuth-2.0-Client-Secret (für vertrauliche Clients) |
| Nein | Anzufordernde OAuth-Bereiche |
| Nein | Autorisierungsendpunkt überschreiben (standardmäßig automatisch erkannt) |
| Nein | Token-Endpunkt überschreiben (standardmäßig automatisch erkannt) |
| Nein | Redirect-URI überschreiben (Standard: |
Hinweis: OAuth erfordert einen lokalen Browser. Es funktioniert nicht in headless Umgebungen, bei Remote-SSH ohne X11-Weiterleitung oder in Containern ohne Browserzugriff.
Codex CLI (OpenAI Codex) verbindet sich über Streamable HTTP mit entfernten MCP-Servern, konfiguriert mit einer [mcp_servers.<name>]-Tabelle in ~/.codex/config.toml (oder .codex/config.toml im Projektstamm, um es pro Projekt zu begrenzen). Der HTTP-Transport von Codex authentifiziert sich mit einem Bearer-Token, das aus einer Umgebungsvariable gelesen wird. Übergeben Sie daher ein PipesHub-JWT-Bearer-Token.
[mcp_servers.pipeshub]
url = "PIPESHUB_INSTANCE_URL/mcp"
bearer_token_env_var = "PIPESHUB_BEARER_TOKEN"bearer_token_env_var ist der Name der Umgebungsvariable, die das Token enthält – exportieren Sie sie, bevor Sie Codex starten:
export PIPESHUB_BEARER_TOKEN="YOUR_BEARER_TOKEN"Das Token ist das rohe JWT ohne das Schlüsselwort
Bearer.
Oder fügen Sie es mit der CLI hinzu:
codex mcp add pipeshub \
--url PIPESHUB_INSTANCE_URL/mcp \
--bearer-token-env-var PIPESHUB_BEARER_TOKEN
--bearer-token-env-varakzeptiert den Namen der Umgebungsvariable, die das Token enthält, nicht den Token-Wert selbst.
Überprüfen
# List configured MCP servers
codex mcp list
# Inside the Codex TUI, view server status and available tools
/mcpClaude.ai unterstützt benutzerdefinierte Konnektoren über entfernte MCP-Server. Damit können Sie PipesHub-Tools direkt in der Claude.ai-Weboberfläche verwenden, ohne lokale Einrichtung.
Hinweis: Diese Funktion befindet sich derzeit in der Beta-Phase. Benutzer des kostenlosen Plans sind auf einen benutzerdefinierten Konnektor beschränkt.


Für einzelne Benutzer (Pro-/Max-Pläne)
Gehen Sie zu claude.ai und navigieren Sie zu Einstellungen > Konnektoren
Klicken Sie unten im Abschnitt „Konnektoren“ auf Benutzerdefinierten Konnektor hinzufügen
Geben Sie die MCP-Server-URL ein:
PIPESHUB_INSTANCE_URL/mcpKlicken Sie auf Erweiterte Einstellungen und geben Sie Ihre OAuth-Anmeldedaten ein:
OAuth-Client-ID:
YOUR_CLIENT_IDOAuth-Client-Secret:
YOUR_CLIENT_SECRET
Klicken Sie auf Hinzufügen
Sie werden zur Login-Seite von PipesHub weitergeleitet, um sich zu authentifizieren und Berechtigungen zu erteilen
Nach der Authentifizierung ist der Konnektor aktiv und PipesHub-Tools sind in Ihren Claude.ai-Unterhaltungen verfügbar
Für Team-/Enterprise-Pläne
Organisationsinhaber müssen zuerst den Konnektor hinzufügen:
Navigieren Sie zu Organisationseinstellungen > Konnektoren
Klicken Sie auf Benutzerdefinierten Konnektor hinzufügen
Geben Sie die MCP-Server-URL ein:
PIPESHUB_INSTANCE_URL/mcpKlicken Sie auf Erweiterte Einstellungen und geben Sie die OAuth-Client-ID und das Client-Secret ein
Klicken Sie auf Hinzufügen
Teammitglieder können sich dann verbinden:
Gehen Sie zu Einstellungen > Konnektoren
Suchen Sie den PipesHub-Konnektor (mit dem Label „Benutzerdefiniert“)
Klicken Sie auf Verbinden, um sich über den OAuth-Login von PipesHub zu authentifizieren
Redirect-URI
Claude.ai verwendet die folgende Redirect-URI für OAuth:
https://claude.ai/api/mcp/auth_callbackRegistrieren Sie diese als zulässige Redirect-URI in Ihrer PipesHub-OAuth-App.
Sicherheitshinweise
Verbinden Sie sich nur mit vertrauenswürdigen MCP-Servern
Überprüfen Sie die während des OAuth-Authentifizierungsvorgangs angeforderten Berechtigungen
Claude.ai interagiert in Ihrem Namen mit PipesHub unter Verwendung des gewährten OAuth-Tokens – Ihr Passwort wird niemals weitergegeben
LibreChat unterstützt entfernte MCP-Server mit OAuth-Authentifizierung über seine Benutzeroberfläche für benutzerdefinierte Konnektoren. Damit können Sie PipesHub-Tools mit jedem in Ihrer LibreChat-Instanz verfügbaren Modell verbinden.

Konfiguration
Melden Sie sich bei Ihrer LibreChat-Instanz an
Navigieren Sie zum Einstellungsbereich MCP-Server
Klicken Sie auf Hinzufügen, um einen neuen benutzerdefinierten MCP-Connector zu erstellen
Füllen Sie die Connector-Details aus:
Name:
Pipeshub(oder ein beliebiger Name Ihrer Wahl)MCP-Server-URL:
PIPESHUB_INSTANCE_URL/mcpTransport: Wählen Sie Streamable HTTPS
Authentifizierung: Wählen Sie OAuth
Geben Sie Ihre OAuth-Anmeldedaten ein:
Client-ID:
YOUR_CLIENT_IDClient-Secret:
YOUR_CLIENT_SECRETAutorisierungs-URL:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/authorizeToken-URL:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/tokenScope:
openid email(oder zusätzliche Scopes nach Bedarf)
Aktivieren Sie Ich vertraue dieser Anwendung
Klicken Sie auf Hinzufügen, um den Connector zu speichern
Nach dem Hinzufügen generiert LibreChat eine Redirect-URI, die im Einstellungsbereich des Connectors angezeigt wird (neben der Kopieren-Schaltfläche). Sie folgt diesem Format:
http://localhost:3080/api/mcp/<server-identifier>/oauth/callbackKopieren Sie die Redirect-URI und registrieren Sie sie als zulässige Redirect-URI in Ihrer PipesHub-OAuth-App (siehe Schritt 1)
Kehren Sie zum LibreChat-Connector zurück und klicken Sie auf Aktualisieren, um den OAuth-Flow zu starten – Sie werden zur PipesHub-Anmeldeseite weitergeleitet, um sich zu authentifizieren und Berechtigungen zu erteilen
Redirect-URI
LibreChat generiert die Redirect-URI nachdem der Connector erstellt wurde. Die URI folgt diesem Format:
http://localhost:3080/api/mcp/<server-identifier>/oauth/callbackWobei <server-identifier> die eindeutige Kennung ist, die von LibreChat zugewiesen wird (sichtbar oben in den Connector-Einstellungen als „Unique Server Identifier"). Sie müssen diese URI kopieren und vor der Authentifizierung zu den zulässigen Redirect-URIs Ihrer PipesHub-OAuth-App hinzufügen.
Hinweis: Wenn Ihre LibreChat-Instanz auf einem anderen Host oder Port läuft, spiegelt die URI dies wider (z. B.
https://chat.example.com/api/mcp/pipeshub/oauth/callback).
Scopes
LibreChat ermöglicht es Ihnen, die OAuth-Scopes im Feld Scope anzugeben. Verwenden Sie eine durch Leerzeichen getrennte Liste:
openid emailUm PipesHub-spezifische Scopes anzufordern, fügen Sie sie dem Scope-Feld hinzu:
openid email org:read kb:read kb:write semantic:read conversation:read conversation:write conversation:chat agent:read agent:executeHinweis: Die von Ihnen angeforderten Scopes müssen mit den Scopes übereinstimmen, die Ihrer OAuth-App in PipesHub gewährt wurden. Einzelheiten finden Sie unter Anpassen der Standard-Scopes.
Lokaler MCP-Server (Stdio)
Statt eine Verbindung zum entfernten MCP-Endpunkt von PipesHub herzustellen, können Sie den MCP-Server lokal als Stdio-Prozess mit dem npm-Paket @pipeshub-ai/mcp ausführen. Dies ist nützlich, wenn Sie ein lokales Setup bevorzugen oder in Umgebungen arbeiten müssen, in denen direkte HTTP-Verbindungen zum entfernten MCP-Endpunkt nicht praktikabel sind.
Voraussetzungen
Node.js 18+ installiert
Eine PipesHub-Instanz-URL
Authentifizierungsdaten: entweder ein Bearer-Token (JWT) oder OAuth-Client-ID + Secret
Platzhalter
Ersetzen Sie diese in allen folgenden Konfigurationen:
Platzhalter | Beschreibung | Beispiel |
| Ihre PipesHub-Instanz-URL |
|
| JWT-Bearer-Token für die Authentifizierung |
|
| OAuth-App-Client-ID |
|
| OAuth-App-Client-Secret |
|
Konfigurieren Sie in den Claude-Desktop-Einstellungen (claude_desktop_config.json):
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Mit OAuth-Anmeldedaten:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--client-id",
"YOUR_CLIENT_ID",
"--client-secret",
"YOUR_CLIENT_SECRET",
"--token-url",
"/api/v1/oauth2/token"
]
}
}
}Öffnen Sie Cursor-Einstellungen > Tools und Integrationen > Neuer MCP-Server, oder bearbeiten Sie die Datei .cursor/mcp.json Ihres Projekts:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Mit OAuth-Anmeldedaten:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--client-id",
"YOUR_CLIENT_ID",
"--client-secret",
"YOUR_CLIENT_SECRET",
"--token-url",
"/api/v1/oauth2/token"
]
}
}
}claude mcp add pipeshub -- npx -y @pipeshub-ai/mcp start \
--server-url PIPESHUB_INSTANCE_URL \
--bearer-auth YOUR_BEARER_TOKENMit OAuth-Anmeldedaten:
claude mcp add pipeshub -- npx -y @pipeshub-ai/mcp start \
--server-url PIPESHUB_INSTANCE_URL \
--client-id YOUR_CLIENT_ID \
--client-secret YOUR_CLIENT_SECRET \
--token-url /api/v1/oauth2/tokengemini mcp add pipeshub -- npx -y @pipeshub-ai/mcp start \
--server-url PIPESHUB_INSTANCE_URL \
--bearer-auth YOUR_BEARER_TOKENMit OAuth-Anmeldedaten:
gemini mcp add pipeshub -- npx -y @pipeshub-ai/mcp start \
--server-url PIPESHUB_INSTANCE_URL \
--client-id YOUR_CLIENT_ID \
--client-secret YOUR_CLIENT_SECRET \
--token-url /api/v1/oauth2/tokenFühren Sie den MCP-Server als lokalen Stdio-Prozess aus, authentifiziert mit der Client-ID und dem Secret einer OAuth-App (der client_credentials-Grant). Bearbeiten Sie ~/.codex/config.toml (oder .codex/config.toml im Projektstammverzeichnis):
[mcp_servers.pipeshub]
command = "npx"
args = [
"-y",
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL/api/v1",
"--client-id",
"YOUR_CLIENT_ID",
"--client-secret",
"YOUR_CLIENT_SECRET",
"--token-url",
"/api/v1/oauth2/token",
]Hinweise:
--server-urlmuss/api/v1enthalten.--token-url /api/v1/oauth2/tokenist erforderlich.
Oder authentifizieren Sie sich stattdessen mit einem JWT-Bearer-Token:
[mcp_servers.pipeshub]
command = "npx"
args = [
"-y",
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL/api/v1",
"--bearer-auth",
"YOUR_BEARER_TOKEN",
]Öffnen Sie die Befehlspalette > MCP: Open User Configuration und fügen Sie dann hinzu:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Öffnen Sie Windsurf-Einstellungen > Cascade > MCPs verwalten > Rohe Konfiguration anzeigen und fügen Sie dann hinzu:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Um den lokalen MCP-Server aus einem geklonten Repository statt aus dem npm-Paket auszuführen:
git clone https://github.com/pipeshub-ai/pipeshub-ai.git
cd pipeshub-ai
npm install
npm run build
node ./bin/mcp-server.js start --server-url PIPESHUB_INSTANCE_URL --bearer-auth YOUR_BEARER_TOKENErsetzen Sie für die MCP-Client-Konfiguration npx @pipeshub-ai/mcp durch node ./bin/mcp-server.js:
{
"mcpServers": {
"pipeshub": {
"command": "node",
"args": [
"./bin/mcp-server.js",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Zum Debuggen mit MCP Inspector:
npx @modelcontextprotocol/inspector node ./bin/mcp-server.js start --server-url PIPESHUB_INSTANCE_URL --bearer-auth YOUR_BEARER_TOKENCLI-Hilfe
Für eine vollständige Liste der Server-Argumente:
npx @pipeshub-ai/mcp --helpSo funktioniert es
Architektur
AI Client (Cursor / Claude Code / Gemini CLI / Codex CLI / Claude.ai / LibreChat)
│
│ HTTP POST (JSON-RPC)
│ Authorization: Bearer <token>
▼
PIPESHUB_INSTANCE_URL/mcp
│
│ StreamableHTTP Transport
│ (stateless, per-request MCP server)
▼
PipesHub API (curated tool set — see TOOLS.md)OAuth-geschützte Ressourcenerkennung
PipesHub stellt die Erkennung OAuth-geschützter Ressourcen unter folgender Adresse bereit:
PIPESHUB_INSTANCE_URL/.well-known/oauth-protected-resource/mcpDies gibt automatisch alle OAuth-Endpunkte zurück:
Autorisierung:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/authorizeToken:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/tokenWiderruf:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/revokeJWKS:
PIPESHUB_INSTANCE_URL/.well-known/jwks.json
Fehlerbehebung
„Incompatible auth server: does not support dynamic client registration"
Dies bedeutet, dass der Client eine dynamische Registrierung versucht, anstatt Ihre vorkonfigurierten Anmeldedaten zu verwenden. Stellen Sie sicher, dass Sie --client-id und --client-secret (Claude Code) oder das auth-Objekt (Cursor) korrekt übergeben haben.
Authentifizierung schlägt fehl / Weiterleitungsfehler
Stellen Sie sicher, dass die Redirect-URI in Ihrer OAuth-App exakt mit der vom Client verwendeten übereinstimmt:
Cursor:
cursor://anysphere.cursor-mcp/oauth/callbackClaude Code:
http://localhost:<callbackPort>/callbackClaude.ai:
https://claude.ai/api/mcp/auth_callbackGemini CLI:
http://localhost:7777/oauth/callbackLibreChat:
http://localhost:3080/api/mcp/<server-identifier>/oauth/callback
Stellen Sie sicher, dass die OAuth-App in PipesHub aktiv ist (nicht gesperrt)
MCP-Endpunkt nicht erreichbar
Überprüfen Sie, ob der Endpunkt erreichbar ist:
curl -X POST PIPESHUB_INSTANCE_URL/mcp(sollte 401 zurückgeben, keinen Verbindungsfehler)Prüfen Sie, ob MCP in Ihrer PipesHub-Instanz aktiviert ist
Debugging mit MCP Inspector
npx @modelcontextprotocol/inspectorVerbinden Sie sich dann mit PIPESHUB_INSTANCE_URL/mcp mit einem Bearer-Token, um den Endpunkt direkt zu testen.
FAQ
Aktualisieren Sie die Umgebungsvariable
MCP_SCOPESauf Ihrer PipesHub-Instanz, um die neuen Scopes einzuschließen, die Sie über den Erkennungsendpunkt verfügbar machen möchten.Aktualisieren Sie die OAuth-App-Scopes in PipesHub: Gehen Sie zu Einstellungen > Entwicklereinstellungen > OAuth-Apps, wählen Sie Ihre OAuth-App aus und fügen Sie Scopes hinzu oder entfernen Sie sie nach Bedarf.
Authentifizieren Sie den Client erneut – vorhandene Token tragen die alten Scopes, daher müssen Sie sich erneut authentifizieren, um ein neues Token mit den aktualisierten Scopes zu erhalten. Zum Beispiel:
Cursor: Entfernen Sie den MCP-Server und fügen Sie ihn erneut hinzu, oder löschen Sie das zwischengespeicherte OAuth-Token und verbinden Sie sich erneut.
Claude Code: Führen Sie
/mcpaus und schließen Sie den Browser-Anmeldevorgang erneut ab.Gemini CLI: Führen Sie
/mcp auth pipeshubaus, um sich erneut zu authentifizieren.Codex CLI: Aktualisieren Sie
PIPESHUB_BEARER_TOKENmit einem neuen Token und starten Sie Codex neu.Claude.ai: Trennen Sie den Connector in Einstellungen > Connectors und verbinden Sie ihn erneut.
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceFacilitates integration of PrivateGPT with MCP-compatible applications, enabling chat functionalities and secure management of knowledge sources and user access.
- FlicenseNot gradedqualityFmaintenanceEnables interaction with Rocket.Chat instances through MCP protocol. Allows users to manage chat operations and integrate with Rocket.Chat servers using natural language commands.6
- AlicenseNot gradedqualityDmaintenanceEnables access to Apollo's tools and services through a standardized MCP interface, compatible with MCP-compliant clients.1MIT
- AlicenseAqualityCmaintenanceEnables MCP-compatible clients to interact with AnythingLLM, providing tools for workspace management, chat and thread operations, document operations, vector search, and system inspection.345MIT
Related MCP Connectors
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/pipeshub-ai/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server