Token导航 LogoToken导航TokenDH.com
MCP Entity Resolver logo
AI代理未说明官方级别未说明来源级核验

MCP Entity Resolver

MCP Server

一款扫描Java代码库中的Hibernate/JPA实体、提取其结构和关系并提供给LLM的模型上下文协议(MCP)服务器。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
代码分析JavaClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

VolBog

提供方

VolBog

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Java Hibernate MCP服务器

一个模型上下文协议(MCP)服务器,它扫描Java代码库中的Hibernate/JPA实体,提取它们的结构和关系,并将此上下文提供给LLM。

特性

  • 实体扫描:自动查找 @Entity 类并提取字段、类型和关系(@OneToMany, @ManyToOne等等)。
  • 增强元数据:提取验证约束(@NotNull, @Size等等)和ID生成策略。
  • 动态数据源解析:根据可配置的包模式将实体映射到数据源。
  • 图形可视化:生成实体图的Mermaid.js类图。
  • 实体解析:查找指定深度以下的相关实体(BFS遍历)。
  • 缓存:缓存扫描结果以提高性能。

先决条件

  • Java 21或更高版本
  • Maven 3.6或更高版本

构建服务器

使用Maven构建项目:

mvn clean package

这将在 target 目录(例如。, mcp-java-0.0.1-SNAPSHOT.jar).

配置

路径配置

您可以使用命令行参数或属性配置根路径和数据源路径。

示例 claude_desktop_config.json 与论点:

{
  "mcpServers": {
    "java-hibernate-mcp": {
      "command": "java",
      "args": [
        "-jar",
        "/absolute/path/to/mcp-java/target/mcp-java-0.0.1-SNAPSHOT.jar",
        "--mcp.root-path=/path/to/your/codebase",
        "--mcp.datasource-paths./path/to/your/codebase/core=CoreDatasource",
        "--mcp.datasource-paths./path/to/your/codebase/analytics=AnalyticsDatasource"
      ]
    }
  }
}
  • --mcp.root-path:设置扫描的默认根目录。
  • `--mcp.datasource-paths.

=`:将特定文件路径前缀映射到数据源。这优先于基于包的映射。

数据源

在中配置数据源映射 src/main/resources/application.properties (或在运行时提供自己的属性文件):

# Map packages to datasource names
mcp.datasources.com.example.core=CoreDatasource
mcp.datasources.com.example.analytics=AnalyticsDatasource

使用克劳德桌面/Claude代码

要将此服务器与Claude Desktop或其他MCP客户端一起使用,请将其添加到配置文件中(通常 claude_desktop_config.json 在macOS/Windows上)。

配置条目

{
  "mcpServers": {
    "java-hibernate-mcp": {
      "command": "java",
      "args": [
        "-jar",
        "/absolute/path/to/mcp-java/target/mcp-java-0.0.1-SNAPSHOT.jar"
      ]
    }
  }
}

备注:替换 /absolute/path/to/... 带有构建的JAR文件的实际完整路径。

可用工具

scanEntities

扫描代码库中的Hibernate实体。

  • 路径 (可选):要扫描的根目录。默认为服务器的工作目录。

findRelatedEntities

查找与特定实体相关的实体的子图。

  • 实体Name:起始实体的简单或完全限定名称。
  • 深度 (可选):搜索深度(默认值:5)。

generateEntityGraph

生成实体关系的可视化图表。

  • 返回Claude可以渲染的Mermaid.js字符串。

refreshCache

清除内部缓存以强制重新扫描代码库。

目录标签

目录标签

代码分析JavaClaudeJava开发本地部署HibernateJPA实体扫描LLM集成

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP