本仓库展示了一个复杂的 模型上下文协议(MCP)服务器,该服务器与微软数据verse集成,展示了超越基本工具执行的高级MCP功能。其特性包括通过 Chart.js 报告生成实现智能数据可视化。
服务器会提示用户选择接收原始 JSON 数据还是将结果保存为格式化资源。
通过内部调用大语言模型(LLM)进行 采样 来进行数据转换,将原始数据verse的 JSON 响应转换为用户友好的格式,包括 Markdown 表格和交互式 Chart.js 可视化。
动态资源创建,将转换后的数据存储为可从 MCP 服务器访问的资源。支持 Markdown 文档和可在浏览器中查看的交互式 HTML 报告。
在批量操作(例如,创建多个联系人记录、生成报告)期间提供实时进度通知,包括状态更新和完成跟踪。
appsettings.json 复制到 appsettings.local.json 并配置数据verse 凭证dotnet run --project MyDataverseMcpServer --environment Developmenthttp://localhost:3001本项目基于以下技术构建:
ExecuteFetch 工具对数据verse 执行 FetchXML 查询CreateReportFromQuery 或 CreateReportFromData 提供 FetchXML 查询或 CSV 数据http://localhost:3001/dynamic/{filename}.html 访问交互式报告这个 视频 展示了如何使用此 MCP 服务器在 VS Code 中:
Markdown 格式的资源这个 视频 展示了报告生成功能: