CoinGecko MCP Server

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

  • Supports loading API credentials from environment variables via .env files for secure configuration of the CoinGecko API key

  • Provides function calling service for OpenAI models to access cryptocurrency data from CoinGecko, including historical prices, market caps, volumes, and OHLC data

CoinGecko サーバー

CoinGecko Pro API と対話するためのモデル コンテキスト プロトコル (MCP) サーバーおよび OpenAI 関数呼び出しサービス。

特徴

  • サポートされている暗号通貨のページ別リスト
  • 名前またはシンボルによるコインIDの検索
  • 過去の価格、時価総額、取引量データ
  • OHLC(始値、高値、安値、終値)ローソク足データ
  • リフレッシュ機能を備えたローカルコインキャッシュ

インストール

npm install coingecko-server

環境設定

プロジェクト ルートに.envファイルを作成します。

COINGECKO_API_KEY=your_api_key_here

Claude Desktopでの使用

Claude DesktopはMCP機能を完全にサポートしています。このサーバーを使用するには、以下の手順に従ってください。

  1. Claude Desktopをインストールする
  2. Claude Desktop 構成に追加:
    • macOSの場合: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows の場合: %APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "coingecko": { "command": "node", "args": ["/path/to/coingecko-server/build/index.js"], "env": { "COINGECKO_API_KEY": "your-api-key-here" } } } }
  1. Claudeデスクトップを再起動します

サーバーは次のツールを提供します。

  • get-coins : サポートされているコインのページ区切りリストを取得する
  • find-coin-ids : コイン名/シンボルのCoinGecko IDを検索します
  • get-historical-data : 過去の価格、時価総額、取引量データを取得する
  • get-ohlc-data : OHLC ローソク足データを取得する
  • refresh-cache : ローカルコインリストのキャッシュを更新する

OpenAI関数呼び出しでの使用

import { CoinGeckoService } from 'coingecko-server'; import OpenAI from 'openai'; const openai = new OpenAI(); const coinGeckoService = new CoinGeckoService(process.env.COINGECKO_API_KEY); // Get function definitions const functions = CoinGeckoService.getOpenAIFunctionDefinitions(); // Example: Get historical data const response = await openai.chat.completions.create({ model: "gpt-4-turbo-preview", messages: [{ role: "user", content: "Get Bitcoin's price history for the last week" }], functions: [functions[2]], // get_historical_data function function_call: "auto", }); if (response.choices[0].message.function_call) { const args = JSON.parse(response.choices[0].message.function_call.arguments); const history = await coinGeckoService.getHistoricalData( args.id, args.vs_currency, args.from, args.to, args.interval ); }

データ型

OHLCデータ

interface OHLCData { timestamp: number; open: number; high: number; low: number; close: number; }

履歴データ

interface HistoricalData { prices: [number, number][]; market_caps: [number, number][]; total_volumes: [number, number][]; }

コインインフォ

interface CoinInfo { id: string; symbol: string; name: string; platforms?: Record<string, string>; }

レート制限

現在のレート制限と使用ガイドラインについては、 CoinGecko Pro API ドキュメントを参照してください。

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

CoinGecko Pro API とのやり取りを可能にし、MCP と OpenAI 関数呼び出しの両方を通じて、価格履歴や市場指標などの暗号通貨データにアクセスします。

  1. Features
    1. Installation
      1. Environment Setup
        1. Usage with Claude Desktop
          1. Usage with OpenAI Function Calling
            1. Data Types
              1. OHLCData
              2. HistoricalData
              3. CoinInfo
            2. Rate Limits
              1. License
                ID: l0na8tkwaa