Turbulence Modeling Resource について
Turbulence Modeling Resource は、研究者や技術者向けに NASA Langley の乱流モデル検証・妥当性確認ケースを提供します。流動条件を一覧でき、明確に特定された実験または相関の参照データを取得できます。
主な機能
- 01カテゴリ別のケース検索
- 02流動状態と明記されたマッハ数・レイノルズ数の表示
- 03特定済み参照データセットの取得
- 04Tecplot 形式の数値ファイル解析
活用シーン
- 01乱流モデル検証用ケースの選定
- 02CFD 結果と参照データの比較
- 03流動状態や条件によるケースの確認
MCP 対応
ケースカタログ用の `tmr_cases` と、対象ケースのデータ用 `tmr_reference_data` を提供する MCP サーバーです。stdio でローカル実行するか、Pipeworx ゲートウェイ経由で接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/turbulence-modeling-resource/mcpclaude mcp add --transport http pipeworx-io-turbulence-modeling-resource https://gateway.pipeworx.io/turbulence-modeling-resource/mcp{"mcpServers":{"pipeworx-io-turbulence-modeling-resource":{"type":"http","url":"https://gateway.pipeworx.io/turbulence-modeling-resource/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-turbulence-modeling-resource":{"type":"http","url":"https://gateway.pipeworx.io/turbulence-modeling-resource/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-turbulence-modeling-resource":{"type":"http","url":"https://gateway.pipeworx.io/turbulence-modeling-resource/mcp"}}}{"mcpServers":{"pipeworx-io-turbulence-modeling-resource":{"serverUrl":"https://gateway.pipeworx.io/turbulence-modeling-resource/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
@pipeworx/turbulence-modeling-resource
NASA Langley の標準的な乱流モデル検証・妥当性確認用テストケース(平板、翼型、ジェット、後ろ向きステップ、壁面取り付け型ハンプ、衝撃波・境界層相互作用など)のカタログと、明確な実験データまたは相関データセットが公開されているケースの参照データです。
Pipeworx の一部です。AI エージェントを 1851 以上の稼働中のデータソースに接続する MCP ゲートウェイです。これは独立した非公式の統合であり、上流プロバイダーとの提携、承認、または公開によるものではありません。
ツール
tmr_cases(...)— 全ケースのカタログ(または1つのカテゴリ)です。ID、カテゴリ、流れの領域、記載されているマッハ数/レイノルズ数の条件、およびtmr_reference_dataから参照データを取得できるかどうかを示します。tmr_reference_data(...)— 1つのケースの参照(実験または相関)データです。ケース固有のページで、多数ある乱流モデル CFD 結果の1つではなく、参照データとしてファイルが明確に示されている場合に利用できます。
認証
キーは不要です。米国政府の業務成果物であり、パブリックドメインです。
データソース
- NASA Langley Research Center、Turbulence Modeling Resource — 乱流モデルコミュニティ全体で使用されている標準的な検証ケース(乱流モデルが正しく実装されているかの確認)と妥当性確認ケース(実際の流れの物理現象を再現できるかの確認)のセットです。平板、チャネル内バンプ、2D および 3D 翼型、軸対称ジェット、後ろ向きステップ、壁面取り付け型ハンプ、衝撃波・境界層相互作用、超音速角ダクト、ONERA M6 翼、および高レイノルズ数チャネル流れが含まれます。
このリソースは、NASA が当初ホストしていたアドレスから、公開元自身が管理する GitHub Pages サイトへ移動しました。このパックは現在のアドレスからデータを取得します。ケースカタログのマッハ数とレイノルズ数は、ケース固有のページに明記されている場合にのみ記載されています。null は、NASA のページに数値が記載されていなかったことを意味し、その流れに該当する条件が存在しないという意味ではありません。
各ケースのディレクトリには、乱流モデルごとの CFD 結果ファイルに加えて、(一部のケースでは)モデルとの比較に使用される実際の実験データまたは相関データの参照ファイルなど、数十個のファイルが含まれています。参照ファイルは、ケース固有のページで個別に命名され、リンクされています。tmr_reference_data は後者の種類のデータのみを提供し、ページ上でその区別が明確なケースに限って対応します。それ以外は推測で割り当てず、未マッピングのままにしています。そのため、現時点で reference_data: true となるケースは一部に限られています。すべてのファイルは、共通のプレーンテキスト形式である Tecplot 形式に従います。# で始まるコメント行、variables="col1","col2",... ヘッダー、任意の zone, t="label" セクションに続き、空白区切りの数値行が並びます。ケースごとに個別対応するのではなく、src/index.ts で汎用的に解析しています。
tmr_reference_data の data_as_of は、上流ファイルのレスポンスヘッダー Last-Modified の値です。ビルド時にパックへ書き込まれる日付ではないため、知らないうちに古くなることはありません。fetched_at は常に今回の呼び出し時のタイムスタンプなので、まれに Last-Modified ヘッダーがないレスポンスの場合でも、呼び出し元は Pipeworx が最後に問い合わせた日時を確認できます。tmr_cases の catalog_transcribed は、これとはまったく別のものです。ケース一覧と条件は、パックのビルド時に公開元のページから転記した単純な配列であり、呼び出しのたびにリアルタイムで再取得されるわけではありません。そのため、data_as_of の意味を流用せず、別の名前と日付を付けています。
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。
{
"mcpServers": {
"turbulence-modeling-resource": {
"url": "https://gateway.pipeworx.io/turbulence-modeling-resource/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/turbulence-modeling-resource/mcp の tools/list は、上の表にあるツールに加えて、共有 Pipeworx メタツールである ask_pipeworx、
discover_tools、search_within、remember/recall など、ゲートウェイ全体で利用できる一連のツールを返します。そのため、表示されるツール数はこの表より多くなります。単一パックのエンドポイントには、現在、パック固有のツールとあわせて共有ツールが約 30 個表示されます。接続の initialize 応答には正確な対象範囲が示されており、その日の状況を確認する際の確実な情報源です。
これは意図的な設計であり、偶然に多重化されているわけではありません。メタツールを使うことで、このパックの対象外の質問にも対応できます。ask_pipeworx がカタログ全体から適切なツールを呼び出すため、MCP サーバーを追加する必要はありません。現時点では、メタツールを含めずにパックのエンドポイントを接続する方法はありません。追加のスキーマによるコンテキスト消費が、ルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度接続してください。
または、Pipeworx のフルゲートウェイに接続すると、このパックだけでなく、すべてのパックのツールが直接表示されます。
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらの URL も同じゲートウェイと同じ 1851+ データソースに接続します。違いは、どのパックのツールが直接表示されるかだけです。どちらからでも、ask_pipeworx を使ってすべてのツールにアクセスできます。
MCP クライアントがない場合:HTTP 経由で呼び出す
curl -X POST https://gateway.pipeworx.io/v1/tools/tmr_cases \
-H 'Content-Type: application/json' \
-d '{"category":"validation-basic"}'
最初の呼び出しではアカウントは不要です。ツールの内容を確認するには、GET https://gateway.pipeworx.io/v1/tools/tmr_cases を実行します。ツールを検索するには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントもゲートウェイとの往復通信も不要です。
{
"mcpServers": {
"turbulence-modeling-resource": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-turbulence-modeling-resource"]
}
}
}
または、直接実行して起動を確認できます。
npx -y @pipeworx/mcp-turbulence-modeling-resource
stdin/stdout 経由で MCP を通信し、このパックのツールのみを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールを使用し、ask_pipeworx によるルーティングはありません。
ask_pipeworx の使用
ツールを直接呼び出す代わりに、平易な英語で質問できます。この方法は、上記のパックエンドポイントとフルゲートウェイの両方で使えます。
ask_pipeworx({ question: "your question about Turbulence Modeling Resource data" })
ゲートウェイが適切なツールを選び、引数を自動的に入力します。
詳細情報
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。