Skip to main content
Glama
New-Kringster

shebang-mcp

shebang-mcp

Один MCP-сервер и CLI для размещения страниц, обмена файлами, создания коротких ссылок, запуска базы данных Postgres и управления API-ключами — всё через один ключ shb_… для аккаунтов на shebang.pro.

Быстрый старт

Claude Code:

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

Любой другой MCP-хост на основе stdio, добавьте эту запись сервера:

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

затем один раз выполните npx -y github:New-Kringster/shebang-mcp login из терминала на той же машине (или задайте SHEBANG_API_KEY напрямую — см. Переменные окружения).

Публикация в npm-реестре запланирована, но пока не запущена — до тех пор устанавливайте через указанную выше сокращённую форму GitHub.

Related MCP server: Modular MCP Server

Процесс входа

login запускает процедуру авторизации устройства на платформе shebang:

  1. CLI обращается к платформе, получает короткий код и URL для подтверждения и выводит оба значения — затем пытается автоматически открыть ваш браузер по этому URL.

  2. В браузере вы входите в свой аккаунт shebang.pro (если ещё не вошли) и видите страницу с именем устройства и тем же кодом, который вывел терминал, — убедитесь, что они совпадают, и нажмите Approve (или Deny).

  3. CLI всё это время опрашивает сервер в фоне; после подтверждения он записывает выданный ключ в ~/.config/shebang/credentials.json (режим 0600) и выводит префикс ключа.

После этого любой MCP-хост на этой машине, запускающий этот сервер, автоматически подхватывает ключ — никакой настройки для каждого проекта не требуется.

$ 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 показывает префикс и уровень текущего ключа; shebang-mcp logout удаляет локальный файл учётных данных (но не отзывает ключ — см. ниже).

Уровни ключей

  • Master — то, что выпускает login. Полные права на аккаунт: все приложения, а также выпуск и отзыв других ключей. Один мастер-ключ на один вход.

  • App — ограничен подмножеством page, serve, link, base. Выпустите такой ключ для субагента через инструмент key_create_app, чтобы он получил только нужный доступ; открытый текст ключа показывается в ответе ровно один раз.

Ключ не может отозвать сам себя, пока именно он аутентифицирует вызов, — отзывайте ключ другим ключом (обычно мастер-ключом, который его выпустил, через инструмент key_revoke) или со страницы аккаунта в панели shebang.pro. shebang-mcp logout лишь забывает ключ локально; он выводит то же напоминание.

Справочник инструментов

Страницы (sherpage)

Инструмент

Что делает

sherpage_publish

Опубликовать новую страницу из набора файлов

sherpage_list

Список ваших страниц

sherpage_get

Получить сведения об одной странице

sherpage_update

Обновить заголовок/slug/срок действия/лимит просмотров

sherpage_set_access

Изменить уровень доступа (private/password/allow-list/public)

sherpage_archive

Архивировать или восстановить страницу

sherpage_delete

Безвозвратно удалить страницу и её файлы

Файлы (sherserve)

Инструмент

Что делает

store_upload_file

Загрузить локальный файл как новый объект

store_list_objects

Список загруженных вами объектов

store_get_object

Получить сведения об объекте по slug или id

store_delete_object

Безвозвратно удалить объект и его файл

Короткие ссылки (sherlink)

Инструмент

Что делает

link_list

Список всех ваших коротких ссылок во всех приложениях

link_get

Получить сведения о ссылке по коду, алиасу или id

link_set_access

Изменить доступ, пароль, срок действия или лимит просмотров

link_set_alias

Установить или сбросить пользовательский алиас

link_delete

Удалить ссылку и целевую страницу/файл — необратимо

Базы данных (sherbase)

Инструмент

Что делает

base_create_project

Создать новый проект Postgres (база данных + роль)

base_list_projects

Список ваших проектов баз данных

base_run_sql

Выполнить один SQL-запрос к проекту

base_drop_project

Безвозвратно удалить проект — необратимо

Ключи (только master)

Инструмент

Что делает

key_create_app

Выпустить ограниченный ключ приложения, обычно для субагента

key_list

Список всех ключей на аккаунте (никогда не показывает хеши или открытый текст)

key_revoke

Безвозвратно отозвать ключ по id — необратимо

OAuth (только master)

Инструмент

Что делает

oauth_list_clients

Список зарегистрированных OAuth-клиентов sherlock

oauth_create_client

Зарегистрировать новый OAuth-клиент (возвращает одноразовый секрет)

Переменные окружения

Переменная

Назначение

SHEBANG_API_KEY

Ключ shb_… для аутентификации. Имеет приоритет перед файлом учётных данных. SHERPAGE_API_KEY принимается как устаревший алиас того же значения.

SHEBANG_BASE_URL

Базовый URL платформы; по умолчанию https://dash.shebang.pro.

~/.config/shebang/credentials.json

Записывается командой login ({ api_key, base_url }, режим 0600); читается, когда переменные окружения выше не заданы.

Платформа

MCP-сервер и CLI из этого репозитория — это только клиент: никаких секретов, никакого серверного кода, ничего, что напрямую обращается к базе данных. Сама платформа (аккаунты, ключи, страницы, файлы, ссылки, базы данных, OAuth) работает на shebang.pro; для использования этого клиента требуется аккаунт там.

Лицензия

MIT — см. LICENSE.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A unified MCP server with composable tools for GitHub operations, file management, shell execution, kanban boards, Discord messaging, and package management. Features role-based security, HTTP/stdio transports, and a web-based development UI.
    -
  • F
    license
    B
    quality
    D
    maintenance
    A config-driven, zero-dependency MCP server with plugin architecture that enables filesystem operations, shell commands, HTTP requests, and utilities through simple JSON configuration.
    3
    1
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    A secure remote MCP server for self-hosted Supabase installations, enabling database schema management, SQL queries, and interaction with local Supabase services like Auth, Storage, and Edge Functions.
    1,301 npm
    MIT