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이 발급하는 키입니다. 계정에 대한 전체 권한: 모든 앱, 그리고 다른 키 발급 및 해지. 로그인당 하나의 마스터 키.

  • 앱 — page, serve, link, base의 하위 집합으로 범위가 제한됩니다. key_create_app 도구를 통해 하위 에이전트용으로 하나를 발급하여 필요한 액세스만 갖도록 하세요. 일반 텍스트 키는 응답에서 정확히 한 번만 표시됩니다.

키는 호출을 인증하는 동안 자신을 해지할 수 없습니다 — 다른 키(일반적으로 발급한 마스터 키, key_revoke 도구 사용) 또는 shebang.pro 대시보드의 계정 페이지에서 키를 해지하세요. shebang-mcp logout은 키를 로컬에서만 잊어버립니다. 이 동일한 알림을 출력합니다.

도구 참조

페이지 (sherpage)

도구

기능

sherpage_publish

파일 번들에서 새 페이지 게시

sherpage_list

페이지 목록 표시

sherpage_get

한 페이지의 세부 정보 가져오기

sherpage_update

제목/슬러그/만료/조회 예산 업데이트

sherpage_set_access

액세스 수준 변경(비공개/비밀번호/허용 목록/공개)

sherpage_archive

페이지 보관 또는 복원

sherpage_delete

페이지 및 해당 파일 영구 삭제

파일 (sherserve)

도구

기능

store_upload_file

로컬 파일을 새 객체로 업로드

store_list_objects

업로드된 객체 목록 표시

store_get_object

슬러그 또는 ID로 한 객체의 세부 정보 가져오기

store_delete_object

객체 및 해당 파일 영구 삭제

단축 링크 (sherlink)

도구

기능

link_list

앱 전체의 모든 단축 링크 목록 표시

link_get

코드, 별칭 또는 ID로 한 링크의 세부 정보 가져오기

link_set_access

액세스, 비밀번호, 만료 또는 조회 예산 변경

link_set_alias

사용자 지정 vanity 별칭 설정 또는 해제

link_delete

링크 및 래핑된 페이지/파일 삭제 — 되돌릴 수 없음

데이터베이스 (sherbase)

도구

기능

base_create_project

새 Postgres 프로젝트 프로비저닝(데이터베이스 + 역할)

base_list_projects

데이터베이스 프로젝트 목록 표시

base_run_sql

프로젝트에 대해 하나의 SQL 문 실행

base_drop_project

프로젝트 영구 삭제 — 되돌릴 수 없음

키 (마스터 전용)

도구

기능

key_create_app

범위가 제한된 앱 키 발급, 일반적으로 하위 에이전트용

key_list

계정의 모든 키 목록 표시(해시 또는 일반 텍스트는 절대 아님)

key_revoke

ID로 키 영구 해지 — 되돌릴 수 없음

OAuth (마스터 전용)

도구

기능

oauth_list_clients

등록된 sherlock OAuth 클라이언트 목록 표시

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