mcpField
C
cryptocapi

cryptocapi

ローカル
cryptocapi.com金融データ01 日前に更新

cryptocapi について

cryptocapi は、Radar、Quant Plus、Quant Pro の各エンジンによる暗号資産市場分析と市場ランキングを MCP ツールとして提供します。応答には再現性を確認する protocol_hash が含まれ、利用できるツールは API キーと契約内容によって異なります。

主な機能

  1. 01監査トレイルのハッシュ付き資産分析
  2. 02複数資産のシグナル一括取得
  3. 03取引ペアの定量シグナル
  4. 04戦略に基づく市場ランキング
  5. 05デモキーで Bitcoin と Ethereum を分析

活用シーン

  1. 01Bitcoin または Ethereum の市場分析を確認
  2. 02複数資産のシグナルを取得
  3. 03戦略に基づいて市場を順位付け
  4. 04分析ハッシュを再計算して検証

MCP 対応

MCP サーバーは get_insight、batch_signals、get_signal、scan_market などの暗号資産分析ツールを公開します。API の監査トレイル値をそのまま転送し、クライアントによる再現性確認を可能にします。ツールの利用可否は API キーと契約内容によります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jegoba90-cryptocapi": {
"command": "npx",
"args": [
"-y",
"@cryptocapi/mcp"
],
"env": {
"CRYPTOCAPI_API_KEY": "<CRYPTOCAPI_API_KEY>"
}
}
}
}
起動コマンドnpx -y @cryptocapi/mcp
設定が必要な環境変数
CRYPTOCAPI_API_KEYシークレットAPI key de CryptoCapi. Opcional: sin ella se usa la key pública de demostración demo_btc_eth_public, que sirve análisis de bitcoin y ethereum sin registro. Una key propia abre el resto del universo, el motor Quant Pro y Market Scan.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@cryptocapi/mcp1.0.2

ツール

4

掲載時のツール一覧 · 1 日前に更新

パラメーター型必須説明
viewenumいいえ"pulse" は free key でパス不要です。"alpha" は証明情報を含み、パスが必要です。デモ key では応答は常に alpha です。デフォルトは "pulse" です。pulse | alpha
engineenumいいえ分析に署名するエンジンです。デフォルトは "radar" です。radar | quant_plus
coin_idstringはい通貨識別子を小文字で指定します:"bitcoin"、"ethereum"、"solana"。

詳細

CryptoCapi · MCP サーバー

検証可能な証明付きの暗号資産市場分析を、MCP に対応するあらゆるエージェント向けのネイティブツールとして提供します。
すべての回答には入力値の SHA-256 が付与されるため、分析を再計算して検証できます。モデルを信じる必要はありません。

npm MCP Registry CI 実 API との契約テスト Node MIT ライセンス

始める  ·  ツール  ·  デモ  ·  証明を検証する  ·  設定  ·  cryptocapi.com


これを貼り付ければすぐに使えます

アカウントも登録もキーも不要です。お使いの MCP クライアントの設定ファイルに追加してください:

{
  "mcpServers": {
    "cryptocapi": {
      "command": "npx",
      "args": ["-y", "@cryptocapi/mcp"]
    }
  }
}

これでエージェントに Bitcoin や Ethereum について質問し、2 つのエンジンが署名した分析を受け取れます。デモで利用できる範囲の詳細は下記をご覧ください。

Claude を使ってトレーディングを分析していますか?ガイド Claude で作るトレーディングボット:価格を捏造しない方法 には、依頼の例とモデルが数値を捏造しないようにするルールを掲載しています。

4つのツール、3つのエンジンとMarket Scan

ツールエンジン返される内容必要なもの
get_insightRadar資産の分析。alphaビューには署名が付きますパスなしの pulse は無料キーで利用可能 · alpha には Radar Alpha パスが必要です
get_insight(engine="quant_plus")Quant Plus決定論的エンジンが署名した同じ資産の分析。reproducible署名付きですQuant Plus パス
batch_signalsQuant Plus1回の呼び出しで複数の資産のシグナルQuant Plus パス
get_signalQuant Pro取引ペアの定量シグナルQuant Pro パス
scan_marketMarket Scan(ランキングレイヤー)戦略に基づく市場ランキングMarket Scan パス

4つのツールに対して5行あるのは、get_insightが2つのエンジンへの入口であり、それぞれに専用のパスが必要だからです。Radar Alphaを持っていても、同じツールのQuant Plusは利用できません。パラメーターengineを変えると、必要なパスも変わります。

Market Scanは4つ目のエンジンではありません。 独自のシグナルを計算するのではなく、Quant Plusのシグナルに基づいて市場を並べ替えます。別の製品であるため、個別に販売されています。

get_market_summary、get_prices、get_macroはどうなったのですか?

2026-08-30までは、サードパーティーのデータを返すツールが3つ(get_market_summary、get_prices、get_macro)ありました。時価総額と恐怖・強欲指数、CoinGeckoの価格、FREDのマクロ時系列データを返していました。CryptoCapiはアグリゲーターではなく、エンジンが導出されたインテリジェンスに署名し、他社のデータは内部の入力として使うため、これらは廃止されました。「市場の状況は?」と尋ねたエージェントが、エンジンに触れずにサードパーティーのデータを含むサマリーを取得してしまっていたためです。これらのエンドポイントはREST APIには引き続き存在します。廃止されたのは、エージェントからツールとして見えるようにすることです。

各エンジンは個別に購入する必要があるため、1つを持っていても他のエンジンは利用できません。 ツールの説明では、汎用的な「PRO」ではなく、必要なエンジンを明記しています。これにより、エージェントが自分のキーでは利用できないツールに無駄な試行をしないようにしています。それでも呼び出した場合、単なる403ではなく、不足しているパスと、現在持っているパスをエラーで知らせます。

エージェントが失敗しやすい形式上の注意点があります。get_signalは取引ペア(BTCUSDT)を受け取り、batch_signalsは通貨識別子(bitcoin)を受け取ります。同じエンジンでも形式は異なり、それぞれのフィールドのスキーマに明記されています。

登録せずに試す

デフォルトの設定では、公開デモキーを使用します。アカウントは不要です。

{
  "mcpServers": {
    "cryptocapi": {
      "command": "npx",
      "args": ["-y", "@cryptocapi/mcp"],
      "env": { "CRYPTOCAPI_API_KEY": "demo_btc_eth_public" }
    }
  }
}

envは任意です。変数を何も設定しなければ、パッケージは自動的に公開デモキーを使用するため、commandとargsだけで十分です。

2026-08-30に公開バージョンで確認した、デモキーで利用できる内容:

エンジンツールデモキーでの利用可否
Radarget_insight✅ bitcoinとethereumのみ。pulseを指定した場合も、常に署名付きのalphaビューになります
Quant Plusget_insight?engine=quant_plus✅ bitcoinとethereumのみ。input_vector付きの再現可能な署名が得られます
Quant Plusbatch_signals✅ bitcoinとethereumのみ。get_insightと同じ範囲です
Quant Proget_signal❌ すべてのペアで利用不可
Market Scanscan_market❌ すべての戦略で利用不可

利用できない3つのツールは、通貨によって失敗するのではなく、常に失敗します。Bitcoinの取引ペアであるBTCUSDTを使ったget_signalも、403を返します。bitcoinとethereumに限られる制約は、get_insightだけに適用されます。

つまり、初回のセッションで応答するのは4つのツールのうち1つであり、それこそが製品の特徴を示すツールです。Bitcoinの分析に、署名を行う2つのエンジンを使います。

通貨の制限なしで3つのエンジンとMarket Scanを試すには、https://www.cryptocapi.com で14日間の無料トライアルに登録してください。トライアルキーを使えば、期間中はすべて利用できます。

違い

エンジンの応答には、分析を生成した決定論的な計算の証明となる protocol_hash を含む audit_trail が付属します。このパッケージは、これらの値を API から受け取ったまま再シリアライズせずに転送します。数値をひとつでも再フォーマットすると、ハッシュの検証に失敗するためです。

こちらを信じる必要はありません。エージェントに get_insight(coin_id="bitcoin", view="alpha") で分析を取得させ、その出力の protocol_hash を、同じクエリを API に直接送って取得したものと比較してください。

curl -H "x-api-key: demo_btc_eth_public" \
  "https://api.cryptocapi.com/v1/market/insights/bitcoin?view=alpha"

両者は完全に一致するはずです。いつか一致しないことがあれば、このパッケージの不具合なので issue を作成してください。

限界についても明確にしておきます。 この証明は、計算が再現可能であり、言語モデルが書いたものではないことを示します。分析が正しいことを証明するものではありません。また、現時点では暗号署名のないチェックサムなので、証明できるのは完全性であり、出所ではありません。

パッケージも検証できます

証明がデータを対象とする一方、ダウンロードした tarball がこのコードから生成されたものかどうかは、別の方法で確認できます。このパッケージは npm の来歴情報を付けて CI から公開されるため、各バージョンがビルドに使用した commit と workflow にひも付けられています。

npm audit signatures

npm のパッケージページには、正確な commit へのリンクも表示されます。これは protocol_hash と同じ原則を、データではなくサプライチェーンに適用したものです。信じる必要はなく、検証できます。

設定

変数用途デフォルト
CRYPTOCAPI_API_KEYAPI keydemo_btc_eth_public
CRYPTOCAPI_API_BASEAPI のベース URL。開発用https://api.cryptocapi.com/v1
CRYPTOCAPI_TIMEOUT_MSリクエストごとの予算(ms)。下記を参照ツールによって異なります

タイムアウトの予算は一律ではありません。 ツールごとに必要な時間は異なるため、それぞれ個別に設定されています。単一アセットのエンジンでは 20 秒(get_insight、get_signal)、複数アセットを処理するものでは 45 秒(batch_signals、scan_market)です。市場全体のスキャンに単一の読み取り用の予算を適用すると、実際には処理中なのにタイムアウトとなり、エージェントは API が停止していると判断してしまいます。

CRYPTOCAPI_TIMEOUT_MS はこれらの予算を 置き換えます。追加されるわけではありません。設定した数値が、4 つのツールすべてに適用されます。scan_market に余裕を持たせるため 30000 に設定すると、実際には 45 秒から 30 秒に短縮されます。変更する場合は、最も大きな予算を上回る値にするのがおすすめです。

ツールがタイムアウトすると、エラーに実際に適用された予算が表示されます。そのため、設定値はその数値を上回る必要があります。

14 日間のトライアル付き API key の取得先:cryptocapi.com

開発

npm install
npm run check      # tipos + tests + auditoría de dependencias
npm run contrato   # verifica contra la API real que el contrato copiado sigue vigente

テストはNodeのネイティブランナーで実行し、テスト用の依存関係は一切なく、ネットワークにも接続しません。APIはnode:httpで偽装して起動します。サービスではなくパッケージをテストするため、高速で安定しています。

このランナーはTypeScriptをトランスパイルせずに読み込むため、開発には Node 22.18以上が必要です。一方、公開パッケージは20でも実行できます。enginesで宣言している要件であり、ビルド済みの成果物を20、22、24で起動してCIでも検証しています。これは開発要件であり、利用要件ではありません。

そのため、意図的にカバーしていない部分が半分あります。公開パッケージが実際のAPIやエージェント内で正しく動作するかどうかです。これを確認するのがPRUEBAS.mdです。リリースごとに実施する14項目の手動チェックが記載されています。

npm run contratoは、人の手を介さずにその半分の一部をカバーします。テストは意図的にネットワークに接続しませんが、その隔離には見落としが生じる余地があります。2026年9月に4つのバグが見つかり、そのうち3つは、APIが実際に送る内容とパッケージが想定していた内容の違いに関するものでした。テストで記述した内容だけを返す偽サーバーでは見つけられないバグです。コントラクトチェックはまさにこの点を確認し、1日1回だけ実行して、変更があればissueを作成します。

見つかったものの、まだ修正されていない項目はPENDIENTES.mdに記載されています。それぞれの理由と、再調査せずに作業を再開できるだけの情報も含まれています。

公開

タグを使って起動し、CIからnpmとMCP Registryにprovenance付きで公開します。

npm version <patch|minor|major>   # subir también las dos versiones de server.json, y commitear
git tag -a vX.Y.Z -m "vX.Y.Z" && git push origin vX.Y.Z

ワークフローではまず、タグがpackage.jsonのバージョンとserver.json内の2つのバージョンに一致するか確認します。npmでは同じバージョンを再利用できず、この操作は取り消せないためです。認証にはトークンを使わないOIDCによるtrusted publishingを使用します。これはrelease.ymlというファイル名に紐づいているため、ファイル名を変更すると公開できなくなります。

npmへの公開が完了すると、2つ目のジョブがOIDCを使ってserver.jsonをRegistryに送信します。Registryで問題が発生した場合に「Re-run failed jobs」を実行すると、npm publishを再実行せず、そのジョブだけを再試行できるよう、別のジョブにしています。

サーバーのバージョンの唯一の情報源はnpm versionです。公開済みのpackage.jsonを読み取ってserverInfo.versionを設定し、2つのバージョンが食い違うとハンドシェイクのテストが失敗します。手動で記述する値はserver.jsonのものだけで、これが古いままだとタグは最初のチェックを通りません。

バージョニング

1.0.0以降、このパッケージはsemverに従います。コントラクトの対象は4つのツール、そのパラメーター、レスポンスの形式です。

  • パッチ(1.0.x): 修正やテキストの変更です。ツールとそのパラメーターは変更しません。
  • マイナー(1.x.0): ツールや任意のパラメーターの追加など、既存の機能を壊さない新機能です。
  • メジャー(2.0.0): ツールの削除や名前変更、既存パラメーターの変更です。必要になった場合は、事前にお知らせします。

レスポンスはAPIが返す内容をそのまま渡すため、パッケージの新しいバージョンをリリースしなくても、新しいフィールドが追加されることがあります。

ライセンス

MIT


cryptocapi.com  ·  npm  ·  Issues

コメント

MCP は初めてですか?

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

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