⚠️ 廃止のお知らせ
🚨 この MCP サーバーはメンテナンスされなくなりました。🚨
新しく改良されたMCPサーバー実装に移行しました。今後のアップデート、機能、サポートはすべてそちらで提供されます。
👉 こちらから新しい MCP サーバーに移行してください: https://github.com/zebedeeio/zbd-payments-typescript-sdk/tree/main/packages/mcp-server
このリポジトリは参照用に引き続き利用できますが、本番環境での使用は推奨されません。
ZBD MCP サーバー (非推奨 - 代わりにこちらを使用してください: https://github.com/zebedeeio/zbd-payments-typescript-sdk/tree/main/packages/mcp-server )
LLM にビットコインの力を加えましょう。
ベースSDK
この MCP サーバーは公式の TypeScript SDK を使用します -- https://github.com/modelcontextprotocol/typescript-sdk
前提条件
- Node.js 23+ (または Bun/Deno/.ts ファイルの実行をサポートするもの)
- Bun(実行ファイルの構築用)
- 支払い処理用のZBD APIキー
ZBDセットアップ
ZBD 開発者ダッシュボードから API キーを取得し、 ZBD_API_KEY=XXXXXXXXXXXX
の下の新しい.env
ファイルに配置します (例については.env.example
を確認してください)。
完了したら、 pnpm build
コマンドを実行し、クライアント (Claude Desktop または Cursor など) に MCP サーバーをセットアップします。
Bunのインストール
Bun がインストールされていない場合は、次のいずれかの方法でインストールできます。
macOSとLinux
ウィンドウズ
次を実行してインストールを確認します。
インストール
トラブルシューティング
- 実行中のすべての ZBD MCP サーバー インスタンスを一覧表示するには
ps aux | grep mcp-zbd | grep -v grep
を使用します。 pkill -f mcp-zbd
を使用して、残っている可能性のある重複した ZBD MCP サーバー インスタンスをすべて強制終了します。
プロジェクト構造
このプロジェクトは、MCP ツールを構築するためのモジュール式のアプローチを示しています。
- 各ツールは、
src
ディレクトリ内の独自のTypeScriptファイルで定義されます。 - 各ツールは、
bin
ディレクトリ内のスタンドアロン実行ファイルに組み込むことができます。 - メインの
index.ts
実際のツール実装を提供します
利用可能なツール
- ZBD (
src/zbd.ts
): グローバル Bitcoin Lightning 支払い用の ZBD API
新しいツールの作成
新しいツールを作成するには:
src
ディレクトリに新しいTypeScriptファイルを作成します(例:src/mytool.ts
)- 既存のツールをテンプレートとして使用する
package.json
にビルド スクリプトを追加します。
- 新しいツールを含めるように
build:all
スクリプトを更新します
使用法
実行可能ファイルのビルド
結果として得られる実行ファイルはbin
ディレクトリに保存され、直接実行できます。
カーソルノート
カーソルでこれらのツールを使用する場合は、常に実行可能ファイルへのフルパスを使用します。
あるいは、Node を使用して TypeScript ファイルを直接実行することもできます。
テスト
利用可能なZBD.tsツール
ZBD MCP サーバーでは次のツールが利用できます。
send-lightning-payment
- ZBD を使用して Lightning アドレスに Bitcoin Lightning Network 支払いを送信するsend-gamertag-payment
- ZBD ゲーマータグにビットコイン支払いを送信するcreate-gamertag-charge
- ZBD ユーザーの支払いリクエストを生成するvalidate-lightning-address
- Lightning アドレスの有効性を検証するcreate-lightning-charge
- Lightning アドレスの支払いリクエストを生成するget-userid-by-gamertag
- ZBD ゲーマータグからユーザー ID を取得するget-gamertag-by-userid
- ユーザーIDからZBDゲーマータグを取得するsend-email-payment
- 任意のメールアドレスにビットコインの即時支払いを送信しますget-wallet-info
- ZBDプロジェクトのウォレットに関するすべてのデータを取得しますcheck-supported-region
- ユーザーがサポートされている地域から来ているかどうかを確認するget-zbd-ip-addresses
- ZBDサーバーの公式IPアドレスを取得しますinternal-transfer
- 2つのプロジェクト間で資金の移動を実行しますcreate-withdrawal-request
- ビットコイン出金QRコードを作成するget-withdrawal-request
- 単一の出金リクエストに関するすべてのデータを取得しますsend-payment
- Bitcoin Lightning Network 支払いを送信するget-payment
- 単一の支払いに関するすべてのデータを取得するdecode-charge
- Charge QRコードの内部特性を理解するcreate-charge
- 新しいBitcoin Lightning Networkのチャージを作成するget-charge
- 単一のチャージに関するすべてのデータを取得するcreate-voucher
- すべての ZBD ユーザーが利用できる 1 回限りの ZBD バウチャーを作成しますget-voucher
- ZBDバウチャーの詳細を取得するredeem-voucher
- ZBDバウチャーを交換してプロジェクトウォレットに入金しますrevoke-voucher
- 有効な ZBD バウチャーを取り消して、プロジェクト ウォレットに sats を返却しますsend-batch-lightning-payments
- 1回のリクエストで複数のBitcoin Lightning Network支払いをLightningアドレスに送信する
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
LLM に Bitcoin 支払い機能を追加し、支払いの送受信、料金の作成、ウォレットの管理、その他の Bitcoin Lightning Network 操作の実行を可能にするサーバー。
Related MCP Servers
- AsecurityFlicenseAqualityA server that helps discover and analyze websites implementing the llms.txt standard, allowing users to check if websites have llms.txt files and list known compliant websites.Last updated -2244JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.Last updated -313232TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that enables LLMs to perform blockchain operations on the Base network through natural language commands, including wallet management, balance checking, and transaction execution.Last updated -441TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.Last updated -29101TypeScriptMIT License