GribStream

AIツール向けGribStream

このページは、ChatGPT、Claude、Gemini、Codex、Claude Code、Cursor、独自のAIエージェント、またはツール呼び出しとHTTPリクエストに対応したAI実行環境からGribStreamを使うための出発点です。

Webチャット型のAIツールでは、GribStreamのホスト型MCPコネクターを使う方法を推奨します。データセットの発見、正確なセレクタの解決、/timeseries/runsの有効なリクエスト作成、計算式の検証、OAuthで保護されたライブ気象クエリの実行を支援します。

ホスト型MCPコネクター

使用しているAIツールがStreamable HTTP経由のリモートMCPに対応している場合は、ホスト型MCPコネクターを使ってください。

https://gribstream.com/mcp

URLは表示どおりに使用してください。MCPクライアントにコピーするとき、末尾の句点などの句読点を含めないでください。

このコネクターは、OAuthの前でもデータセット発見、セレクタ解決、リクエスト作成、検証を行えます。/timeseries/runsのライブクエリを実行する場合は、GribStream OAuthでログインし、コネクターを承認し、使用する有効なAPIトークンを選択します。APIトークンそのものはAIクライアントには表示されません。

接続前の準備

APIトークンを作る前にMCPを接続した場合でも、公開されている発見用ツールは動作します。ただし、認証が必要なデータ取得ツールは、トークンが作成され選択されるまでライブ気象クエリを実行できません。

クライアント別の設定

AIベンダーの設定画面は頻繁に変わります。変わりにくい要素は、リモートMCP URL、Streamable HTTPトランスポート、GribStream OAuth、そしてライブデータクエリの前にGribStreamアカウントへAPIトークンを用意することです。以下の例は現在の公開ベンダードキュメントに基づいていますが、製品画面が移動している場合は各リファレンスリンクを確認してください。

クライアント推奨方法ライブクエリの認証
ChatGPThttps://gribstream.com/mcpを使うCustom ChatGPT app / MCP appOAuth後にGribStream APIトークンを選択
Claude.aihttps://gribstream.com/mcpを使うcustom connectorOAuth後にGribStream APIトークンを選択
CodexCodex CLIまたはIDE拡張での発見にはMCP、大きなファイルやプロット作成にはGRIBSTREAM_API_TOKEN付きの直接APIMCPはcodex mcp login、直接APIはAPIトークンの環境変数
Claude CodeClaude Code CLIからのリモートMCP、大きなファイルやプロット作成にはGRIBSTREAM_API_TOKEN付きの直接APIClaude Code内の/mcp OAuth、または直接API用のAPIトークン環境変数
Gemini CLIサポートされる場合はリモートMCP設定。未対応ならOpenAPIとスキルファイルをトークン付きで使用CLIが対応していればOAuth、またはAPIトークンの環境変数
その他のMCPクライアントStreamable HTTPのリモートMCPエンドポイントPKCE付きの公開OAuthクライアント
ChatGPT

OpenAIの現在のドキュメントでは、ChatGPT web上のBusiness、Enterprise、Eduワークスペース向けに、完全なMCPサポートとdeveloper modeが説明されています。Proでは、読み取りとデータ取得向けMCP appについて、より限定的なサポートも説明されています。Admin、owner、または承認済みdeveloperは、custom MCP appsを非公開で作成・テストし、その後ワークスペース向けに公開できます。

  • ワークスペースで必要な場合はdeveloper modeを有効にします。
  • Apps settingsのフローからcustom appを作成します。
  • MCPエンドポイントとしてhttps://gribstream.com/mcpを使います。
  • ChatGPTが認証方式を聞いたらOAuthを選びます。
  • ChatGPTのScan Toolsフローを使います。GribStream OAuthが表示されたらログインし、MCPが使うAPIトークンを選びます。

認可が成功した後、実際の気象値、CSV出力、プロット、モデル比較が必要なときは、ChatGPTにGribStreamの認証済みクエリツールを使うよう依頼します。読み取り専用の発見ツールしか表示されない場合は、OAuthを再度完了してツールを再スキャンしてください。クエリツールの変更前にappを公開済みだった場合は、対応している環境ではapp actionsを更新し、必要ならcustom appを作り直して再公開します。

リファレンス: OpenAI developer mode and MCP apps in ChatGPT

Claude.ai

Claudeの現在のドキュメントでは、Free、Pro、Max、Team、EnterpriseプランのClaude、Claude Desktop、Cowork、モバイルクライアントで、リモートMCPを使うcustom connectorsが説明されています。Freeは現在custom connector 1件に制限されています。TeamとEnterpriseでは、OwnerまたはPrimary Ownerが組織向けにコネクターを追加し、その後各ユーザーが接続して認証します。ProとMaxではCustomize > Connectorsから追加します。

  • custom web connectorを追加します。
  • リモートMCPサーバーURLにhttps://gribstream.com/mcpを使います。
  • まずOAuthの自動発見を使います。Claudeが手動OAuth詳細を求める場合は、下の手動OAuthフィールドを使います。
  • Connectをクリックし、GribStream OAuthを完了して、MCPが使うAPIトークンを選びます。

ClaudeはMCPエンドポイントからGribStreamのOAuthメタデータを発見できるはずです。GribStreamにログインし、コネクターを承認し、ライブクエリ用のAPIトークンを選択します。

リファレンス: リモートMCPを使うClaude custom connectors

Codex

CodexはCLIとIDE拡張でStreamable HTTP MCPサーバーをサポートします。CLIでGribStream MCPを追加し、MCP loginコマンドで認証します。

codex mcp add gribstream --url https://gribstream.com/mcp
codex mcp list
codex mcp login gribstream

~/.codex/config.tomlまたは信頼済みプロジェクトの.codex/config.tomlに直接設定することもできます。

[mcp_servers.gribstream]
url = "https://gribstream.com/mcp"

リモートMCPは、発見、セレクタ検索、リクエスト検証、小さめのライブクエリに向いています。大きなCSVダウンロード、pandasを使う処理、プロット作成、再試行、独自の分割処理では、Codexが通常のGribStream APIを直接使うほうが扱いやすいことが多いです。その場合は、下の認証設定でプライベートなトークンファイルから環境変数を読み込み、同じターミナルセッションからCodexを起動します。

リファレンス: OpenAI DocsのMCP設定例

Claude Code

Claude CodeはCLIからリモートHTTP MCPサーバーをサポートします。GribStreamを追加し、OAuthが必要な場合はClaude Code内で/mcpを使って認証します。

claude mcp add --transport http gribstream https://gribstream.com/mcp
claude mcp list

リモートMCPは、発見、セレクタ検索、リクエスト検証、小さめのライブクエリに向いています。大きなCSVダウンロード、pandasを使う処理、プロット作成、再試行、独自の分割処理では、Claude Codeが通常のGribStream APIを直接使うほうが扱いやすいことが多いです。その場合は、下の認証設定でプライベートなトークンファイルから環境変数を読み込み、同じターミナルセッションからClaude Codeを起動します。

リファレンス: Claude CodeのMCPドキュメント

Gemini CLI

Gemini CLIはsettings.jsongemini mcpコマンドでMCPサーバーをサポートします。Streamable HTTPのコマンド形式は次のとおりです。

gemini mcp add --transport http gribstream https://gribstream.com/mcp
gemini mcp list

~/.gemini/settings.jsonに次を追加することもできます。

{
  "mcpServers": {
    "gribstream": {
      "httpUrl": "https://gribstream.com/mcp",
      "timeout": 30000
    }
  }
}

その後Gemini CLIを起動し、/mcpを実行してコネクターが利用可能か確認します。Gemini CLIのドキュメントでは、リモートHTTP MCPサーバー向けOAuthサポートと、認証管理用の/mcp authが説明されています。CLI環境でブラウザを開けない場合やlocalhostのOAuthコールバックを受け取れない場合は、GRIBSTREAM_API_TOKENを使うスキルファイルまたはOpenAPIを代替手順として使ってください。

リファレンス: Gemini CLI MCP server documentation

手動OAuthフィールド

ほとんどのクライアントはこれらを自動的に発見します。サードパーティMCPクライアントがOAuth 2.0の手動設定を求める場合は、次を使います。

  • Authorization URL: https://gribstream.com/authorize
  • Token URL: https://gribstream.com/token
  • Client ID: gribstream-mcp-public
  • Client Secret: 空欄にします。blankとは入力しません。
  • Scopes: 空欄にします
  • Resourceまたはaudienceを求められた場合: https://gribstream.com/mcp

空でないclient secretを必須にするフォームは、confidential client向けOAuthフローを求めています。GribStreamのホスト型MCPは、PKCE付きのpublic-clientフローを使います。

MCPが提供するもの

GribStream MCPは、公開の計画用ツールと、認証が必要なデータ取得ツールを明確に分けています。

ユーザーが実際の気象値の取得、ダウンロード、プロット、分析、比較をAIツールに依頼した場合、ツールは認証済みクエリツールを使うべきです。公開の読み取り専用ツールだけが見えている場合は、OAuthを完了するか、GRIBSTREAM_API_TOKENを使う直接APIのワークフローに切り替えてください。

会話から分析へ

予報データのリクエストは、一見もっともらしくても間違っていることがあります。コネクターは、AIツールがカタログを確認し、正確なセレクタを使い、適切なエンドポイントを選び、実行前にリクエストを検証するのを支援します。

セッションは幅広い質問から始められます。

GribStreamでは全球予報にどのモデルを使えますか?

そこから具体的なリクエストに絞り込めます。

明日のリスボンについて、気温、風速、相対湿度のリクエストを作ってください。

さらに反復して深められます。

  1. ポルトガル全体を0.5度の格子にしてください。
  2. 18時間前をモデル実行時刻の基準にするとどう見えていたか示してください。
  3. 同じ有効時刻を予報している直近3つのモデル実行を出してください。
  4. GFSからIFSに切り替えて、セレクタを解決し直してください。

認証済みのホスト型コネクター、またはローカルAIツールから使えるGribStream APIトークンがあれば、この流れは実際の分析につながります。モデル比較、解析データセットに対する平均絶対誤差の計算、気象しきい値の検索、2つのモデルが最も大きく異なる場所の要約などが可能です。

データ処理の注意点

主要リソース

認証設定

ホスト型MCPコネクターはライブMCPクエリにOAuthを使います。設定時には、有効なAPIトークンをすでに持っているGribStreamアカウントでログインし、コネクターを承認して、使用するトークンを選択します。無料APIトークンでも、無料枠でサポートされる範囲のフローを完了できます。トークンそのものはAIクライアントへ返しません。

  1. /auth/loginでアカウントを作成するかログインします。
  2. /app/dashboardでAPIトークンを作成します。
  3. MCPエンドポイントを接続し、AIツールが認可を求めたらGribStreamのログインフローを完了します。

リモートMCPサーバーのOAuthにまだ対応していないローカルCLIツール、コーディングエージェント、クライアントでは、プライベートなトークンファイルからAPIトークンを環境変数へ読み込み、生成されたAPIリクエストまたはポータブルなスキルファイルを使ってください。

macOSまたはLinuxのシェル設定です。エディタコマンドはVISUALまたはEDITORが設定されていればそれを使い、なければviを使います。好みのエディタでトークンファイルを手動で開いてもかまいません。

mkdir -p ~/.config/gribstream
chmod 700 ~/.config/gribstream
touch ~/.config/gribstream/token
chmod 600 ~/.config/gribstream/token
"${VISUAL:-${EDITOR:-vi}}" ~/.config/gribstream/token
export GRIBSTREAM_API_TOKEN="$(tr -d '\r\n' < ~/.config/gribstream/token)"

Windows PowerShellの設定です。これはトークンファイルをNotepadで開きます。プレーンテキストを保存できるエディタならどれでも使えます。

$dir = Join-Path $env:APPDATA "GribStream"
New-Item -ItemType Directory -Force $dir | Out-Null
$tokenFile = Join-Path $dir "token"
New-Item -ItemType File -Force $tokenFile | Out-Null
Start-Process notepad $tokenFile -Wait
$env:GRIBSTREAM_API_TOKEN = (Get-Content $tokenFile -Raw).Trim()

CLIツールは通常、起動元シェルの環境変数を引き継ぎます。実務上は、先にGRIBSTREAM_API_TOKENを読み込み、その同じターミナルセッションからツールを起動します。ツールがすでに起動している場合は、変数設定後に再起動してください。

トークンはexportset、PowerShell代入コマンドではなく、エディタ内に貼り付けてください。そうすればシェル履歴に残りません。プライベートなファイルから読み込む環境変数、またはGRIBSTREAM_API_TOKENに割り当てるベンダーのシークレット管理機能を推奨します。トークンをプロンプト、バージョン管理されたファイル、シェル履歴、再利用するスクリプトに貼り付けないでください。

スキルファイルが教えること

公開スキルファイルは、AIツールが間違えやすい点について意図的に厳密に書かれています。

AIツール向けの推奨ワークフロー

  1. 利用するAIツールがリモートMCPに対応している場合は、https://gribstream.com/mcpのホスト型MCPに接続します。
  2. ライブ値を要求する前に、OAuthで使うGribStreamアカウントに有効なAPIトークンがあることを確認します。
  3. AIツールにGribStream MCPを使わせ、データセットを発見し、セレクタを解決し、検証済みリクエストを作成します。これらの読み取り専用の計画ツールはOAuth前にも使えます。
  4. 生成されたリクエストを確認します。特に時間範囲、座標、格子サイズ、変数、計算式を確認してください。
  5. Webチャットでは認証済みMCPのライブクエリツールを使います。ローカルのファイル、スクリプト、プロット作成では、GRIBSTREAM_API_TOKENを使って通常のGribStream APIに対して生成されたリクエストを実行します。
  6. MCP非対応のツールでは、OpenAPI仕様スキルファイルクイックスタートExpressionsページを参照情報または代替情報として渡します。

スキルファイルを直接使う

現在の公開スキルファイルは、次のURLから直接取得できます。

https://gribstream.com/skills/gribstream-query.md

このファイルはAIベンダーを問わず使えるように作られています。リモートMCPにまだ対応していないツールで特に有用です。