这是一个提供全面指导和最佳实践的 Model Context Protocol (MCP) 服务器,用于创建和管理 Kusto 图模型。此工具与 Visual Studio Code 中的 GitHub Copilot 完美集成,帮助开发者使用 Azure 数据探索器(Kusto)构建有效的基于图的分析解决方案。
Kusto 图模型助手是一个智能助手,它可以帮助您:
MCP 服务器提供了几个专门的工具:
涵盖全面的最佳实践包括:
详细的 KQL 命令指导包括:
专门的指导包括:
完整的图匹配操作符参考包括:
git clone https://github.com/cosh/KustoGraphAssistant.git
cd KustoGraphAssistant
dotnet build
配置 GitHub Copilot 以在 Visual Studio Code 中使用自定义 MCP 服务器:
如果尚未打开,请在 Visual Studio Code 中打开您的项目文件夹。
在项目的根目录下创建一个 .vscode 文件夹。
在 .vscode 文件夹中添加一个 mcp.json 文件,内容如下:
{
"inputs": [],
"servers": {
"KustoGraphAssistant": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"${workspaceFolder}/KustoGraphAssistant.csproj"
]
}
}
}
保存文件。
一旦配置完成,您可以通过 GitHub Copilot 与助手互动:
设计用户关系图模型的最佳实践是什么?
我应该如何为网络拓扑分析结构化我的图模式?
展示如何编写高效的图匹配查询来查找最短路径。
我在图模型定义时遇到错误。常见的错误有哪些,如何避免?
此助手强调了几个重要的原则:
tostring() 将所有节点和边的 ID 转换为字符串类型pack_all() 自动捕获所有属性欢迎贡献!请随时提交问题、功能请求或拉取请求。
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
sequenceDiagram
participant User as 👤 开发者
participant VSCode as 📝 VS Code
participant Copilot as 🤖 GitHub Copilot
participant MCP as 🔌 MCP 服务器
participant Tools as 🛠️ 图工具
participant ADX as ☁️ Azure 数据探索器
User->>VSCode: 打开项目
VSCode->>Copilot: 激活助手
Copilot->>MCP: 通过 stdio 连接
MCP->>Tools: 注册工具方法
User->>Copilot: 询问关于图模型的问题
Copilot->>MCP: 调用适当的工具
MCP->>Tools: 执行工具方法
Tools-->>MCP: 返回指导/示例
MCP-->>Copilot: JSON 响应
Copilot-->>User: 格式化指导
User->>Copilot: 请求 KQL 示例
Copilot->>MCP: GetGraphCommandGuidance()
MCP->>Tools: 生成 KQL 模板
Tools-->>User: 准备好的 KQL 代码
User->>ADX: 实现建议
ADX-->>User: 创建图模型
mindmap
root((🔗 Kusto 图模型助手))
🎯 最佳实践
核心原则
模式设计
性能
常见模式
身份图
网络拓扑
流程流
📋 命令指导
创建命令
查询模式
管理
性能提示
常见错误
调试
🔧 模式简化
属性包
ID 一致性
专用属性
演化策略
查询模式
🔍 图匹配
基本语法
模式符号
标签检查
变长
WHERE 子句
PROJECT 子句
示例
性能
如果您遇到任何问题或有疑问:
愉快的图建模! 🚀