mcpField
D
Data Transport Agent

Data Transport Agent

本地服务
github.com/brad04-aiAI 与智能体033 周前更新

关于 Data Transport Agent

Data Transport Agent 是无界面的数据转换服务,可在结构化数据、文档、编码和航空格式间转换,面向 AI Agent 等客户端。它支持解析航空数据,并可通过 MCP、A2A 和 OpenAPI 发现。

主要功能

  1. 01转换 67 多种格式组合
  2. 02处理结构化、文档和编码格式
  3. 03解析航空气象与飞行格式
  4. 04将航空数据输出为 JSON 或 Markdown

适用场景

  1. 01转换 JSON、CSV、XML、YAML 或 TOML
  2. 02将 METAR 或 PIREP 报文转为结构化数据
  3. 03转换 PDF、Excel 和 DOCX 等文档

MCP 相关

通过 `/mcp` 端点提供数据转换功能,供 MCP 客户端连接。也可通过 Google A2A 和 OpenAPI 发现。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"transform-agent-brad04-ai": {
"command": "npx",
"args": [
"-y",
"mcp-remote"
]
}
}
}
启动命令npx -y mcp-remote

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-remote

工具

3

收录的工具列表 · 更新于 3 周前

参数类型必填说明
source_formatenum是输入数据的格式。请使用准确的枚举值,例如 '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_formatenum是要转换为的目标输出格式。请使用准确的枚举值,例如 'csv'、'yaml'。json | csv | xml | yaml | toml | html | markdown | plain_text | excel
datastring是以文本字符串形式提供的输入数据。对于二进制格式(pdf、excel、docx),请将文件内容作为 Base64 编码字符串提供。
optionsobject否转换的可选配置。支持的键:'delimiter'(CSV 分隔符,默认 ',')、'sheet_name'(Excel 工作表,默认 'Sheet1')、'root_tag'(XML 根元素,默认 'root')、'item_tag'(XML 项目元素,默认 'item')。
options.delimiterstring否CSV 列分隔符。默认值:','
options.sheet_namestring否要读取或写入的 Excel 工作表名称。默认值:'Sheet1'
options.root_tagstring否生成 XML 时的根元素名称。默认值:'root'
options.item_tagstring否每条记录对应的 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
Smitherysmithery.ai/server/brad04-ai/data-transform
mcp.somcp.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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。