Metadata-Version: 2.5
Name: aero-bailian-mcp-demo
Version: 0.6.1
Summary: Bailian MCP adapter for p-clink aerodynamic capability '气动测试'
Requires-Python: >=3.12
Requires-Dist: httpx>=0.27.0
Requires-Dist: mcp>=1.9.0
Requires-Dist: openpyxl>=3.1.5
Description-Content-Type: text/markdown

# aero-bailian-mcp-demo 0.6.1

这是可直接 `uv build` / `uv publish` 的 PyPI 源码包，目标能力单元固定为默认名称 **气动测试**。

## 已包含
- 查询已发布能力单元 `/api/v1/application/cms`
- 按名称查找“气动测试”
- Excel 模板参数查找与填写
- multipart Excel 上传到 `/api/v1/cm/autoRun`
- `jobId` 轮询 `/api/v1/job/select?id=...`
- 输出数据包下载 `/api/v1/datapack/downloadData`
- ZIP / XLSX / JSON 中 CL、CD、L/D 的通用解析
- MCP 工具 `get_aero_tool_status`
- MCP 工具 `run_aero_calculation`

## 最重要：FC 环境变量

```text
PCLINK_BASE_URL=https://idarec.buaa.edu.cn
PCLINK_BASE_PATH=/p-clink
PCLINK_CAPABILITY_NAME=气动测试
PCLINK_CAPABILITY_ID=
PCLINK_ACCESS_TOKEN=你的有效ClinkToken
```

### 输入模板二选一

最推荐把你原来已经使用的、与“气动测试”输入形式相同的 Excel 模板放到 FC，例如：
```text
/code/templates/aero_input.xlsx
```
并设置：
```text
PCLINK_TEMPLATE_FILE=/code/templates/aero_input.xlsx
```

如果你要由 Clink 在线下载模板，则设置：
```text
PCLINK_TEMPLATE_PATH=现场“下载能力单元输入模板数据-简化”的真实 API path
```

没有模板文件、也没有模板接口路径时，程序会明确报“未配置输入模板”，不会发送错误的 `parameters` JSON。

## 发布
PowerShell:
```powershell
Remove-Item -Recurse -Force dist -ErrorAction SilentlyContinue
uv build
uv publish --token 你的新PyPIToken
```

## FC bootstrap
```bash
uvx --python 3.13 --from aero-bailian-mcp-demo==0.6.1 aero-bailian-mcp-demo
```
