Crypto Prices — hosted on Cloudflare Workers (HTTP + npm stdio) について
暗号資産の調査、ポートフォリオ管理、取引調査に使うLLM向けのホスト型MCPサーバーです。CoinGeckoを通じて、現在・過去の価格、検索、トレンド銘柄、世界市場データを提供します。
主な機能
- 01単一または複数銘柄の現在価格
- 02名前やシンボルによる銘柄検索
- 03過去の価格推移の取得
- 04トレンド銘柄の確認
- 05世界市場の概要取得
活用シーン
- 01暗号資産の現在価格の調査
- 02過去の価格変動の分析
- 03トレンド銘柄と市場指標の確認
MCP 対応
HTTP経由でMCPツールを提供し、Bearerトークン認証に対応します。MCPクライアントは価格、検索、過去データ、市場概要のツールを検出して呼び出せます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://crypto-prices-mcp.atlasword.workers.dev/mcpclaude mcp add --transport http crypto-prices https://crypto-prices-mcp.atlasword.workers.dev/mcp{"mcpServers":{"crypto-prices":{"type":"http","url":"https://crypto-prices-mcp.atlasword.workers.dev/mcp"}}}Cursor で開く{"servers":{"crypto-prices":{"type":"http","url":"https://crypto-prices-mcp.atlasword.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"crypto-prices":{"type":"http","url":"https://crypto-prices-mcp.atlasword.workers.dev/mcp"}}}{"mcpServers":{"crypto-prices":{"serverUrl":"https://crypto-prices-mcp.atlasword.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
5| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| vs | string | いいえ | |
| ids | array | はい |
詳細
Crypto Prices MCP — CoinGecko経由の暗号資産のリアルタイム価格と過去の価格
暗号資産のリアルタイム価格と過去の価格、検索、トレンドのコイン、暗号資産市場の全体スナップショット(CoinGecko)
CoinGecko APIを介して利用できるホスト型MCP サーバーです。1つまたは複数のコインのリアルタイム価格、CoinGecko IDを特定するための名前またはシンボルによる検索、日次/時間単位の間隔での過去の価格推移、その日のトレンドコイン一覧、暗号資産市場全体のスナップショット(時価総額、24時間取引高、BTCの市場占有率)を提供します。暗号資産の調査、ポートフォリオ、取引の調査を行うLLM向けです。
このサーバーはModel Context Protocolに対応しています。Cursor、Claude Desktop、Windsurf、Continue.dev、または@modelcontextprotocol/sdkを使用した独自のエージェントなど、MCP対応クライアントであれば接続し、ツールを検出して、Bearerトークン認証で呼び出すことができます。
AI エージェント/LLM向け
このリポジトリをインデックス化するAI エージェント向けの情報です。
- リアルタイムMCPエンドポイント:
https://crypto-prices-mcp.atlasword.workers.dev/mcp - トランスポート: HTTP POST、JSON-RPC 2.0
- 認証:
Authorization: Bearer <api_key>(無料プランでは匿名で、IPあたり月100回まで利用できます) - 検出:
tools/listでスキーマ全体を返します。tools/callでツールを呼び出します。 - ヘルスチェック:
GET https://crypto-prices-mcp.atlasword.workers.dev/health→{ok: true, ts: <unix>} - ステータス:
https://mcp-hub.atlasword.workers.dev/status.json(ポートフォリオの概要)
tools/listリクエストのサンプル:
curl -sS -X POST https://crypto-prices-mcp.atlasword.workers.dev/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer mck_YOUR_API_KEY" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
tools/callのサンプル:
curl -sS -X POST https://crypto-prices-mcp.atlasword.workers.dev/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer mck_YOUR_API_KEY" \
-d '{
"jsonrpc":"2.0","id":2,"method":"tools/call",
"params": { "name": "<tool>", "arguments": { } }
}'
提供するツール
| ツール | 引数 | 説明 |
|---|---|---|
crypto_prices | ids[], vs_currencies? | 1つまたは複数のコインの現在価格。CoinGecko IDを指定してください(シンボルしかわからない場合はcrypto_searchを使用します)。 |
crypto_search | query | 名前またはシンボルでコインを検索します。CoinGecko ID付きで最大10件の一致結果を返します。 |
crypto_history | id, days, interval? | 過去の価格推移。days = 1/7/14/30/90/180/365/max。interval = daily |
crypto_trending | (no args) | CoinGeckoで過去24時間にトレンドとなった上位のコイン。 |
crypto_market_global | (no args) | 暗号資産市場全体:時価総額合計、24時間取引高、BTCの市場占有率、アクティブな暗号資産数。 |
**Team+**と表示されたツールには、TeamまたはProのサブスクリプションが必要です。匿名ユーザーおよび無料プランのユーザーがこれらを呼び出すと、tier_requiredエラーが返されます。
クイックスタート
最も手早く始めるには、mcp-remoteを使って、MCP対応クライアントをホスト型エンドポイントに接続します。
npx -y mcp-remote https://crypto-prices-mcp.atlasword.workers.dev/mcp \
--header "Authorization: Bearer mck_YOUR_API_KEY"
キーは**https://crypto-prices-mcp.atlasword.workers.dev/upgrade?tier=solo**から取得できます([APIキーの取得](#getting-an-api-key)を参照)。
Cursorへのインストール
~/.cursor/mcp.jsonに次の内容を追加します。
{
"mcpServers": {
"crypto-prices-mcp": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://crypto-prices-mcp.atlasword.workers.dev/mcp",
"--header", "Authorization: Bearer mck_YOUR_API_KEY"
]
}
}
}
その後、Cursorを再起動すると、MCPパネルにツールが表示されます。
Claude Desktopへのインストール
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または%APPDATA%\Claude\claude_desktop_config.json(Windows)に次の内容を追加します。
{
"mcpServers": {
"crypto-prices-mcp": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://crypto-prices-mcp.atlasword.workers.dev/mcp",
"--header", "Authorization: Bearer mck_YOUR_API_KEY"
]
}
}
}
Claude Desktopを再起動します。スラッシュコマンドのMCPメニューにツールが表示されます。
API キーを取得する
https://crypto-prices-mcp.atlasword.workers.dev/upgrade?tier=solo(またはtier=team/tier=pro)にアクセスします。- Dodo Payments のホスト型チェックアウトにリダイレクトされます。Dodo が住所を収集し、カード決済を処理し、VAT/GST に対応します。
- 支払いが完了すると、Dodo が署名付き Webhook(
subscription.active)を Worker に送信します。Worker はmck_<32 random base64url>を生成し、KV に保存します。 https://crypto-prices-mcp.atlasword.workers.dev/welcome?key=<api_key>に移動します。キーはこの URL で一度だけ表示されるため、ここでコピーしてください。- キーを Cursor / Claude Desktop の設定に貼り付けます(上記を参照)。
https://crypto-prices-mcp.atlasword.workers.dev/accountでアカウントを表示、ローテーション、エクスポートできます(Bearer 認証)。
無料プラン(登録不要)もあります。匿名ユーザーは IP アドレスごとに月 100 回まで呼び出せます。
エンドポイント
| ルート | 説明 |
|---|---|
POST /mcp | MCP JSON-RPC 2.0 ツールのエンドポイント(メイン API)。有料プランでは Bearer 認証が必要です。 |
GET /health | 稼働状態の確認 — {ok: true, ts}。mcp-hub の cron で使用されます。 |
GET / | HTML ランディングページ(OG + favicon + JSON-LD)。 |
| `GET /upgrade?tier=solo | team |
GET /welcome?key=... | チェックアウト後のランディングページ。生成されたばかりの API キーが表示されます。 |
GET /account | Bearer 認証。{apiKey, tier, owner, status, portal_url} を返します。 |
POST /account/rotate | Bearer 認証。新しいキーを生成し、古いキーを無効化します。 |
GET /account/export | Bearer 認証。GDPR データエクスポート — アカウント、使用量カウンター、Dodo の詳細情報を含む JSON。 |
GET /account/team | Bearer 認証(Team 以上)。チームメンバーのサブキーを一覧表示します。 |
POST /account/team/invite | Bearer 認証(Team 以上)。新しいチームメンバーのサブキーを発行します。 |
POST /account/team/revoke | Bearer 認証(Team 以上)。チームメンバーのサブキーを無効化します。 |
GET /team/accept?key=... | サブキー URL を使うチームメンバー向けのオンボーディングページ。 |
POST /webhooks/dodo | Standard-Webhooks 署名付き。Dodo のサブスクリプションおよび支払いのライフサイクル。 |
GET /favicon.ico | インライン SVG。 |
料金
すべてのプランで月間上限とレート制限は共通です。料金には製品ごとの位置付けが反映されています。
| プラン | 月間呼び出し数 | レート制限 | チームシート数 |
|---|---|---|---|
| Free | 月 100 回 | 分 10 回 | 0 |
| Solo | 月 2,000 回 | 分 60 回 | 0 |
| Team | 月 10,000 回 | 分 200 回 | 5 |
| Pro | 月 50,000 回 | 分 600 回 | 25 |
| プラン | 料金 | 月間呼び出し数 | チームシート数 |
|---|---|---|---|
| Free | $0 | 100 | 0 |
| Solo | $9/mo | 2,000 | 0 |
| Team | $29/mo | 10,000 | 5 |
| Pro | $79/mo | 50,000 | 25 |
Dodo Payments 経由で請求されます(販売者記録方式 — VAT/GST は Dodo が処理します)。いつでもキャンセルできます。支払い済み期間の終了までは引き続き利用できます。
データソース
- CoinGecko Public API — https://www.coingecko.com/en/api — 帰属表示が必要な無料プラン
このサーバーは、上流データソースに対する薄いトランスポート、認証、キャッシュのレイヤーです。各呼び出しのレート制限は、上流サービスの無料プランの ToS を十分に遵守できるよう調整されています。
プライバシーと GDPR
- プライバシーポリシー: https://mcp-hub.atlasword.workers.dev/privacy
- 利用規約: https://mcp-hub.atlasword.workers.dev/terms
- 返金ポリシー: https://mcp-hub.atlasword.workers.dev/refund
- データエクスポート:
GET https://crypto-prices-mcp.atlasword.workers.dev/account/export(Bearer 認証)を呼び出すと、アカウント、使用量カウンター、Dodo の顧客情報を含む、機械可読な JSON スナップショットが返されます。 - 削除: 登録済みのメールアドレスから
[email protected]にメールを送信してください。
保存するのは、メールアドレス、生成された API キー、月間呼び出しカウンター、Dodo のサブスクリプションメタデータのみです。短いキャッシュ TTL を超えて、ツールの引数や上流からのレスポンスを記録することはありません。
アーキテクチャ
- ランタイム: Cloudflare Workers(V8 アイソレート、グローバルエッジ)。
- ストレージ: 2 つの Cloudflare KV 名前空間 —
<slug>-cache(上流レスポンスキャッシュ)と<slug>-usage(API キー、月次カウンター、チーム名簿)。 - 課金: Dodo Payments のライブモード、3 つのサブスクリプション製品(Solo / Team / Pro)、Standard-Webhooks による署名付きライフサイクル。
- 可観測性: Cloudflare Workers Analytics、ポートフォリオの集計情報は mcp-hub のステータスで確認できます。
- ソース: TypeScript、Vitest によるテスト済み、
wrangler deployでデプロイできます。このリポジトリのsrc/を参照してください。
ライセンス
MIT — LICENSE を参照してください。
作者
Prakhar Gupta
- メール:
[email protected] - GitHub:@guptaprakhariitr
ステータス
- ライブステータスページ: https://mcp-hub.atlasword.workers.dev/status
- 機械可読ステータス: https://mcp-hub.atlasword.workers.dev/status.json
- ソースリポジトリ: https://github.com/guptaprakhariitr/crypto-prices-mcp
npm からインストール(ワンライナー)
薄型ランチャーが、npm で @insnapsprakhar/crypto-prices-mcp として公開されています。手動で URL をコピー&ペーストする必要はありません。
npx -y @insnapsprakhar/crypto-prices-mcp
または、MCP クライアントに設定できます。
{
"mcpServers": {
"crypto-prices": {
"command": "npx",
"args": ["-y", "@insnapsprakhar/crypto-prices-mcp"]
}
}
}
npm パッケージはランチャーにすぎません — mcp-remote を起動し、ホストされたエンドポイント(https://crypto-prices-mcp.atlasword.workers.dev/mcp)を指定します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。