关于 Data Transport Agent
Data Transport Agent 是无界面的数据转换服务,可在结构化数据、文档、编码和航空格式间转换,面向 AI Agent 等客户端。它支持解析航空数据,并可通过 MCP、A2A 和 OpenAPI 发现。
主要功能
- 01转换 67 多种格式组合
- 02处理结构化、文档和编码格式
- 03解析航空气象与飞行格式
- 04将航空数据输出为 JSON 或 Markdown
适用场景
- 01转换 JSON、CSV、XML、YAML 或 TOML
- 02将 METAR 或 PIREP 报文转为结构化数据
- 03转换 PDF、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' |
详细介绍
数据转换 Agent
一个无界面、零 UI 的数据转换服务,可在 67 多种格式组合之间进行转换,包括航空天气格式。AI Agent 可通过 MCP、Google A2A 和 OpenAPI 发现该服务。通过 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 Agent 和飞行规划工作流打造。可将原始航空天气格式解析为清晰的结构化数据。
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(Agent Card) | /.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
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。