Skip to main content
Glama
New-Kringster

shebang-mcp

shebang-mcp

Un servidor MCP y CLI para alojar páginas, compartir archivos, crear enlaces cortos, ejecutar una base de datos Postgres y gestionar claves API — todo a través de una única clave shb_…, para cuentas en shebang.pro.

Inicio rápido

Claude Code:

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

Cualquier otro harness MCP basado en stdio, añade esta entrada de servidor:

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

luego ejecuta npx -y github:New-Kringster/shebang-mcp login una vez desde una terminal en la misma máquina (o establece SHEBANG_API_KEY directamente — ver Variables de entorno).

La publicación en el registro npm está planificada pero aún no está activa — instala mediante la abreviatura de GitHub anterior hasta entonces.

Related MCP server: Modular MCP Server

El flujo de inicio de sesión

login inicia un flujo de autorización de dispositivo contra la plataforma shebang:

  1. El CLI llama a la plataforma, recibe un código corto y una URL de verificación, e imprime ambos — luego intenta abrir tu navegador en esa URL automáticamente.

  2. En el navegador, inicias sesión en tu cuenta de shebang.pro (si no lo has hecho ya) y ves una página que muestra el nombre del dispositivo y el mismo código que la terminal imprimió — comprueba que coinciden, luego haz clic en Aprobar (o Denegar).

  3. El CLI ha estado sondeando en segundo plano; una vez aprobado, escribe la clave emitida en ~/.config/shebang/credentials.json (modo 0600) e imprime el prefijo de la clave.

A partir de entonces, cada harness en esa máquina que ejecute este servidor recoge la clave automáticamente — sin configuración por proyecto.

$ 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 muestra el prefijo y el nivel de la clave actual; shebang-mcp logout elimina el archivo de credenciales local (no revoca la clave — ver más abajo).

Niveles de clave

  • Maestra — lo que login emite. Autoridad total sobre la cuenta: cada aplicación, además de emitir y revocar otras claves. Una clave maestra por inicio de sesión.

  • De aplicación — limitada a un subconjunto de page, serve, link, base. Emite una para un subagente mediante la herramienta key_create_app para que solo tenga el acceso que necesita; la clave en texto plano se muestra exactamente una vez en la respuesta.

Una clave no puede revocarse a sí misma mientras es la que autentica la llamada — revoca una clave desde una clave diferente (normalmente la maestra que la emitió, mediante la herramienta key_revoke) o desde la página de cuenta del panel de shebang.pro. shebang-mcp logout solo olvida la clave localmente; imprime este mismo recordatorio.

Referencia de herramientas

Páginas (sherpage)

Herramienta

Qué hace

sherpage_publish

Publicar una nueva página desde un conjunto de archivos

sherpage_list

Listar tus páginas

sherpage_get

Obtener los detalles de una página

sherpage_update

Actualizar título/slug/expiración/presupuesto de vistas

sherpage_set_access

Cambiar el nivel de acceso (privado/contraseña/lista permitida/público)

sherpage_archive

Archivar o restaurar una página

sherpage_delete

Eliminar permanentemente una página y sus archivos

Archivos (sherserve)

Herramienta

Qué hacer

store_upload_file

Subir un archivo local como un nuevo objeto

store_list_objects

Listar tus objetos subidos

store_get_object

Obtener los detalles de un objeto por slug o id

store_delete_object

Eliminar permanentemente un objeto y su archivo

Enlaces cortos (sherlink)

Herramienta

Qué hacer

link_list

Listar todos tus enlaces cortos en todas las aplicaciones

link_get

Obtener los detalles de un enlace por código, alias o id

link_set_access

Cambiar acceso, contraseña, expiración o presupuesto de vistas

link_set_alias

Establecer o borrar un alias personalizado

link_delete

Eliminar un enlace y la página/archivo que envuelve — irreversible

Bases de datos (sherbase)

Herramienta

Qué hacer

base_create_project

Aprovisionar un nuevo proyecto Postgres (base de datos + rol)

base_list_projects

Listar tus proyectos de base de datos

base_run_sql

Ejecutar una sentencia SQL contra un proyecto

base_drop_project

Eliminar permanentemente un proyecto — irreversible

Claves (solo maestra)

Herramienta

Qué hacer

key_create_app

Emitir una clave de aplicación limitada, normalmente para un subagente

key_list

Listar todas las claves de la cuenta (nunca hashes ni texto plano)

key_revoke

Revocar permanentemente una clave por id — irreversible

OAuth (solo maestra)

Herramienta

Qué hacer

oauth_list_clients

Listar los clientes OAuth de sherlock registrados

oauth_create_client

Registrar un nuevo cliente OAuth (devuelve un secreto de un solo uso)

Variables de entorno

Variable

Propósito

SHEBANG_API_KEY

La clave shb_… para autenticarse. Tiene prioridad sobre el archivo de credenciales. SHERPAGE_API_KEY se acepta como alias heredado para el mismo valor.

SHEBANG_BASE_URL

URL base de la plataforma; por defecto https://dash.shebang.pro.

~/.config/shebang/credentials.json

Escrito por login ({ api_key, base_url }, modo 0600); se lee cuando las variables de entorno anteriores no están establecidas.

La plataforma

El servidor MCP y el CLI en este repositorio son solo un cliente — sin secretos, sin código de servidor, nada que hable directamente con una base de datos. La plataforma en sí (cuentas, claves, páginas, archivos, enlaces, bases de datos, OAuth) se opera en shebang.pro; se requiere una cuenta allí para usar este cliente.

Licencia

MIT — ver 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