github Python analyzed 7021a97

ZhaoXingPeng/DBJavaGenix

github

面向 Java 后端开发的智能数据库代码生成工具:基于 MCP 解析 MySQL 等数据库结构与关系,生成 Entity、DAO、Service、Controller 等分层代码,并支持模板扩展、规范校验与依赖管理。

maintainer
ZhaoXingPeng
licence
NOASSERTION
first seen
2026-07-24
last seen
2026-09-12
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 7021a97 · analyzer v33 · 4d ago

skills & prompt files 2

danger signals1

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 146

filesystem 34

  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/scripts/benchmark_introspection.py :17 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/scripts/validate_commit_title.py :203 with open(args.pr_event, encoding="utf-8") as event_file:
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/scripts/verify_java_compile.py :7 import shutil
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/scripts/verify_mcp_apps.py :16 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/scripts/verify_templates.py :5 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/cli.py :11 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/config/config_manager.py :7 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/database/atomic_codegen_tools.py :448 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/database/codegen_tools.py :395 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/database/mcp_tools.py :10 from pathlib import Path, PureWindowsPath
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/generator/java_generator.py :7 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/generator/mustache_engine.py :7 from pathlib import Path
show 22 more
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/mcp_apps/code_diff.py :28 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/mcp_apps/package_tree.py :24 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/utils/auto_dependency_manager.py :13 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/utils/dependency_manager.py :10 from pathlib import Path
  • fs ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/utils/pom_analyzer.py :12 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/conftest.py :7 import shutil
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/integration/test_sqlite_file_codegen_contract.py :12 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/integration/test_sqlite_mcp_query_contract.py :7 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/run_tests.py :8 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/test_database.py :10 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/test_integration.py :12 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/test_utils_dependency.py :6 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_atomic_codegen_tools.py :15 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_codegen_output_dir.py :3 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_commit_metadata.py :4 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_introspection_benchmark.py :4 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_java_compile_smoke.py :5 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_java_generator.py :7 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_mustache_engine.py :7 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_project_path_contract.py :3 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_skill_contract.py :3 from pathlib import Path
  • fs (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/unit/test_template_context_builder.py :6 from pathlib import Path

shell / exec 3

  • shell (weak) ZhaoXingPeng-DBJavaGenix-7021a97/scripts/validate_commit_title.py :8 import subprocess
  • shell (weak) ZhaoXingPeng-DBJavaGenix-7021a97/scripts/verify_java_compile.py :8 import subprocess
  • shell (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/run_tests.py :7 import subprocess

network 3

  • net ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/config/config_manager.py :9 from urllib.parse import parse_qs, unquote, urlparse
  • net ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/core/models.py :9 from urllib.parse import quote
  • net (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/integration/conftest.py :23 import socket

secrets 5

  • secrets ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/ai/llm_client.py :137 if not os.environ.get("ANTHROPIC_API_KEY"):
  • secrets ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/config/config_manager.py :83 if api_key := os.getenv("AI_API_KEY"):
  • secrets ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/database/observability_tools.py :135 "llm_available": bool(os.environ.get("ANTHROPIC_API_KEY"))
  • secrets ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/server/agentic_runner.py :43 if not os.environ.get("ANTHROPIC_API_KEY"):
  • secrets (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/_db_config.py :32 "password": os.environ.get("DBJAVAGENIX_TEST_DB_PASSWORD", ""),

database 2

  • db ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/database/connection_manager.py :10 import sqlite3
  • db (weak) ZhaoXingPeng-DBJavaGenix-7021a97/tests/integration/test_postgres_dialect.py :92 import psycopg2

declared dependencies 23

  • mcp@>=1.6.0,<2.0
  • pydantic@>=2.10.0
  • sqlalchemy@>=2.0.36
  • pymysql@>=1.1.1
  • psycopg2-binary@>=2.9.10
  • PyYAML@>=6.0.2
  • pystache@>=0.6.5
  • aiofiles@>=24.1.0
  • typer@>=0.13.0
  • rich@>=13.9.0
  • anthropic@>=0.40.0
  • httpx@>=0.27.0
show 11 more
  • python-dotenv@>=1.0.1
  • pytest@>=8.3.0
  • pytest-asyncio@>=0.24.0
  • pytest-cov@>=6.0.0
  • ruff@>=0.8.0
  • mypy@>=1.13.0
  • pre-commit@>=4.0.0
  • testcontainers@>=4.8.0
  • mkdocs@>=1.5.0
  • mkdocs-material@>=9.0.0
  • mkdocstrings@>=0.22.0