面向 Java 后端开发的智能数据库代码生成工具:基于 MCP 解析 MySQL 等数据库结构与关系,生成 Entity、DAO、Service、Controller 等分层代码,并支持模板扩展、规范校验与依赖管理。
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
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
- dynamic code execution __import__() ZhaoXingPeng-DBJavaGenix-7021a97/src/dbjavagenix/database/observability_tools.py :90
__import__(mod_name)
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