Skip to main content
Glama
New-Kringster

shebang-mcp

shebang-mcp

ページのホスティング、ファイル共有、短縮リンク作成、Postgresデータベースの実行、APIキーの管理を、単一の shb_… キーで行うためのMCPサーバー兼CLIです。shebang.pro のアカウント向けです。

クイックスタート

Claude Code:

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

その他のstdioベースのMCPハーネスでは、このサーバーエントリを追加してください:

{
  "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 アカウントにサインインし(まだの場合)、端末に表示されたデバイス名と同じコードが表示されたページが表示されます。それらが一致することを確認し、承認(または拒否)をクリックしてください。

  3. CLIはバックグラウンドでポーリングしています。承認されると、発行されたキーを ~/.config/shebang/credentials.json(モード 0600)に書き込み、キーのプレフィックスを表示します。

以降、そのマシンでこのサーバーを実行するすべてのハーネスが自動的にキーを取得します。プロジェクトごとの設定は不要です。

$ 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 はローカルの資格情報ファイルを削除します(キーは失効しません — 下記参照)。

キーの階層

  • マスター — login が発行するもの。アカウントに対する完全な権限を持ちます。すべてのアプリに加え、他のキーの発行と失効が可能です。ログインごとに1つのマスターキー。

  • アプリ — page、serve、link、base のサブセットにスコープされます。key_create_app ツールを使用してサブエージェント用に発行し、必要なアクセスのみを付与します。平文キーはレスポンス内で一度だけ表示されます。

キーは、呼び出しを認証しているキー自身を失効させることはできません。別のキー(通常はそれを発行したマスターキー、key_revoke ツールを使用)または shebang.pro ダッシュボードのアカウントページからキーを失効させてください。shebang-mcp logout はローカルでキーを忘れるだけです。同じ注意事項が表示されます。

ツールリファレンス

ページ (sherpage)

Tool

説明

sherpage_publish

ファイルのバンドルから新しいページを公開する

sherpage_list

ページの一覧を表示する

sherpage_get

1つのページの詳細を取得する

sherpage_update

タイトル/スラッグ/有効期限/ビュー予算を更新する

sherpage_set_access

アクセスレベルを変更する(プライベート/パスワード/許可リスト/公開)

sherpage_archive

ページをアーカイブまたは復元する

sherpage_delete

ページとそのファイルを完全に削除する

ファイル (sherserve)

Tool

説明

store_upload_file

ローカルファイルを新しいオブジェクトとしてアップロードする

store_list_objects

アップロードしたオブジェクトの一覧を表示する

store_get_object

スラッグまたはIDで1つのオブジェクトの詳細を取得する

store_delete_object

オブジェクトとそのファイルを完全に削除する

短縮リンク (sherlink)

Tool

説明

link_list

すべてのアプリにわたる短縮リンクの一覧を表示する

link_get

コード、エイリアス、またはIDで1つのリンクの詳細を取得する

link_set_access

アクセス、パスワード、有効期限、またはビュー予算を変更する

link_set_alias

カスタムバニティエイリアスを設定またはクリアする

link_delete

リンクとそれがラップするページ/ファイルを削除する — 元に戻せません

データベース (sherbase)

Tool

説明

base_create_project

新しいPostgresプロジェクト(データベース+ロール)をプロビジョニングする

base_list_projects

データベースプロジェクトの一覧を表示する

base_run_sql

プロジェクトに対して1つのSQLステートメントを実行する

base_drop_project

プロジェクトを完全に削除する — 元に戻せません

キー(マスターのみ)

Tool

説明

key_create_app

スコープ付きアプリキーを発行する(通常はサブエージェント用)

key_list

アカウント上のすべてのキーを一覧表示する(ハッシュや平文は決して表示しない)

key_revoke

IDでキーを完全に失効させる — 元に戻せません

OAuth(マスターのみ)

Tool

説明

oauth_list_clients

登録済みのsherlock OAuthクライアントを一覧表示する

oauth_create_client

新しいOAuthクライアントを登録する(ワンタイムシークレットを返す)

環境変数

Variable

目的

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