プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

BAND

作者:ktgeekバージョン 1.0.0i★ –iパソコンで動く
レジストリ名io.github.ktgeek/band-mcp-server

インストール

概要

作者による説明(英語の原文)

List bands and read, post, and comment on BAND posts through the BAND Open API.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:BAND_ACCESS_TOKEN

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: BAND_ACCESS_TOKEN

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • DockerDockerのインストール

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "band": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "BAND_ACCESS_TOKEN",
        "ghcr.io/ktgeek/band-mcp-server:1.0.0"
      ],
      "env": {
        "BAND_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add band --env BAND_ACCESS_TOKEN=your-value -- docker run -i --rm -e BAND_ACCESS_TOKEN ghcr.io/ktgeek/band-mcp-server:1.0.0

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "band": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "BAND_ACCESS_TOKEN",
        "ghcr.io/ktgeek/band-mcp-server:1.0.0"
      ],
      "env": {
        "BAND_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "band": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "BAND_ACCESS_TOKEN",
        "ghcr.io/ktgeek/band-mcp-server:1.0.0"
      ],
      "env": {
        "BAND_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • BAND_ACCESS_TOKEN 秘密 必須 env
    Access token for an app registered at developers.band.us

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント ktgeek で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18721件のうち0%よりスターが多い
  • このカテゴリのほかの18721件のうち74%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18721件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

BANDは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:BAND_ACCESS_TOKEN

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは14 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Soleil Clusters

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

作者:formulahendry初期↓ 66/週★ 44014 か月前更新

パソコンで動く

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

作者:desktop-commander成長中★ 2114 日前更新

クラウドで動く✓ desktopcommander.app

Soleil Clusters

Read and build visual moodboards, shot lists and lookbooks from an AI assistant.

作者:arconkli初期↓ 119/週今日更新

パソコンでもクラウドでも✓ soleilpictures.com

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

ruby-band-mcp-server

An MCP server for the BAND Open API, written in Ruby on the official mcp gem and served over stdio.

Tools

ToolWhat it does
pingReports that the server is up and whether BAND_ACCESS_TOKEN is configured (never its value).
list_bandsLists the bands you have joined, with the band_key the other tools need.
create_postPublishes a text post to a band. Members are push-notified only if do_push is true.
get_postFetches one post by band_key and post_key, e.g. to confirm a create_post landed.
list_postsLists a band's recent posts, newest-modified first, paged with an after cursor.
check_permissionsReports which of posting, commenting and contents_deletion the user has in a band.
remove_postPermanently deletes a post by band_key and post_key. It cannot be undone.
list_commentsLists a post's comments, oldest first unless newest_first, paged with after.
create_commentAdds a comment to a post. BAND does not return its key; find it with list_comments.
remove_commentPermanently deletes a comment by comment_key. It cannot be undone.

A typical flow is list_bands to find the band, create_post to publish, then get_post with the returned post_key to confirm. create_post is marked as not read-only, so MCP clients such as Claude Desktop can ask before running it.

To browse what is already in a band, use list_posts. BAND picks the page size (20 posts); when the result's next_after is not null, pass it back as after to get the next page.

To read the discussion on a post, use list_comments with the post's band_key and post_key. Comments come oldest first; set newest_first to reverse that. BAND chose a page size of 20 when tested. Pass next_after back as after exactly as returned: it remembers the order, so a page after the first needs no newest_first.

To join in, use create_comment. BAND confirms the comment without saying what its key is, so call list_comments afterwards to confirm it landed and to get its comment_key.

To take a post down, use remove_post; it is marked destructive, so clients can ask before running it. Run check_permissions with contents_deletion first. BAND's docs say that permission does not check authorship, so removing someone else's post can still fail. remove_comment works the same way on a comment_key from list_comments, and BAND's docs add that it can only remove comments made through this app.

Requirements

Ruby 4.0 or newer.

Install

gem install band-mcp-server

This puts a band-mcp-server executable on your PATH. To run it without installing, RubyGems can fetch and run it on demand (the gem and executable share a name, but gem exec needs the gem named explicitly):

gem exec -g band-mcp-server band-mcp-server
Docker

If you would rather not manage a Ruby 4.0 install, a multi-architecture (amd64 and arm64) image of each release is published to ghcr.io/ktgeek/band-mcp-server. The server speaks MCP over stdio, so run it with -i, and pass the token through the environment (the image has no config file):

export BAND_ACCESS_TOKEN=your-token

docker run -i --rm -e BAND_ACCESS_TOKEN ghcr.io/ktgeek/band-mcp-server

Tags are the release version (for example 1.0.0) and latest. Register it with Claude Code:

claude mcp add band -e BAND_ACCESS_TOKEN=your-token -- \

docker run -i --rm -e BAND_ACCESS_TOKEN ghcr.io/ktgeek/band-mcp-server

Getting a BAND access token

Register an app on the BAND developer site and get an access token for it; the API guide covers the details. The server only consumes the token and sends it to BAND as an Authorization: Bearer header. It does not run any OAuth flow itself.

Configuring the token

Put the token in ~/.config/band-mcp-server/config (or $XDG_CONFIG_HOME/band-mcp-server/config if you set that):

mkdir -p ~/.config/band-mcp-server

echo 'BAND_ACCESS_TOKEN=your-token' > ~/.config/band-mcp-server/config chmod 600 ~/.config/band-mcp-server/config

A value already set in the environment (for example through the MCP client's env setting) takes precedence over the file.

Running

Register it with Claude Code:

claude mcp add band -- band-mcp-server

The server speaks MCP over stdio, so it is normally launched by a client rather than run by hand.

Claude Desktop

Claude Desktop starts servers with a minimal environment, so a version manager such as chruby is not active and the installed executable's #!/usr/bin/env ruby finds the wrong Ruby (the system Ruby, if any). With chruby, launch the server through chruby-exec, which selects the Ruby and its GEM_HOME for you.

chruby-exec does that by running the command in a login shell ($SHELL -l -c), so two things must hold. chruby has to be loaded by a startup file that a non-interactive login shell reads (for zsh, ~/.zprofile or ~/.zshenv, not only ~/.zshrc). And those startup files must not print anything to stdout: it would land in front of the protocol stream and Desktop could not parse the handshake.

  1. Find where chruby-exec is installed with which chruby-exec. That depends on how you installed chruby, and the path has to be absolute because Desktop's PATH is minimal.
  2. Open Settings → Developer → Edit Config (on macOS this is ~/Library/Application Support/Claude/claude_desktop_config.json) and add a band entry to mcpServers:
   {

"mcpServers": { "band": { "command": "/path/to/chruby-exec", "args": ["ruby-4", "--", "band-mcp-server"] } } }

chruby matches ruby-4 against the installed Rubies by name, so it picks a 4.x Ruby; use a fuller name such as ruby-4.0.5 to pin one. Run gem install band-mcp-server under that same Ruby.

Keep the token in the config file described above; it is loaded by absolute path, so the working directory does not matter. Setting BAND_ACCESS_TOKEN in an env map instead also works and takes precedence, but puts the secret in Desktop's config file.

Without chruby, use the absolute path of the installed executable (which band-mcp-server) as command. If that Ruby is not the first ruby on Desktop's minimal PATH, use the absolute path of a Ruby 4.0 or newer as command instead, put the executable in args, and set GEM_HOME to the directory holding the installed gems (gem env gemdir prints it):

   {

"mcpServers": { "band": { "command": "/path/to/ruby", "args": ["/path/to/band-mcp-server"], "env": { "GEM_HOME": "/path/to/gem/dir" } } } }

With Docker, none of the above applies: Desktop only needs the absolute path of docker (which docker), and the token goes in an env map, which puts the secret in Desktop's config file:

   {

"mcpServers": { "band": { "command": "/path/to/docker", "args": ["run", "-i", "--rm", "-e", "BAND_ACCESS_TOKEN", "ghcr.io/ktgeek/band-mcp-server"], "env": { "BAND_ACCESS_TOKEN": "your-token" } } } }

To keep the secret out of that file, write BAND_ACCESS_TOKEN=your-token to a file only you can read, remove the env map and the "-e", "BAND_ACCESS_TOKEN" pair, and add "--env-file", "/path/to/that/file" before the image name in args.

  1. Quit Claude Desktop completely (Cmd-Q) and reopen it. The band tools appear in the tools menu of a new chat.

Then ask Claude to run ping, which reports whether the token is set without showing it, and try "Which bands am I in?" to confirm the connection. Desktop asks before it runs a tool unless you have set that tool to always allow. Keep the prompt on for create_post and create_comment: they publish to every member of the band. Read the band and the wording in the request before approving. For create_post, members are push-notified only if the request sets do_push. Keep the prompt on for remove_post and remove_comment too: what they delete is gone for every member and cannot be restored, so check the keys before approving.

To check the launch command outside Desktop, run it with a bare environment. A JSON initialize response means the server starts under that Ruby with its gems; it does not check the token, which ping does:

echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"check","version":"0"}}}' |

env -i HOME="$HOME" PATH=/usr/bin:/bin "$(which chruby-exec)" ruby-4 -- band-mcp-server

If the tools do not show up, read ~/Library/Logs/Claude/mcp-server-band.log:

Symptom in the log or tool resultCause
spawn … ENOENTcommand is not an absolute path to an existing chruby-exec (or Ruby).
chruby: unknown Ruby: …No installed Ruby matches the name in args; compare with the output of chruby.
Could not find dotenv-…, mcp-… (gems missing)gem install was run under a different Ruby; run it under the one in args.
requires Ruby version >= 4.0The chosen Ruby is older than 4.0; point args (or command) at a 4.x Ruby.
BAND_ACCESS_TOKEN is not setNo config file with the token, and no BAND_ACCESS_TOKEN in an env map.
command not found: chrubychruby is only loaded in ~/.zshrc; load it in ~/.zprofile or ~/.zshenv.
Desktop cannot parse the server's outputA shell startup file prints to stdout; chruby-exec runs a login shell.
BAND API error 10401BAND's "Unauthorized" code: the token is missing, invalid or expired.

Development

From a checkout, use Bundler instead of the installed gem. A .env in the checkout root takes priority over the user config file, and bin/band-mcp-server (which sets up Bundler itself) replaces band-mcp-server:

chruby ruby-4.0.5   # or any manager that reads .ruby-version

bundle install cp .env.example .env # then set BAND_ACCESS_TOKEN claude mcp add band -- /path/to/ruby-band-mcp-server/bin/band-mcp-server

bundle exec rake    # rubocop, rbs drift check, steep, rspec

bundle exec rake -T # every task, including audit

lib/ is typed with rbs-inline annotations and checked by Steep; regenerate sig/generated/ with bundle exec rake rbs:generate after changing them. See AGENTS.md for conventions and architecture.

main is protected: changes land through a pull request with green CI.

License

GPL-3.0. See LICENSE.

PopNxに聞く