mcpField
H
Highwire

Highwire

リモート
highwire.fun金融データ0今日更新
リポジトリ公式サイト

Highwire について

Highwireは、Solana上のhigher.funコインを調査・取引するためのMCPサーバーです。市場・クリエイター情報や安全確認、トランザクション構築を提供し、ユーザーのウォレット署名またはポリシー制限付きのローカル署名に対応します。

主な機能

  1. 01コイン、取引、保有者、ローソク足の調査
  2. 02ローンチと取引のライブ通知
  3. 03ラグチェックとウォレット分析
  4. 04未署名の取引、ローンチ、報酬請求の構築
  5. 05ポリシー制御付きローカル署名(任意)

活用シーン

  1. 01higher.funのローンチや注目コインの追跡
  2. 02コインの安全性、保有者、クリエイター収益の確認
  3. 03ウォレット署名用の取引準備
  4. 04設定したポリシー内での取引自動化

MCP 対応

higher.funの調査、安全確認、トランザクション関連ツールに加え、プロンプトとリソースをMCPクライアントに公開します。ホスト型サーバーは署名前のトランザクションを構築し、ローカルサーバーは設定したポリシー内で署名・送信できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://highwire.fun/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmhighwire-mcp0.17.0

ツール

詳細

Highwire

highwire-mcp on npm highwire-core on npm highwire-agent on npm MCP Registry: fun.highwire/highwire Node 20 or later MIT license

higher.funのエージェント向け接続レイヤーです。Highwireは、AIエージェントがオープンソースのSolanaローンチパッドであるhigher.funを利用できるMCPサーバーです。 手数料を下げ、みんなで一緒に高みを目指しましょう。

highwire.funで公開中です。Xで@Highwiredotfunをフォローしてください。

エージェントは、ローンチやトレンドのコインを検索したり、コインの取引、保有者、ローソク足、セーフティデータを取得したり、クリエイターとその収益を調べたり、ラグチェックを実行したりできます。すべて公開されているhigher.fun APIとSolana RPCを利用し、キーは不要です。

どのチャットからでも署名できます。 Highwireは取引の見積もりを作成し、買い、売り、コインのローンチ、クリエイター手数料の請求を、ホスト型またはローカルの未署名トランザクションとして構築します。それぞれにsign_urlが付属します。これを開くと、highwire.fun/signがブラウザーでトランザクションを再確認してシミュレーションし、その後、ユーザー自身のウォレットで署名できます。Highwireが署名したり、キーを保持したり、何かを送信したりすることはありません。docs/ROADMAP.mdをご覧ください。

または、定めたルールの範囲内でエージェントに操作させることもできます。 ローカルサーバーにはオプトイン方式の署名機能があります。マシン上のキーペアファイルを指定し、ポリシー(操作、コイン、スリッページ、トランザクションごとおよび1日あたりのSOL、送金先)を設定すると、実行ツールはその範囲内でのみ署名して送信します。ポリシーで"live": trueにするまではドライランです。ローカル署名をご覧ください。

ツール

ツール返される内容
list_coinstrending、new、mcap、graduatingのいずれかで並べ替えたコイン
search_coins名前、ティッカー、またはミントが一致するコイン
get_coin価格、時価総額、卒業の進捗、手数料モード、保有者の集中度、安全性評価
get_coin_trades最近の買いと売り
get_coin_holders上位保有者。ボンディングカーブ、プール、ロックを明記
get_coin_candlesSOL建てのOHLCローソク足
get_coin_commentsコインのコメント。リンクやなりすましアカウントにフラグを付与
get_trade_tapeサイト全体の取引、ローンチ、卒業のライブフィード
watch_marketライブアラート:higher.funのライブフィードを最大50秒間待機し、コインと規模で絞り込んだうえで、発生したローンチ、卒業、買い、売りを返します
get_top_coins24時間または7日間の取引高上位コイン
get_leaderboard上位のトレーダーまたはクリエイター
get_featured_coin現在ホームページに掲載されているコイン
get_chatサイトチャット。フラグ付き
get_wallet_profileウォレットのコイン、クリエイター収益、ロック
get_creator_coinsウォレットがローンチしたすべてのコイン
get_platform_infoローンチ手数料、SOL価格、手数料モード、プログラムアドレス
check_tickerティッカーが空いているかどうか
rug_checkオンチェーンの権限とhigher.funの安全性データをまとめた判定
get_ecosystem_feeshigher.funのコインが支払ったすべての手数料と受取人を、フェーズと手数料モード別に表示。請求待ちの手数料と上位コインも確認できます。highwire.fun/feesの根拠となる数値です
get_coin_fees1つのコインの手数料を明細で表示。各手数料の受取人、オンチェーンで計測したか取引量から算出したか、請求待ちの手数料を確認できます
get_creator_feesクリエイターのウォレットが、コインごとに受け取った手数料と請求待ちの手数料を表示
取引(ホスト型およびローカル):
ツール機能
quote_tradeカーブ上、または卒業後はCPMMプールでの買い(SOLを投入)または売り(トークンを投入)の見積もりを取得します。出力、最低受取額、価格への影響、手数料モード別の手数料内訳を確認できます
get_wallet_positionsウォレットのSOLと保有するhigher.funコイン(オンチェーンで認識されているもの)を、直近の価格で評価します
get_wallet_pnlオンチェーン上の自身の取引に基づき、ウォレットの保有コインの損益を算出します。平均取得原価、実現損益、未実現損益を確認でき、どのアプリからの取引でも対象になります。履歴を検索できるRPCが必要です
build_trade署名前の取引トランザクションを作成します。confirm_trade: true、max_slippage_bps(最大1500)、max_solが必要です
build_launchコイン(OldまたはNew school)を作成し、トレジャリーを確認したうえでローンチ手数料を支払います。任意で初回購入と作成者ロックを指定できます。confirm_launch: trueとidempotency_keyが必要です
build_claim_creator_feesカーブの作成者手数料と、卒業済みプールの作成者手数料を請求します。オフチェーンでロックされたLPの支払い額も表示します。confirm_claim: trueが必要です

各ビルドツールは、自身のトランザクションを平易な言葉で説明する行にデコードし、higher.funのサイトと同じ方法で検証してシミュレーションを行い、それぞれにhighwireメモを付けて、sign_urlを返します。出力形式、署名リンク、署名ページについてはdocs/unsigned-transactions.mdをご覧ください。

ローカルのみ:

ツール機能
build_transferSOLまたはhigher.funコインを別のウォレットに送る未署名のトランザクションを作成します。sign_urlはありません。署名ページでは送金に署名できません
get_signer_statusローカル署名者を使用する場合、そのウォレット、ライブ実行またはドライラン、ポリシー、当日の残り上限を確認できます
execute_trade、execute_launch、execute_claim、execute_transferローカル署名者を使用します。ビルドツールとまったく同じものを作成し、ポリシーを確認して再度シミュレーションを行い、その後署名して送信します(またはドライランを実行します)
place_order、list_orders、cancel_orderローカル署名者を使用します。ストップロス、利益確定、指値買い、定期買い、手数料請求などの注文を設定します。highwire orders runがポリシーの範囲内で注文を執行します
post_comment、post_chatローカル署名者を使用して、ウォレットとしてコインにコメントを投稿したり、higher.funのチャットにメッセージを投稿したりします。ポリシーのpostsセクションの範囲内で実行されます

署名ページ(highwire.fun/sign)は、サーバーに送信されないリンクのフラグメントからトランザクションを読み込み、バイト列からすべての命令をデコードして、支出額と受取額、手数料、手数料支払者、有効期限を表示します。ブラウザーからSolana RPCに直接接続してシミュレーションを行い、Phantom、Solflare、Backpack、またはWallet Standard対応ウォレットで署名します。許可リストにないトランザクション、期限切れのブロックハッシュ、シミュレーションの失敗、ウォレットの不一致は拒否され、Highwireには何も送信されません。取引リンクと請求リンクの有効期間は最長10分です(ページがブロックハッシュを更新しますが、それ以外は変更されません)。新しいミントへの署名がすでに含まれているローンチリンクは、約1分間有効です。 安全性:

  • Highwire が秘密鍵やシードフレーズを求めたり、受け取ったり、保存したりすることはありません。ユーザーは自身のウォレットにサインインします。
  • すべての指示は、署名ウォレット自身のアカウントに対して、higher.fun のプラットフォーム設定と手数料ティアに基づいて Highwire が作成するものでなければなりません。ローンチ手数料はオンチェーンに記録された手数料ウォレットに送金し、最大で 0.05 SOL とします。チェックに失敗したトランザクションは返されず、シミュレーションに失敗したトランザクションはエラーとして返されます。
  • 上限:max_slippage_bps は最大 1500、また、1 件のトランザクションで移動できる金額は HIGHWIRE_MAX_SOL_PER_TX(デフォルトでは 10 SOL)を超えません。
  • ローンチの新しいミントは idempotency_key ごとに固定されるため、再試行時には同じミントが再利用され、コイン(およびその手数料)が発生するのは 1 回だけです。ミントは秘密情報、キー、ローンチ(クラスター、ウォレット、名前、ティッカー、手数料モード)から HMAC-SHA256 で導出されるため、ホスト型のどのインスタンスでも、またはローカルで再起動した後でも、同じ再試行には同じミントが使われます。コインがすでに存在する場合、再試行すると already_launched が返されます。ホスト型エンドポイントでは HIGHWIRE_LAUNCH_SECRET を使用します。highwire CLI は、これが設定されていれば使用し、設定されていなければ ~/.highwire/launch-secret に一度だけランダムな秘密情報を作成して使用します。異なるコインに同じキーを再利用すると、別のミントになります。
  • コインが作成されたものの、作成者ロックが割り当てられていない場合(ローンチの 2 件目のトランザクションが期限切れまたは失敗した場合)、同じキーで再試行すると、割り当てだけが作成されます。
  • higher.fun の画像とメタデータのアップロードにはウォレットへのサインインが必要なため、build_launch はホスト型の metadata_uri を受け取ります。指定しない場合、ホストするためのメタデータ JSON を返します。ローカル署名者を使う場合、execute_launch は代わりに image_path を受け取ります。署名者が higher.fun のサインインメッセージに(文言を一語ずつ照合して、それ以外には何も)署名し、画像とメタデータをアップロードしてローンチします。アップロードするのは、実際の PNG、JPEG、GIF、WebP ファイルのうち、4 MB 以下のものに限られ、署名者のフォルダー内にあるファイルは決してアップロードされません。
  • execute_launch は launch_for(New school)も受け取ります。これは X または GitHub のハンドルです。higher.fun はこれを、アカウントの作成者手数料を本人が higher.fun/claim で請求するまで保持するウォレットに解決します。そのウォレット向けにコインが作成され、保有額が 0.005 SOL 未満の場合はあなたから 0.005 SOL が送られます。最初の購入は引き続きあなたのものです。サインページでは他者のためのローンチに署名できないため、ローカル署名者が必要です。higher.fun はまだこの照会を有効にしていません(「まだ有効になっていません」と応答します)。有効になるまでは、execute_launch はアップロードや支出を行う前に launch_for_unavailable で停止します。

プロンプト:

  • scan_launches
  • coin_due_diligence
  • creator_report
  • plan_launch

リソース:

  • higher://platform
  • higher://coins/{mint}

スキル: エージェント向けの運用ガイドは、packages/mcp/skills/highwire/SKILL.md にあります。

接続

ホスト型

インストールもキーも不要です。ホスト型サーバーには 27 個のツールがあり、ビルドツールが返すのは署名なしトランザクションと署名リンクのみです。

Claude Code

claude mcp add --transport http highwire https://highwire.fun/mcp

Cursor、またはリモート MCP URL を受け取るクライアント

{
  "mcpServers": {
    "highwire": { "url": "https://highwire.fun/mcp" }
  }
}

エンドポイントはステートレスな Streamable HTTP で通信します。JSON-RPC を POST すると、JSON が返されます。各 IP には 1 分あたり 60 ユニットが割り当てられます。ビルドツールまたは watch_market の呼び出しは 5 ユニット、一部の負荷の高い読み取りは 2~10 ユニット、その他は 1 ユニットを消費します。

ローカル(stdio)

Node 20 以降が必要です。ライブアラート(watch_market、highwire watch)には、組み込み WebSocket を使用するため Node 22 が必要です。

Claude Code

claude mcp add highwire -- npx -y highwire-mcp

Claude Desktop、Cursor、または任意の stdio クライアント

{
  "mcpServers": {
    "highwire": {
      "command": "npx",
      "args": ["-y", "highwire-mcp"],
      "env": { "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com" }
    }
  }
}

環境変数。 すべて省略可能です。.env.example を参照してください。

変数デフォルト
HIGHER_API_URLhttps://api.higher.fun
HIGHWIRE_CLUSTERmainnet。devnet を指定すると、higher.fun の devnet デプロイで見積もりとビルドが行われます(API と調査ツールは mainnet のままです)
SOLANA_RPC_URLクラスターのパブリック RPC。mainnet では https://api.mainnet-beta.solana.com
HIGHWIRE_MAX_SOL_PER_TX10:1 回のビルド済みトランザクションで使用または返却できる SOL の最大量
HIGHER_TIMEOUT_MS15000
HIGHER_RETRIES2
HIGHWIRE_SITE_URLhttps://highwire.fun:sign_url のリンク先。ローカルサイトでは http://localhost:3000
HIGHWIRE_LAUNCH_SECRETシークレットのローンチミントの生成元。設定されていない場合、CLI が ~/.highwire/launch-secret に作成します
HIGHWIRE_RATE_LIMITIP ごとに 1 分あたり 60 単位。ビルドには 5 単位かかります(ホスト型エンドポイントのみ)

サイト(apps/web)は、ブラウザーから署名ページが呼び出す RPC を指定する NEXT_PUBLIC_SOLANA_RPC_URL と NEXT_PUBLIC_SOLANA_DEVNET_RPC_URL も読み込み、そのオリジンのみを CSP で許可します。パブリック RPC にはレート制限があり、パブリック mainnet エンドポイントはウェブページからのリクエストを拒否するため(HTTP 403)、デプロイしたサイトでは独自の mainnet RPC が必要です。軽い用途を超えて利用する場合は、SOLANA_RPC_URL にも独自のものを設定してください(Helius、Triton など)。

ターミナルでのライブアラート
npx -y highwire-mcp watch --min-sol 1

higher.fun のライブフィードを、イベントごとに 1 行で、Ctrl-C を押すまで表示します。--launches、--graduations、--buys、--sells で表示するイベントを選択できます(デフォルトでは 4 種すべて)。--mint を指定すると、1 つのコインの取引と卒業を表示し、各トレーダーのウォレットも追加します(最大 16 コインまで繰り返し指定できます)。--min-sol を指定すると少額の取引を除外し、--json を指定すると代わりに JSON 行を出力します。

自分でローンチする

シェルを使えるエージェントは、設定後、途中で人が介入することなく、自分のウォレットからコインをローンチして手数料を回収できます。highwire.fun/skill.md では、エージェント向けに手順を説明しています(「Read highwire.fun/skill.md and launch a coin」)。

npx -y highwire-mcp wallet new                  # ~/.highwire/wallet.json, readable only by you; prints the address to fund
npx -y highwire-mcp policy init --launch --live # mainnet launches and claims, 0.25 SOL a launch, 0.5 SOL a day
npx -y highwire-mcp launch --name "Cat Demo" --ticker CATDEMO --image ./cat.png --buy 0.02
npx -y highwire-mcp claim                       # the creator fees

launch はウォレットで higher.fun にサインインし、画像とメタデータをアップロードして、execute_launch を通じてローンチします。そのため、ツールと同様にポリシー、シミュレーション、監査ログが適用されます。ローンチしたウォレットがコインの作成者となり、作成者手数料はそのウォレットに入ります。同じウォレット、名前、ティッカー、モードで再試行すると、2 つ目のコインをローンチせず、既存のコインを見つけます。wallet new はウォレットを上書きせず、キーを表示しません。policy init はポリシーを置き換えません。HIGHWIRE_KEYPAIR_PATH が設定されている場合、wallet、launch、claim は wallet.json の代わりにこのパスを使用します。

ローンチのアイデア

highwire.fun/ideas には、エージェントがローンチして運用するためのアイデアがあり、それぞれに完全な PRD とテンプレートリポジトリが用意されています。Deploy to GitHub を使うと、Highwire、ドライランポリシー、コーディングエージェント向けの手順が設定されたリポジトリがアカウントに作成されます。または、GitHub のフォームを使わずに次のように実行できます。

npx -y highwire-mcp new                 # list the ideas
npx -y highwire-mcp new dip-buyer       # write one into ./dip-buyer, and git init

アイデアには、買い戻しコイン、押し目買い、ローンチスカウト、コミュニティトレジャリー、手数料で運用するコンピューティングがあります。これらとスターターは ideas/ にあり、highwire new 用の highwire-mcp パッケージに含まれています。

モジュールは、すでに実行しているエージェントに機能を 1 つ追加する、短い仕様付きの動作するコードです。押し目買い、コインのページに表示するレシート、ウォレットが Highwire から送信されていないものに署名した場合、支出が速すぎる場合、または失敗が続く場合に STOP を作成するキルスイッチが含まれます。プロジェクトで次を実行します。

npx -y highwire-mcp add                 # list the modules
npx -y highwire-mcp add kill-switch     # copy it in, then wire it into src/agent.ts as modules/kill-switch.md says

ファイルを上書きせず、ポリシーも変更しません。ideas/modules にあります。

ローカル署名者

有効にしない限りオフで、ホスト型エンドポイントでは決して有効になりません。署名は、ツールから変更できない ~/.highwire/policy.json に記述したポリシーの範囲内でのみ行います。

npx -y highwire-mcp policy init

開始ポリシーを書き込みます。devnet、ドライラン、取引と請求、1トランザクションあたり0.1 SOL、1日あたり0.5 SOLです。次に、 ローカルサーバーのenvでHIGHWIRE_KEYPAIR_PATHをSolana CLIのキーペアファイルに設定します。エージェントに使わせてもよい額だけを保有するウォレットを使用してください。

ポリシーキー制限内容
clustermainnetまたはdevnet。必須です
liveデフォルトはfalseです。すべてのexecuteが、署名を行わないドライランになります
actionstrade、launch、claim、transferのいずれか
max_sol_per_tx、max_sol_per_day取引、ローンチ手数料と初回購入、および送金するSOLの上限です。各トランザクションでは、賃料と手数料に最大0.03 SOLを追加で使用する場合があります。これにはHighwireの0.3%の取引手数料も含まれます。シミュレーションで実際にウォレットから出ていく額のほうが多い場合は、その額を賃料と手数料込みで両方の上限に算入します。1日の期間は過去24時間で、監査ログを基準に計算されます
max_slippage_bps取引と初回購入のスリッページ上限です
coinsミントのallowリストまたはdenyリストです。実運用を始める前に、エージェントに取引させるコイン(またはcreators)を指定してください。許可リストがない場合、エージェントは上限内であれば任意のhigher.funコインを購入でき、署名者がその旨を警告します
creatorsallow:これらのウォレットがローンチしたコインのみを許可します
transfer_allowlistexecute_transferで指定できる送金先のみを許可します
orderskinds:エージェントが設定できる常設注文(stop_loss、take_profit、limit_buy、recurring_buy、fee_claim)と、max_open(デフォルトは10)です。設定がない場合、注文は許可されません
postscomments:own(デフォルト。ウォレットがローンチしたコインのみ)、any、またはnoneです。chat:higher.funのサイトチャットを許可する場合はtrue(デフォルトはfalse)です。max_per_day:コメントとチャットを合わせた1日の上限(デフォルトは10)です。mainnetのみです。設定がない場合、投稿は許可されません
sendroute:rpc(デフォルト)またはjitoです。jitoでは取引と請求をJitoのブロックエンジン経由で1トランザクションのバンドルとして送信するため、サンドイッチ攻撃を受けず、失敗するトランザクションには費用がかかりません(mainnetのみ)。max_tip_sol:1回の送信で支払うチップの上限(デフォルトは0.0005、最大0.01。支出と同様に上限に算入されます)です。fallback:none(デフォルト。Jitoが拒否した場合は何も送信しません)またはrpcです。ローンチと送金は常に通常の方法で行われます。docs/protected-sends.mdを参照してください

すべてのexecuteは~/.highwire/audit.jsonlに記録されます。拒否、ドライラン、送信時の各署名が記録されます。 ~/.highwire/STOPを作成すると、削除するまであらゆる操作が拒否されます。HIGHWIRE_HOMEとHIGHWIRE_POLICY_PATHでファイルの保存先を変更できます。

常設注文。 ポリシーに"orders": {"kinds": ["stop_loss", "take_profit", "limit_buy", "recurring_buy"]}を設定すると、エージェントはplace_orderで注文を設定できます。注文は~/.highwire/orders.jsonに保存されます。

  • stop_lossは、価格がトリガー(trigger_price_sol、または現在からのtrigger_change_pct)まで下がると、ウォレットが保有するコインの一部を売却します。take_profitは、価格がトリガーまで上がると売却します。どちらもmin_sol_outを設定すると、それを下回る額での売却を待機します。
  • limit_buyは、コインの価格がトリガー(trigger_price_sol、または負のtrigger_change_pct)まで下がると、指定したsol分を一度だけ購入します。シェルからhighwire orders limit-buy --mint <mint> --sol 0.1 --drop-pct 30を実行すると、注文を1件設定できます。
  • recurring_buyは、every_hoursごとにtimes回、指定したsol分を購入します。
  • fee_claimは、請求可能な額がmin_claim_sol(デフォルトは0.001 SOL)以上ある場合に、every_hoursごとにウォレットのクリエイター手数料を請求します。buyback_pctとmintを指定すると、各請求で得たSOLの指定割合を使ってそのコインを購入します。ポリシーのactionsにclaimが必要で、買い戻しを行う場合はtradeも必要です。シェルからhighwire orders claim --every-hours 24 [--buyback-pct 50 --mint <mint>]を実行すると注文を1件設定でき、policy init --launchを使うとこの注文が許可されます。

注文が約定するのは、同じHIGHWIRE_KEYPAIR_PATHを使ってこれが実行されている間だけです(同時に実行できるランナーは1つです)。

HIGHWIRE_KEYPAIR_PATH=~/.config/solana/agent.json npx -y highwire-mcp orders run

価格注文は、コインのオンチェーン価格と照合して毎分チェックされ、コインの取引があれば数秒以内にチェックされます(ライブフィードは確認するタイミングを知らせるだけです)。各約定ではドライランも含め、ポリシー全体が再度適用され、シミュレーションされて、注文 ID とともに監査ログに記録されます。ランナーが約定の結果を確実に把握できない場合(約定の途中で停止した、または送信への応答が失われた場合)は、二重に約定するリスクを避けるため、注文を失敗として終了します。手数料請求への応答が失われた場合は、再度請求しても問題ないため、次回の実行まで待機しますが、買い戻しがある注文は終了します。買い戻しを伴う手数料請求は、両方をまとめて実行できる場合、請求と購入を1回のトランザクションで行うため、どちらか一方だけが成立することはありません。Jito のルートでは、送信が確実に成立しなかった場合(拒否された場合、または認識されないままブロックハッシュが期限切れになった場合)は手数料がかからず、注文はそのまま再試行されます。highwire orders list と highwire orders cancel <id> はキーペアなしで実行できます。

投稿。 posts セクションを設定すると、post_comment と post_chat(または highwire post --mint <mint> "…" と highwire post --chat "…")を使って、ウォレットとして higher.fun に投稿できます。署名者が higher.fun のサインインメッセージに署名し、投稿はウォレット名義で公開されます。フィッシングの温床となるチャットでは、リンク、ウェブアドレス、ウォレットアドレス、ミントアドレスを拒否するため、投稿できるのはプレーンテキストだけです。各投稿は公開前に監査ログに記録され、応答が返ってきたかどうかにかかわらず max_per_day にカウントされ、ポリシーが有効になるまではドライランです。

リポジトリ

npm ワークスペースのモノレポです。

パス内容
packages/corehighwire-core:higher.fun API クライアント、定数、単位のフォーマット、ラグチェック、見積もりおよびトランザクションビルダー
packages/agenthighwire-agent:オプトイン方式のローカル署名機能。ポリシー、キーペアローダー、監査ログ、エグゼキューターを含みます
packages/mcphighwire-mcp:MCP サーバー、highwire stdio バイナリ、ステートレスな HTTP ハンドラー
apps/webNext.js サイト。サインページ /sign、/docs、/ideas、/fees、/changelog、/terms、/privacy、ホスト型 MCP の /mcp、GET /api/health を提供します
ideasローンチのアイデア。スターター用の骨組みと、テンプレートリポジトリに組み込まれるアイデアごとのフォルダー、および highwire add がプロジェクトにコピーする modules/ が含まれます

開発

git clone https://github.com/HigherMaestro/highwire.git
cd highwire && npm install

すべてのコマンドはルートから実行し、全ワークスペースを対象とします。

コマンド内容
npm run devソースから MCP サーバーを stdio 経由で実行します
npm run dev:webサイトを http://localhost:3000 で、MCP を http://localhost:3000/mcp で実行します
npm testユニットテスト、インメモリ MCP テスト、HTTP ハンドラーテストをオフラインで実行します
npm run simulateメインネットと devnet で公開ウォレットとして購入、売却、ローンチ、請求をビルドしてシミュレーションし、各 sign_url がデコードされることを確認して、購入用のものを1つ表示します。署名も送信も行われません
npm run smokeすべてのツールを stdio 経由で呼び出し、次に next dev を起動して、ライブ API に対するページ、/sign のヘッダー、/api/health、/mcp を確認します
npm run typecheckすべてのワークスペースを型チェックします
npm run buildパッケージを dist/ にコンパイルし、サイトをビルドします

デプロイ済みサイトを対象にホスト型チェックを実行する場合は、next dev の代わりに次のように指定します。

SMOKE_URL=https://highwire.fun npm run smoke -w highwire-web
デプロイ

このサイトは Vercel(プロジェクト highwire、ルートディレクトリ apps/web、Node 22)で稼働し、このリポジトリに接続されています。 main へのプッシュごとに本番環境へデプロイされます。プロジェクトには NEXT_PUBLIC_SOLANA_RPC_URL(highwire.fun からのブラウザーリクエストを受け付けるメインネット RPC。公開情報のため、そのオリジンに制限されたキーを使用してください)、SOLANA_RPC_URL(ビルドツールと get_wallet_pnl が使用するサーバー側 RPC。トランザクション履歴を検索できる必要があります)、および HIGHWIRE_LAUNCH_SECRET(長いランダム文字列。変更すると、再試行中のローンチのミントが変わります)が必要です。

プッシュせずにデプロイするには、リポジトリのルートから以下を実行してください。パッケージのフォルダーからは実行しないでください(新しい Vercel プロジェクトが作成されます)。

vercel deploy --prod --scope groovys-projects

.vercelignore によって、ローカル専用ファイルが CLI のアップロード対象から除外されます。www.highwire.fun は highwire.fun にリダイレクトされます。デプロイ後、上記のホスト環境向けスモークチェックを実行してください。

stdio 経由でローカルビルドを実行するには、npm run build を実行してから、コマンドとして node /path/to/highwire/packages/mcp/dist/cli.js を使用します。

規約については AGENTS.md をご覧ください。docs/higher-reference.md には、higher.fun のプログラム、手数料モード、API について判明しているすべての情報と出典が記載されています。

サポート

Highwire がメインネットで構築する取引には 0.3% の手数料がかかります。買いでは支払われる SOL の 0.3%、売りでは最低 SOL 出力量の 0.3% が、同じトランザクション内の 1 回の送金として含まれ、概要と署名ページに表示されます。ローンチ、クレーム、送金には手数料がかからず、Highwire がコインのクリエイター手数料を受け取ることもありません。手数料と寄付は、Highwire 唯一のウォレット 7LnP9W1BcRhGRtUgSweGbGndaKaRmQxKVtCEHTeW7Rce (Solscan)に送られます。Highwire のために集金するウォレットはほかになく、Highwire のトークンもありません。また、DM で資金を求めることは決してありません。

ライセンス

MIT。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。