Data Transport Agent について
Data Transport Agentは、構造化データ、文書、エンコード、航空形式を変換するヘッドレスサービスです。AIエージェントなどを対象とし、航空データの解析に対応し、MCP、A2A、OpenAPIから検出できます。
主な機能
- 0167種類以上の形式ペアを変換
- 02構造化データ、文書、エンコード形式に対応
- 03航空気象・飛行形式を解析
- 04航空データをJSONまたはMarkdownで出力
活用シーン
- 01JSON、CSV、XML、YAML、TOMLの変換
- 02METARやPIREPを構造化データに変換
- 03PDF、Excel、DOCXなどの文書変換
MCP 対応
`/mcp`エンドポイントでデータ変換機能を提供し、MCPクライアントから接続できます。Google A2AとOpenAPIからも検出できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| source_format | enum | はい | 入力データの形式。'json'、'csv'、'xml' など、正確な列挙値を使用してください。json | csv | xml | yaml | toml | html | markdown | plain_text | pdf | excel | docx | metar | taf | notam | pirep | sigmet | airmet | atis | winds_aloft |
| target_format | enum | はい | 変換先の出力形式。'csv'、'yaml' など、正確な列挙値を使用してください。json | csv | xml | yaml | toml | html | markdown | plain_text | excel |
| data | string | はい | テキスト文字列形式の入力データ。バイナリ形式(pdf、excel、docx)では、ファイルの内容を Base64 エンコード文字列で指定してください。 |
| options | object | いいえ | 変換用の任意の設定。サポートされるキー:'delimiter'(CSV 区切り文字、デフォルト ',')、'sheet_name'(Excel シート、デフォルト 'Sheet1')、'root_tag'(XML ルート要素、デフォルト 'root')、'item_tag'(XML 項目要素、デフォルト 'item')。 |
| options.delimiter | string | いいえ | CSV 列の区切り文字。デフォルト:',' |
| options.sheet_name | string | いいえ | 読み取りまたは書き込み対象の Excel ワークシート名。デフォルト:'Sheet1' |
| options.root_tag | string | いいえ | XML 生成時のルート要素名。デフォルト:'root' |
| options.item_tag | string | いいえ | 各レコードに対応する XML 要素名。デフォルト:'item' |
詳細
データ変換エージェント
航空気象フォーマットを含む67 種類以上のフォーマット間の変換に対応する、UI を持たないデータ変換サービスです。MCP、Google A2A、OpenAPI を通じて AI エージェントが検出できます。x402(USDC ステーブルコイン)で支払います。最初の 100 件のリクエストは無料です。
ライブエンドポイント: https://transform-agent-lingering-surf-8155.fly.dev
対応フォーマット
| カテゴリ | フォーマット |
|---|---|
| 構造化データ | JSON、CSV、XML、YAML、TOML |
| マークアップ | HTML、Markdown、プレーンテキスト |
| ドキュメント | PDF、Excel(.xlsx)、DOCX |
| エンコーディング | Base64、URL エンコード、Hex |
| 航空 | METAR、TAF、NOTAM、PIREP、SIGMET、AIRMET、ATIS、Winds Aloft |
航空機能
航空分野の AI エージェントや飛行計画のワークフロー向けに特化して構築されています。航空気象フォーマットの生データを解析し、整理された構造化データに変換します。
METAR → Markdown
{
"source_format": "metar",
"target_format": "markdown",
"data": "METAR KSFO 061956Z 28015KT 10SM FEW015 BKN030 14/08 A2992"
}
返される内容:
## METAR — KSFO
**Flight Category:** 🟢 VFR
**Wind:** 280° at 15kt
**Visibility:** 10.0 SM
**Sky:** FEW @ 1500ft, BKN @ 3000ft
**Temp/Dew:** 14°C / 8°C
**Altimeter:** 29.92 inHg
PIREP → Markdown
{
"source_format": "pirep",
"target_format": "markdown",
"data": "UA /OV OAK/TM 1530/FL085/TP C172/SK BKN065/TA 05/WV 27015/TB LGT/RM SMOOTH BELOW"
}
返される内容:
## PIREP 🔵 ROUTINE
**Location:** OAK
**Altitude:** 8500 ft
**Aircraft:** C172
**Sky:** BKN065
**Temperature:** 5C
**Wind:** 270deg at 15kt
**Turbulence:** 🟢 LGT
**Remarks:** SMOOTH BELOW
ATIS → Markdown
{
"source_format": "atis",
"target_format": "markdown",
"data": "KSFO ATIS INFO NOVEMBER 1956Z. 28015KT 10SM FEW015 BKN030 14/08 A2992. ILS RWY 28L APCH IN USE. DEPTG RWY 28L. NOTAM BIRDS IN VICINITY."
}
返される内容:
## ATIS — KSFO INFO NOVEMBER
**Flight Category:** 🟢 VFR
**Wind:** 280deg at 15kt
**Visibility:** 10.0 SM
**Sky:** FEW @ 1500ft, BKN @ 3000ft
**Runways In Use:** 28L
**Departure Runway:** 28L
**NOTAMs:** BIRDS IN VICINITY
Winds Aloft → Markdown
{
"source_format": "winds_aloft",
"target_format": "markdown",
"data": "FD1US1\nDATA BASED ON 091200Z\nVALID 091800Z FOR USE 1400-2100Z. TEMPS NEG ABV 24000\n\nFT 3000 6000 9000 12000 18000 24000 30000 34000 39000\nBOS 1606 2014+07 2119+02 2321-04 2434-15 245930 256344 256857 257063\nSFO 0000 3607+12 3515+07 3317+01 3322-12 333227 324042 314356 305163"
}
返される内容:
## Winds Aloft Forecast
**Valid:** 091800Z
**For Use:** 1400Z to 2100Z
### BOS
| Altitude | Direction | Speed | Temp |
| --- | --- | --- | --- |
| 3000ft | 160° | 6kt | — |
| 6000ft | 200° | 14kt | 7C |
| 9000ft | 210° | 19kt | 2C |
| 12000ft | 230° | 21kt | -4C |
| 18000ft | 240° | 34kt | -15C |
すべての航空フォーマットでは、変換先フォーマットとして json と plain_text も指定できます。
クイックスタート
MCP 経由で使用する(Claude、Cursor、Windsurf など)
MCP クライアントの設定に追加します:
{
"mcpServers": {
"data-transform-agent": {
"command": "npx",
"args": [
"mcp-remote",
"https://transform-agent-lingering-surf-8155.fly.dev/mcp"
]
}
}
}
REST API 経由で使用する
# 1. Get a free API key (instant, no signup)
curl -X POST https://transform-agent-lingering-surf-8155.fly.dev/auth/provision \
-H "Content-Type: application/json" \
-d '{}'
# 2. Convert a METAR to JSON
curl -X POST https://transform-agent-lingering-surf-8155.fly.dev/transform \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"source_format": "metar",
"target_format": "json",
"data": "METAR KSFO 061956Z 28015KT 10SM FEW015 BKN030 14/08 A2992"
}'
検出プロトコル
| プロトコル | エンドポイント |
|---|---|
| MCP(ストリーム可能な HTTP) | /mcp |
| Google A2A(エージェントカード) | /.well-known/agent-card.json |
| OpenAPI | /openapi.json |
| Smithery | smithery.ai/server/brad04-ai/data-transform |
| mcp.so | mcp.so |
料金
| 変換タイプ | 料金 |
|---|---|
| テキストフォーマット(JSON、CSV、XML、YAML など) | $0.001 |
| 航空フォーマット(METAR、TAF、NOTAM、PIREP、SIGMET、AIRMET、ATIS、Winds Aloft) | $0.001 |
| ドキュメント(PDF、Excel、DOCX) | $0.005 |
| エンコーディング(Base64、hex、URL) | $0.0005 |
API キーごとに、最初の100 件のリクエストは無料です。それ以降は、x402(Base 上の USDC)を使ったリクエストごとの支払いとなります。
セルフホスト
git clone https://github.com/brad04-ai/transform-agent
cd transform-agent
fly launch --copy-config
fly secrets set WALLET_ADDRESS=0xYourAddress ADMIN_API_KEY=your-secret
fly deploy
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。