coin-mcp-server

by pwh-pwh
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Powers the runtime environment for the MCP server, allowing it to execute TypeScript code to fetch cryptocurrency prices

  • Provides input validation for the token parameters to ensure proper request formatting and error handling

コインMCPサーバー🚀💰

Coin MCP サーバーへようこそ – 最新の暗号通貨の価格を「月まで!」と言うよりも速く入手できるワンストップショップです🌙 FastMCPで構築され、検証用にzodが追加されたこの小さなサーバーは、信頼できる暗号通貨執事のように Bitget の API からトークンの価格を取得します。🧑‍💼

中国語のテキスト| English


それは何をするのですか?🤔

このプロジェクトは、Bitgetの洗練されたAPIを使って、あらゆる暗号通貨(USDTとペア)の現在の価格を照会できるサーバーを立ち上げます。お気に入りのトークンの現在の価値を知りたいですか?質問するだけで、あっという間に価格がわかります!💸

  • ツール: getTokenPrice
  • ミッション: トークンの最新価格を取得します (例: BGBBTCETH )。
  • スーパーパワー:高速、シンプル、そしてFastMCPを搭載!⚡
  • ツール: getAnnoucements
  • ミッション:アナウンスを受け取る
  • ツール: getCoinInfo
  • ミッション: 指定されたトークンの詳細情報を取得します。
  • Superpower : トークンの転送可能性、サポートされているチェーンのリスト、チェーン ネットワークのステータスなどの詳細情報を提供します。

特徴 🌟

  • 🎯極めてシンプルなAPI :トークンシンボルを渡すだけで価格を取得できます。手間も手間もかかりません。
  • 🛡️ Zod 検証: パラメータは金庫のドアよりも厳密にチェックされます。
  • 📡 Bitget 統合: Bitget のマーケットティッカー API からライブデータを直接取得します。
  • 🧠エラー処理: プロのように問題をキャッチし、後で笑えるようログに記録します。

はじめに🏁

暗号通貨の価格プールに飛び込む準備はできましたか?その方法は次のとおりです。

前提条件

  • Deno : おしゃれでモダンなデザインなので、Denoのインストールが必要です。こちらからダウンロードしてください。
  • Bitget API アクセス: API キーは不要です。パブリックエンドポイントに簡単にアクセスできます。ただし、カスタムBGURLお持ちの場合は、環境変数として設定してください。

インストール

  1. このリポジトリを今すぐクローンしてください:
    git clone https://github.com/pwh-pwh/coin-mcp-server.git cd coin-mcp-server
  2. 依存関係をインストールします (Deno はインポートを通じてこれを自動的に処理します)。

サーバーの実行

起動するには:

deno run --allow-net --allow-env --allow-read main.ts

または

deno run --allow-net --allow-env --allow-read https://deno.land/x/coin_mcp_server/main.ts
  • --allow-net : Bitget の API と通信できるようにします。
  • --allow-env : BGURL環境変数を設定している場合はそれを取得します。

サーバーはstdioモードで起動し、暗号通貨の自動販売機のように価格を表示する準備が整います!🍔

  1. インストール不要、denoに直接デプロイ、このプロジェクトをフォーク、dash.deno.comにログイン、環境変数StartType=sseを設定して、denoが提供するドメイン名を使用してsseモードで接続します。

構成

config.json

{ "mcpServers": { "coin-mcp": { "command": "deno", "args": [ "run", "--allow-net", "--allow-read", "--allow-env", "https://deno.land/x/coin_mcp_server/main.ts" ] } } }

使用例🎮

getTokenPriceを呼び出す方法は次のとおりです:

{ "tool": "getTokenPrice", "parameters": { "token": "BGB" } }

応答

"42.069" // The latest BGB/USDT price (not a real price, just vibes!)

トークンが存在しないか、API に問題がある場合は、最善を尽くしたことを思い出させるために、ログとともにエラーがスローされます。😅


コードのプレビュー 👀

カーテンの裏に隠された魔法をご紹介します。

  • FastMCP : クールな名前とバージョンでサーバーを起動します。
  • Zod : tokenパラメータをチェックします。
  • Bitget API : https://api.bitget.com/api/v2/spot/market/tickersからティッカーデータを取得します。

getBitgetPrice関数はMVPで、レスポンスからlastPr (最終価格)を取得します。価格の更新やエラーのネタになる情報がないか、ログを確認してください!😂


環境変数 🌍

  • BGURL : カスタム Bitget API ベース URL(設定されていない場合はhttps://api.bitget.comがデフォルトになります)。以下のように設定します。
    export BGURL="https://your-custom-bitget-url.com"

トラブルシューティング 🛠️

  • 「HTTPエラー!ステータス:404」 :トークンシンボルを再確認してください。BGBUSDT BGBUSDT``BGBと同じではありません!
  • 「ネットワーク エラー」 : インターネットと Deno の--allow-netフラグがあることを確認してください。
  • まだ行き詰まっていますか? :空に向かって叫んでください(または問題を報告してください)。一緒に解決しましょう!🙌

これが存在する理由🎉

だって、自分の暗号資産の価格をリアルタイムで知りたいって誰だって思うでしょう?トレーダーでも、HODLerでも、ただ暗号資産に興味があるだけでも、このサーバーはあなたを応援します。さらに、Denoのスキルを披露したり、APIを操作したりするのも楽しいですよ。😎


貢献中🤝

アイデアはありますか?バグを見つけましたか?月の満ち欠けによる価格予測のような機能を追加したいですか?フォークして、調整して、PRしてください!銀河系で最もクールなMCPサーバーを作りましょう。🌌


ライセンス📜

MIT – 好きなように使ってください。トークンが急騰したり、下落したりしても私を責めないでください!🌑📉


暗号通貨の掘り出し物を楽しんでください。そして、あなたのバッグがいつも緑色でありますように!💚

ID: q9eclrlask