WBMCP服务器-高级MCP功能展示
这个存储库展示了一个复杂的 模型上下文协议(MCP)服务器 它与微软的RESET集成,并展示了超越基本工具执行的高级MCP功能。功能包括通过Chart.js报告生成智能数据可视化。
已实现关键MCP功能
🔄 MCP激发
服务器提示用户在接收原始JSON或将结果保存为格式化资源之间进行选择。
🧠 MCP采样
通过内部调用LLM进行数据转换- 采样 -将原始的KEYJSON响应转换为用户友好的格式,包括markdown表和交互式Chart.js可视化。
📁 MCP资源
动态资源创建,将转换后的数据存储为可从MCP服务器访问的资源。支持浏览器中可查看的markdown文档和交互式HTML报告。
📊 MCP进度
批量操作期间的实时进度通知(例如,创建多个联系人记录、生成报告),具有状态更新和完成跟踪功能。
运作原理
数据检索和资源创建
- 查询执行:使用以下命令对BLOB执行FetchXML查询
ExecuteFetch工具 - 智能结果处理:MCP激发提示用户将结果另存为资源
- 数据转换:MCP采样将JSON转换为markdown表
- 资源创建:格式化数据保存为MCP资源,带有描述性元数据
报告生成
- 数据输入:通过提供FetchXML查询或CSV数据
CreateReportFromQuery或CreateReportFromData - 图表生成:MCP采样根据数据和报告要求生成Chart.js代码
- 模板处理:LLM生成的代码插入到具有自定义标题的HTML模板中
- HTTP服务:互动报告可在
http://localhost:3001/dynamic/{filename}.html
可用的MCP工具
数据操作
- ExecuteFetch:使用智能结果处理执行FetchXML查询
- 当前用户:JDBC身份验证
- BulkCreateRandomContacts:批量数据创建和进度跟踪
报告生成
- CreateReportFromQuery:从FetchXML查询生成Chart.js可视化
- 从数据创建报告:使用自定义标题从CSV数据创建Chart.js报告
资源管理
- CreateTextResource:为任何文本内容创建基本资源
演示
这 视频 演示了使用此MCP服务器的VS代码:
- 通过FetchXML查询检索数据
- 将大型结果集转换为
Markdown格式化资源 - 可选择向AI上下文窗口添加资源以增强对话
这 视频 演示了报告生成功能:
- 通过FetchXML查询检索数据,并将其作为MCP资源提供。
- 使用自然语言将结果转换为Chart.js可视化。
技术实现
内置:
- ASP。NET核心 和 .NET 9.0
- C#mcpsdk 用于协议实施
- 微软。PowerPlatform。网络。客户端 用于集成JDBC
- 模型上下文协议。AspNetCore v0.3.0--评测。3
- Chart.js 通过基于模板的生成实现交互式数据可视化
入门指南
- 克隆存储库
- 复制
appsettings.json向appsettings.local.json并配置Webex凭据 - 运行:
dotnet run --project MyDataverseMcpServer --environment Development - 服务器在上运行
http://localhost:3001
