最近在折腾MCP(Model Context Protocol)给内部模型接一套微调工作流,遇到两个卡点,想请教下社区老哥。目前用FastAPI起了一个MCP server,暴露了“启动微调任务”和“查询训练状态”两个tool。但调用方(Claude Desktop)传过来的数据是自定义JSON结构,而训练脚本吃的是HuggingFace的Dataset格式,现在只能自己写一堆转换逻辑,感觉很不优雅。另外,微调任务跑起来后是异步的,MCP这边需要轮询返回进度,但官方SDK里好像没有现成的streaming/event回调机制,只能靠客户端反复调“查询状态”这个tool,体验比较笨。想问下有没有现成的MCP中间件或者最佳实践,能优雅处理这种长任务的数据适配和进度推送?或者有没有人直接把训练框架封装成MCP server的案例可以参考?先谢过各位了。