Quasar Markets 無料で参加

MCPサーバー

Claude Desktop、Cursor、または独自のエージェントをQuasar Marketsのデータに接続します。

概要

Quasar MarketsのMCPサーバーは、Model Context Protocolを通じて金融リサーチツールをAIアシスタントや自社のエージェントに公開します。下記のエンドポイントにクライアントを向け、個人のAPIキーで認証すると、アシスタントの他の機能と並んでツールが表示されます。

サーバーはStreamable HTTP上のJSON-RPC 2.0を使います。リクエストはPOSTのみで、レスポンスはtext/event-streamとして返り、JSONはdata行に含まれます。

エンドポイント

https://ai-api.quasarmarkets.com/mcp

すべてのリクエストにbearerトークンを付けます。QM_MCP_で始まる個人のMCP APIキー、またはQuasarのユーザートークンです。キーは発行された環境に属し、別の環境では拒否されます。

クイックスタート

Quasarアプリのプロフィール → MCP でキーを作成し、コピーします。キーは全文が表示され、いつでも再発行や削除ができます。

サーバーに使えるツールを尋ねます。各ツールとその入力スキーマが返ります:

ツール一覧

curl 'https://ai-api.quasarmarkets.com/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'Authorization: Bearer QM_MCP_your_key_here' \
  --data '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
  }'

次にツールを呼び出します。多くのツールは引数をpayloadオブジェクトの中に入れます。各ツールの例が正確な形を示します。

ツールを呼び出す

curl 'https://ai-api.quasarmarkets.com/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'Authorization: Bearer QM_MCP_your_key_here' \
  --data '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "quasar_list_data_sources",
      "arguments": {}
    }
  }'

クライアントを接続

Claude Desktopはclaude_desktop_config.jsonからサーバー一覧を読み込みます。下記を追加してアプリを再起動してください。

Claude Desktop

{
  "mcpServers": {
    "quasar-markets": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://ai-api.quasarmarkets.com/mcp",
        "--header",
        "Authorization: Bearer QM_MCP_your_key_here"
      ]
    }
  }
}

Pythonでは、FastMCPクライアントがキーをauth引数として接続します。

Python

import asyncio
from fastmcp import Client

async def run():
    async with Client("https://ai-api.quasarmarkets.com/mcp", auth="QM_MCP_your_key_here") as client:
        tools = await client.list_tools()
        print(f"{len(tools)} tools available")

asyncio.run(run())

ツールリファレンス

12件のツール(サーバーから直接取得)。カタログのバージョン 1.0.0。

Source Catalog

Public data-source registry metadata; no AI generation or user records.

quasar_list_data_sources

データソース一覧

ユーザーが利用できる有効な Quasar データソースを一覧表示します。

フィールド型説明
flatbooleanReturn every active registry entry with its parent ID. Registry membership does not grant raw-data access.

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_list_data_sources",
    "arguments": {}
  }
}
レスポンス例
{
  "detail": null,
  "data": [
    {
      "id": 1,
      "name": "Nasdaq",
      "description": "リアルタイムおよびファンダメンタルの市場データ。"
    },
    {
      "id": 2,
      "name": "SEC 提出書類",
      "description": "10-K、10-Q、8-K の提出書類。"
    },
    {
      "id": 3,
      "name": "FRED 経済データ",
      "description": "マクロ経済指標。"
    }
  ]
}

Nasdaq Data Link

財務の基礎データ、財務諸表、メタデータ、読み取り専用の SQL クエリ。

quasar_nasdaq_get_stock_fundamentals

株式の基礎データ取得

ティッカーの損益計算書、貸借対照表、キャッシュフロー、財務指標を取得します。

フィールド型説明
symbol*stringティッカーシンボル
limitinteger財務諸表ごとのレコード数(1〜25)

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_get_stock_fundamentals",
    "arguments": {
      "payload": {
        "symbol": "AAPL",
        "limit": 3
      }
    }
  }
}
レスポンス例
{
  "detail": null,
  "data": {
    "symbol": "AAPL",
    "results": {
      "income_statement": [
        {
          "ticker": "AAPL",
          "revenue": 85777000000
        }
      ]
    }
  }
}

quasar_nasdaq_query_sql

Nasdaq SQL クエリ

許可されたテーブルに対して制限付きの読み取り専用 SQL(SELECT/WITH)を実行します。上限は自動的に 100 件です。

フィールド型説明
sql*string読み取り専用の SQL 文

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_query_sql",
    "arguments": {
      "payload": {
        "sql": "SELECT ticker, calendardate, revenue FROM ndaq_is WHERE ticker = 'AAPL' LIMIT 5"
      }
    }
  }
}
レスポンス例
{
  "detail": null,
  "data": [
    {
      "ticker": "AAPL",
      "calendardate": "2024-06-30",
      "revenue": 85777000000
    }
  ]
}

quasar_nasdaq_get_table_metadata

テーブルメタデータの取得

許可された Nasdaq テーブルの列の説明とデータ型を取得します。

フィールド型説明
table_name*string許可されたテーブル名(例: ndaq_is)

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_get_table_metadata",
    "arguments": {
      "payload": {
        "table_name": "ndaq_is"
      }
    }
  }
}
レスポンス例
{
  "detail": null,
  "data": {
    "table": "NDAQ_IS",
    "columns": [
      {
        "name": "revenue",
        "type": "numeric"
      }
    ]
  }
}

quasar_nasdaq_search_data_providers

データプロバイダー検索

Nasdaq Data Link のプロバイダーとデータセットカタログを検索します。

フィールド型説明
query*string検索キーワード

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_search_data_providers",
    "arguments": {
      "payload": {
        "query": "crypto"
      }
    }
  }
}
レスポンス例
{
  "detail": null,
  "data": [
    {
      "provider_code": "NDAQ_CRYPTO",
      "name": "暗号資産指数"
    }
  ]
}

quasar_nasdaq_discover_available_data

利用可能なデータの確認

許可されているすべての Nasdaq Data Link テーブルを確認します。

このツールに引数はありません。

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_discover_available_data",
    "arguments": {}
  }
}
レスポンス例
{
  "detail": null,
  "data": {
    "available_tables": [
      "ndaq_bs",
      "ndaq_cf",
      "ndaq_fd",
      "ndaq_is",
      "ndaq_stat"
    ]
  }
}

Structured Data

Retrieve observations; the client AI writes the answer. No Quasar LLM calls.

quasar_query_source

Query a Data Source

Read an explicit FRED, Edgar or backend source operation using the resource catalog parameters and field limitations.

フィールド型説明
payload*objectA catalog operation with bounded scalar parameters, never a raw query.

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_query_source",
    "arguments": {
      "payload": {
        "source": "fred",
        "operation": "observations",
        "parameters": {
          "series_id": "UNRATE"
        },
        "limit": 12
      }
    }
  }
}

quasar_list_data_resources

List Queryable Data Resources

Discover supported resource IDs, series and parameter schemas, with coverage limitations.

このツールに引数はありません。

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_list_data_resources",
    "arguments": {}
  }
}

quasar_query_data

Query Structured Data

Fetch a catalog series without Quasar AI generation. Unsupported requests fail without fallback.

フィールド型説明
payload*objectExplicit catalog selection; no natural-language or arbitrary URL execution.

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_query_data",
    "arguments": {
      "payload": {
        "resource": "fred",
        "series_id": "fred:unrate",
        "limit": 12
      }
    }
  }
}

quasar_search_sources

Search Sources

Find sources using provider names and subject keywords.

フィールド型説明
payload*object

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_search_sources",
    "arguments": {
      "payload": {
        "query": "unemployment"
      }
    }
  }
}

quasar_describe_source

Describe Source

Read exact operation schemas, supported entity lookups and coverage limits.

フィールド型説明
payload*object

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_describe_source",
    "arguments": {
      "payload": {
        "source": "edgar"
      }
    }
  }
}

quasar_search_source_entities

Search Source Entities

Resolve names and metrics into candidate identifiers; clarify ambiguity before querying.

フィールド型説明
payload*object

必須

リクエスト例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_search_source_entities",
    "arguments": {
      "payload": {
        "source": "edgar",
        "kind": "companies",
        "query": "Apple"
      }
    }
  }
}

エラー

401キーがない、期限切れ、または別の環境のものです。プロフィール → MCP でキーを作成または再発行してください。
403管理者がこのアカウントのMCPアクセスを無効にしました。サポートにお問い合わせください。
405このエンドポイントはPOSTのみ受け付けます。GETは拒否されます。
200(isErrorあり)リクエストは有効でしたが、ツール自体が失敗しました。理由は結果の内容に含まれ、検証エラーは問題のあるフィールドを示します。