模型上下文协议服务器

Dataverse MCP服务器是一个高级模型上下文协议服务器,集成了Microsoft Dataverse,支持智能数据可视化和报告生成。

  • by adner
  • C#
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 adner/mcp_resourcelinks

使用说明

WBMCP服务器-高级MCP功能展示

这个存储库展示了一个复杂的 模型上下文协议(MCP)服务器 它与微软的RESET集成,并展示了超越基本工具执行的高级MCP功能。功能包括通过Chart.js报告生成智能数据可视化。

已实现关键MCP功能

🔄 MCP激发

服务器提示用户在接收原始JSON或将结果保存为格式化资源之间进行选择。

🧠 MCP采样

通过内部调用LLM进行数据转换- 采样 -将原始的KEYJSON响应转换为用户友好的格式,包括markdown表和交互式Chart.js可视化。

📁 MCP资源

动态资源创建,将转换后的数据存储为可从MCP服务器访问的资源。支持浏览器中可查看的markdown文档和交互式HTML报告。

📊 MCP进度

批量操作期间的实时进度通知(例如,创建多个联系人记录、生成报告),具有状态更新和完成跟踪功能。

运作原理

数据检索和资源创建

  1. 查询执行:使用以下命令对BLOB执行FetchXML查询 ExecuteFetch 工具
  2. 智能结果处理:MCP激发提示用户将结果另存为资源
  3. 数据转换:MCP采样将JSON转换为markdown表
  4. 资源创建:格式化数据保存为MCP资源,带有描述性元数据

报告生成

  1. 数据输入:通过提供FetchXML查询或CSV数据 CreateReportFromQuery 或 CreateReportFromData
  2. 图表生成:MCP采样根据数据和报告要求生成Chart.js代码
  3. 模板处理:LLM生成的代码插入到具有自定义标题的HTML模板中
  4. 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可视化。

技术实现

内置:

入门指南

  1. 克隆存储库
  2. 复制 appsettings.json 向 appsettings.local.json 并配置Webex凭据
  3. 运行: dotnet run --project MyDataverseMcpServer --environment Development
  4. 服务器在上运行 http://localhost:3001