PipesHub MCP Server
OfficialConexión de clientes MCP al servidor MCP de PipesHub
Esta guía cubre cómo conectar el servidor MCP remoto de PipesHub a Cursor, Claude Code, Gemini CLI, Codex CLI, Claude.ai (Web) y LibreChat usando credenciales OAuth estáticas o tokens de portador.
PipesHub expone un endpoint MCP remoto sobre Streamable HTTP en /mcp. Los clientes MCP se conectan directamente a este endpoint — sin necesidad de paquetes npm locales ni procesos stdio.
¿Agente de codificación? Comienza en Para agentes de codificación. Instala la habilidad en el repositorio del usuario con
npx skills add pipeshub-ai/mcp-server(verskills/pipeshub). Colaboradores que trabajan en este repositorio: lee AGENTS.md.¿Buscas la referencia de herramientas? Ver TOOLS.md para descripciones, argumentos y una guía de decisión para cada herramienta que expone el servidor MCP (
pipeshub_chat,pipeshub_search,pipeshub_get_record_content,pipeshub_download_record,pipeshub_directory,pipeshub_sources,pipeshub_agents).¿Usas QM? QM no puede adjuntar un endpoint MCP de terceros — es un servidor MCP para su propio harness, no un cliente. Sigue Usar PipesHub con QM. El paquete de capa de despliegue en
qm/da a los agentes un comandopipeshubdentro de su sandbox; este paquete envía ese comando como un segundo bin.
Requisitos previos
Una instancia de PipesHub en ejecución (autoalojada o en la nube)
Una aplicación OAuth creada en PipesHub (ver Paso 1)
Related MCP server: Rocket.Chat MCP Server
Paso 1: Crear una aplicación OAuth en PipesHub
Inicia sesión en tu instancia de PipesHub como administrador
Navega a Configuración > Configuración de desarrollador > Aplicaciones OAuth
Haz clic en Crear aplicación OAuth
Completa los detalles de la aplicación:
Nombre: por ejemplo,
Integración MCPURIs de redirección: Añade todas las URIs de redirección para los clientes que planeas usar:
Cliente
URI de redirección
Cursor
cursor://anysphere.cursor-mcp/oauth/callbackClaude Code
http://localhost:<PORT>/callback(por ejemplo,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
Importante: Los ámbitos en
MCP_SCOPESdeben coincidir con los ámbitos otorgados a tu aplicación OAuth — una discrepancia resultará en un error de autorización.
Guarda la aplicación y copia el ID de cliente y el Secreto de cliente
Personalización de ámbitos predeterminados
Por defecto, PipesHub expone algunos ámbitos predeterminados en su endpoint de descubrimiento /.well-known/oauth-protected-resource/mcp. Puedes personalizar qué ámbitos se exponen configurando la variable de entorno MCP_SCOPES en tu instancia de PipesHub. Esto es útil para clientes como Claude Code que solicitan automáticamente todos los ámbitos expuestos.
Marcadores de posición
Reemplaza estos en todas las configuraciones a continuación:
Marcador de posición | Descripción | Ejemplo |
| URL de tu instancia de PipesHub |
|
| ID de cliente de la aplicación OAuth |
|
| Secreto de cliente de la aplicación OAuth |
|
La URL del endpoint MCP remoto es: PIPESHUB_INSTANCE_URL/mcp
Configuración MCP remota
Cursor admite OAuth estático para servidores MCP remotos mediante el objeto auth en mcp.json.
Configuración
Abre Configuración de Cursor > Herramientas e Integraciones > Nuevo servidor MCP, o edita el archivo .cursor/mcp.json de tu proyecto:
{
"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 descubrirá automáticamente los endpoints de autorización y token a través de los metadatos /.well-known/oauth-protected-resource/mcp de PipesHub.
Nota: Si se omite el campo
scopes, Cursor obtiene/.well-known/oauth-protected-resource/mcpy solicita todos losscopes_supportedlistados allí. Para limitar el acceso, lista explícitamente solo los ámbitos que necesitas. También puedes controlar qué ámbitos se exponen en el lado del servidor — ver Personalización de ámbitos predeterminados.
Uso de variables de entorno
Usa la interpolación ${env:VAR} de Cursor para mantener los secretos fuera de los archivos de configuración:
{
"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"
]
}
}
}
}URI de redirección
Cursor usa una URI de redirección fija para todos los servidores MCP:
cursor://anysphere.cursor-mcp/oauth/callbackRegistra esta como la URI de redirección permitida al crear la aplicación OAuth en PipesHub.
Solución de problemas de inicio de sesión OAuth
Si el navegador interno de Cursor no carga la página de inicio de sesión OAuth, copia la URL de autorización del navegador interno y pégala en tu navegador normal para completar el flujo de inicio de sesión.
Claude Code admite servidores MCP HTTP remotos con credenciales OAuth estáticas mediante --client-id, --client-secret y --callback-port.
PipesHub expone el descubrimiento en /.well-known/oauth-protected-resource/mcp, por lo que Claude Code descubre automáticamente los endpoints de autorización y token.
Importante: Claude Code no admite configurar ámbitos específicos. Obtiene
/.well-known/oauth-protected-resource/mcp, lee la listascopes_supportedy solicita todos ellos. Tu aplicación OAuth en PipesHub debe tener acceso a todos los ámbitos listados en el endpoint de descubrimiento, de lo contrario la solicitud de autorización fallará. Para limitar los ámbitos expuestos, ver Personalización de ámbitos predeterminados.
Añadir con CLI
claude mcp add --transport http \
--client-id YOUR_CLIENT_ID \
--client-secret \
--callback-port 8080 \
pipeshub PIPESHUB_INSTANCE_URL/mcp
--client-secretsin valor solicita entrada enmascarada. Para omitir la solicitud, configura la variable de entornoMCP_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
Para que esté disponible en todos los proyectos:
claude mcp add --transport http --scope user \
--client-id YOUR_CLIENT_ID \
--client-secret \
--callback-port 8080 \
pipeshub PIPESHUB_INSTANCE_URL/mcpAñadir con JSON
claude mcp add-json pipeshub '{
"type": "http",
"url": "PIPESHUB_INSTANCE_URL/mcp",
"oauth": {
"clientId": "YOUR_CLIENT_ID",
"callbackPort": 8080
}
}' --client-secretÁmbito de proyecto (.mcp.json)
Crea un archivo .mcp.json en la raíz de tu proyecto. Este puede ser confirmado en el control de versiones (los secretos se mantienen fuera mediante variables de entorno):
{
"mcpServers": {
"pipeshub": {
"type": "http",
"url": "${PIPESHUB_INSTANCE_URL}/mcp",
"oauth": {
"clientId": "${PIPESHUB_CLIENT_ID}",
"callbackPort": 8080
}
}
}
}Configura las variables de entorno antes de lanzar Claude Code:
export PIPESHUB_INSTANCE_URL="https://app.pipeshub.com"
export PIPESHUB_CLIENT_ID="your-client-id"Nota: El secreto de cliente se almacena en el llavero del sistema, no en archivos de configuración. Se te pedirá que lo ingreses cuando te autentiques por primera vez mediante
/mcp.
Autenticarse
Después de añadir el servidor, ejecuta /mcp dentro de Claude Code y sigue el flujo de inicio de sesión en el navegador. Los tokens se almacenan de forma segura y se renuevan automáticamente.
Verificar
claude mcp list
claude mcp get pipeshubGemini CLI admite servidores MCP remotos con OAuth mediante dynamic_discovery (el predeterminado), que descubre automáticamente los endpoints de autorización y token desde /.well-known/oauth-protected-resource/mcp de PipesHub.
Opción A: Archivo de configuración
Edita ~/.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"
]
}
}
}
}Nota: Ajusta la lista
scopespara que coincida con lo que se otorgó a tu aplicación OAuth. Si solo necesitas un subconjunto de herramientas, puedes limitar los ámbitos en consecuencia.
Opción B: Comando CLI
gemini mcp add --transport http pipeshub PIPESHUB_INSTANCE_URL/mcpLuego edita ~/.gemini/settings.json para añadir el bloque oauth como se muestra arriba.
Autenticarse
Dentro de Gemini CLI, usa los comandos /mcp auth:
# 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 pipeshubEn la primera conexión, Gemini detectará automáticamente la respuesta 401, descubrirá los endpoints OAuth y abrirá un navegador para el inicio de sesión. Los tokens se almacenan de forma segura en ~/.gemini/mcp-oauth-tokens.json y se renuevan automáticamente.
Gestionar servidores
# List all configured servers
gemini mcp list
# Remove the server
gemini mcp remove pipeshub
# Temporarily disable/enable
gemini mcp disable pipeshub
gemini mcp enable pipeshubPropiedades de configuración OAuth
Propiedad | Requerida | Descripción |
| Sí | ID de cliente OAuth 2.0 de PipesHub |
| No | Secreto de cliente OAuth 2.0 (para clientes confidenciales) |
| No | Ámbitos OAuth a solicitar |
| No | Anular el endpoint de autorización (descubierto automáticamente por defecto) |
| No | Anular el endpoint de token (descubierto automáticamente por defecto) |
| No | Anular la URI de redirección (por defecto |
Nota: OAuth requiere un navegador local. No funcionará en entornos sin interfaz gráfica, SSH remoto sin reenvío X11, o contenedores sin acceso a navegador.
Codex CLI (OpenAI Codex) se conecta a servidores MCP remotos sobre Streamable HTTP, configurado con una tabla [mcp_servers.<name>] en ~/.codex/config.toml (o .codex/config.toml en la raíz de tu proyecto para limitarlo por proyecto). El transporte HTTP de Codex se autentica con un token de portador leído de una variable de entorno, así que pasa un token de portador JWT de PipesHub.
[mcp_servers.pipeshub]
url = "PIPESHUB_INSTANCE_URL/mcp"
bearer_token_env_var = "PIPESHUB_BEARER_TOKEN"bearer_token_env_var es el nombre de la variable de entorno que contiene el token — expórtala antes de lanzar Codex:
export PIPESHUB_BEARER_TOKEN="YOUR_BEARER_TOKEN"El token es el JWT crudo, sin la palabra clave
Bearer.
O añádelo con la CLI:
codex mcp add pipeshub \
--url PIPESHUB_INSTANCE_URL/mcp \
--bearer-token-env-var PIPESHUB_BEARER_TOKEN
--bearer-token-env-vartoma el nombre de la variable de entorno que contiene el token, no el valor del token en sí.
Verificar
# List configured MCP servers
codex mcp list
# Inside the Codex TUI, view server status and available tools
/mcpClaude.ai admite conectores personalizados mediante servidores MCP remotos. Esto te permite usar las herramientas de PipesHub directamente en la interfaz web de Claude.ai sin configuración local.
Nota: Esta función está actualmente en beta. Los usuarios del plan gratuito están limitados a un conector personalizado.


Para usuarios individuales (planes Pro / Max)
Ve a claude.ai y navega a Configuración > Conectores
Haz clic en Añadir conector personalizado en la parte inferior de la sección de Conectores
Ingresa la URL del servidor MCP:
PIPESHUB_INSTANCE_URL/mcpHaz clic en Configuración avanzada e ingresa tus credenciales OAuth:
ID de cliente OAuth:
YOUR_CLIENT_IDSecreto de cliente OAuth:
YOUR_CLIENT_SECRET
Haz clic en Añadir
Serás redirigido a la página de inicio de sesión de PipesHub para autenticarte y otorgar permisos
Después de autenticarte, el conector estará activo y las herramientas de PipesHub estarán disponibles en tus conversaciones de Claude.ai
Para planes de equipo / empresa
Los propietarios de la organización deben primero añadir el conector:
Navega a Configuración de la organización > Conectores
Haz clic en Añadir conector personalizado
Ingresa la URL del servidor MCP:
PIPESHUB_INSTANCE_URL/mcpHaz clic en Configuración avanzada e ingresa el ID de cliente OAuth y el Secreto de cliente
Haz clic en Añadir
Los miembros del equipo pueden entonces conectarse:
Ve a Configuración > Conectores
Encuentra el conector de PipesHub (marcado con una etiqueta "Personalizado")
Haz clic en Conectar para autenticarte mediante el inicio de sesión OAuth de PipesHub
URI de redirección
Claude.ai usa la siguiente URI de redirección para OAuth:
https://claude.ai/api/mcp/auth_callbackRegistra esta como una URI de redirección permitida en tu aplicación OAuth de PipesHub.
Notas de seguridad
Solo conéctate a servidores MCP de confianza
Revisa los permisos solicitados durante el flujo de autenticación OAuth
Claude.ai interactúa con PipesHub en tu nombre usando el token OAuth otorgado — tu contraseña nunca se comparte
LibreChat admite servidores MCP remotos con autenticación OAuth mediante su interfaz de conectores personalizados. Esto te permite conectar las herramientas de PipesHub a cualquier modelo disponible en tu instancia de LibreChat.

Configuración
Inicia sesión en tu instancia de LibreChat
Navega al panel de configuración de MCP Servers
Haz clic en Add para crear un nuevo conector MCP personalizado
Rellena los detalles del conector:
Name:
Pipeshub(o cualquier nombre que prefieras)MCP Server URL:
PIPESHUB_INSTANCE_URL/mcpTransport: Selecciona Streamable HTTPS
Authentication: Selecciona OAuth
Introduce tus credenciales OAuth:
Client ID:
YOUR_CLIENT_IDClient Secret:
YOUR_CLIENT_SECRETAuthorization URL:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/authorizeToken URL:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/tokenScope:
openid email(o ámbitos adicionales según sea necesario)
Marca I trust this application
Haz clic en Add para guardar el conector
Después de añadirlo, LibreChat generará un Redirect URI que se mostrará en el panel de configuración del conector (junto al botón de copiar). Sigue este formato:
http://localhost:3080/api/mcp/<server-identifier>/oauth/callbackCopia el Redirect URI y regístralo como URI de redirección permitida en tu aplicación OAuth de PipesHub (consulta Paso 1)
Vuelve al conector de LibreChat y haz clic en Update para iniciar el flujo OAuth: serás redirigido a la página de inicio de sesión de PipesHub para autenticarte y conceder permisos
Redirect URI
LibreChat genera el redirect URI después de que se cree el conector. El URI sigue este formato:
http://localhost:3080/api/mcp/<server-identifier>/oauth/callbackDonde <server-identifier> es el identificador único asignado por LibreChat (visible en la parte superior de la configuración del conector como "Unique Server Identifier"). Debes copiar este URI y añadirlo a los URI de redirección permitidos de tu aplicación OAuth de PipesHub antes de autenticarte.
Nota: Si tu instancia de LibreChat se ejecuta en un host o puerto diferente, el URI lo reflejará (por ejemplo,
https://chat.example.com/api/mcp/pipeshub/oauth/callback).
Scopes
LibreChat te permite especificar los scopes de OAuth en el campo Scope. Usa una lista separada por espacios:
openid emailPara solicitar scopes específicos de PipesHub, añádelos al campo de scope:
openid email org:read kb:read kb:write semantic:read conversation:read conversation:write conversation:chat agent:read agent:executeNota: Los scopes que solicites deben coincidir con los scopes concedidos a tu aplicación OAuth en PipesHub. Consulta Customizing Default Scopes para más detalles.
Servidor MCP Local (Stdio)
En lugar de conectarte al endpoint MCP remoto de PipesHub, puedes ejecutar el servidor MCP localmente como un proceso stdio usando el paquete npm @pipeshub-ai/mcp. Esto es útil cuando prefieres una configuración local o necesitas trabajar en entornos donde las conexiones HTTP directas al endpoint MCP remoto no son prácticas.
Requisitos previos
Node.js 18+ instalado
Una URL de instancia de PipesHub
Credenciales de autenticación: ya sea un Bearer token (JWT) o un OAuth Client ID + Secret
Marcadores de posición
Reemplaza estos valores en todas las configuraciones siguientes:
Placeholder | Descripción | Ejemplo |
| URL de tu instancia de PipesHub |
|
| Token Bearer JWT para autenticación |
|
| ID de cliente de la aplicación OAuth |
|
| Secreto de cliente de la aplicación OAuth |
|
Configúralo en la configuración de Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Con credenciales OAuth:
{
"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"
]
}
}
}Abre Cursor Settings > Tools and Integrations > New MCP Server, o edita el archivo .cursor/mcp.json de tu proyecto:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Con credenciales OAuth:
{
"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_TOKENCon credenciales OAuth:
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_TOKENCon credenciales OAuth:
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/tokenEjecuta el servidor MCP como un proceso stdio local, autenticado con el Client ID y Secret de una aplicación OAuth (la concesión client_credentials). Edita ~/.codex/config.toml (o .codex/config.toml en la raíz de tu proyecto):
[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",
]Notas:
--server-urldebe incluir/api/v1.--token-url /api/v1/oauth2/tokenes obligatorio.
O autentícate con un token Bearer JWT en su lugar:
[mcp_servers.pipeshub]
command = "npx"
args = [
"-y",
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL/api/v1",
"--bearer-auth",
"YOUR_BEARER_TOKEN",
]Abre Command Palette > MCP: Open User Configuration y luego añade:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Abre Windsurf Settings > Cascade > Manage MCPs > View raw config y luego añade:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Para ejecutar el servidor MCP local desde un repositorio clonado en lugar del paquete npm:
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_TOKENPara la configuración del cliente MCP, reemplaza npx @pipeshub-ai/mcp con 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"
]
}
}
}Para depurar con MCP Inspector:
npx @modelcontextprotocol/inspector node ./bin/mcp-server.js start --server-url PIPESHUB_INSTANCE_URL --bearer-auth YOUR_BEARER_TOKENAyuda de CLI
Para obtener una lista completa de los argumentos del servidor:
npx @pipeshub-ai/mcp --helpCómo Funciona
Arquitectura
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)Descubrimiento de Recursos Protegidos por OAuth
PipesHub expone el descubrimiento de recursos protegidos por OAuth en:
PIPESHUB_INSTANCE_URL/.well-known/oauth-protected-resource/mcpEsto devuelve automáticamente todos los endpoints OAuth:
Authorization:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/authorizeToken:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/tokenRevocation:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/revokeJWKS:
PIPESHUB_INSTANCE_URL/.well-known/jwks.json
Solución de Problemas
"Incompatible auth server: does not support dynamic client registration"
Esto significa que el cliente está intentando un registro dinámico en lugar de usar tus credenciales preconfiguradas. Asegúrate de haber pasado --client-id y --client-secret (Claude Code) o el objeto auth (Cursor) correctamente.
La autenticación falla / error de redirección
Asegúrate de que el Redirect URI en tu aplicación OAuth coincida exactamente con el que usa el cliente:
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
Asegúrate de que la aplicación OAuth esté activa (no suspendida) en PipesHub
No se puede acceder al endpoint MCP
Verifica que el endpoint sea accesible:
curl -X POST PIPESHUB_INSTANCE_URL/mcp(debería devolver 401, no un error de conexión)Comprueba que tu instancia de PipesHub tenga MCP habilitado
Depuración con MCP Inspector
npx @modelcontextprotocol/inspectorLuego conéctate a PIPESHUB_INSTANCE_URL/mcp con un token Bearer para probar el endpoint directamente.
Preguntas Frecuentes
Actualiza la variable de entorno
MCP_SCOPESen tu instancia de PipesHub para incluir los nuevos scopes que quieras exponer a través del endpoint de descubrimiento.Actualiza los scopes de la aplicación OAuth en PipesHub: ve a Settings > Developer Settings > OAuth Apps, selecciona tu aplicación OAuth y añade o elimina scopes según sea necesario.
Vuelve a autenticar el cliente: los tokens existentes llevan los scopes antiguos, por lo que necesitas reautenticarte para obtener un token nuevo con los scopes actualizados. Por ejemplo:
Cursor: Elimina y vuelve a añadir el servidor MCP, o borra el token OAuth en caché y vuelve a conectarte.
Claude Code: Ejecuta
/mcpy completa el flujo de inicio de sesión en el navegador de nuevo.Gemini CLI: Ejecuta
/mcp auth pipeshubpara reautenticarte.Codex CLI: Actualiza
PIPESHUB_BEARER_TOKENcon un token nuevo y reinicia Codex.Claude.ai: Desconecta y vuelve a conectar el conector en Settings > Connectors.
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