表关系探索工具

Dynamics 365表关系探索工具提供表关系查找、路径分析、统计信息获取等功能,适用于Dynamics 365数据模型分析与AI助手集成。

  • by duggurd
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 duggurd/dynamics_relations

使用说明

Dynamics 365表关系浏览器CLI和MCP

使用来自并受其启发的数据https://github.com/ameyer505/MicrosoftDynamicsTableAssociations

回购包含两个包

  1. 核心包 (d365-relations-cli):包含表关系查找器功能和CLI。
  2. MCP包 (d365-relations-mcp):提供一个MCP服务器,将核心功能暴露给AI助手。

核心包

核心包提供以下功能:

  • 查找直接相关的表(不区分大小写)
  • 查找具有可配置中间表级别的表之间的关系路径
  • 获取详细的关系信息
  • 列出所有可用表
  • 正在检索有关关系的统计信息
  • 优化关系文件以减小大小并提高性能

MCP包

MCP包基于核心包构建,并将其功能作为MCP工具与FastMCP一起公开:

  • 反映核心功能的MCP工具
  • 通过环境变量和命令行参数进行简单配置

安装

这两个软件包都可以单独安装:

# or using uv
uv add d365-relations-cli
uv add d365-relations-mcpk

用法

核心包CLI

# Find related tables
uv run tr find-related Customer

# Find relationship paths
uv run tr find-relationship Customer SalesOrder --levels 2

# Optimize relationship file
uv run tr optimize -i tablefieldassociations.json -o tablefieldassociations_opt.json

MCP服务器

# Start the MCP server
uv run mcp

# optionally specify a different relationship file
uv run mcp --relationship-file tablefieldassociations_opt.json

AI助手集成

MCP服务器与支持MCP协议的AI助手集成。示例提示在 example_prompts.md 文件。

查看有关如何在中使用的更多详细信息 d365关系mcp包