Skip to main content
Glama
EricSeokgon

egovframe-scaffold-mcp

by EricSeokgon

generate_egovframe_crud

Scaffold eGovFrame CRUD code: VO, Mapper XML, Service, Controller, optional JSP and JUnit tests. Checks file conflicts before writing to prevent overwrites.

Instructions

eGovFrame Development의 공식 CRUD wizard 입력 체계에 맞춰 VO·Mapper(XML)·Service·Controller·JSP(선택)·JUnit 5 테스트(선택) 골격을 생성합니다. Classic XML과 Boot REST 프로필을 지원하며, 전체 파일 충돌을 먼저 검사해 하나라도 존재하면 아무것도 쓰지 않습니다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
authorNo공식 wizard의 authoregovframe-scaffold-mcp
dryRunNotrue면 파일을 쓰지 않고 생성 계획만 반환
fieldsYes테이블 컬럼 정의
profileNoclassic=Spring MVC+JSP, boot=REST Controllerclassic
checkWebNo공식 wizard Web 그룹 생성 여부
withTestNoJUnit 5 서비스 계약 테스트 골격 생성
jspFolderNo프로젝트 기준 JSP 폴더
tableNameYesCRUD 대상 테이블명. 단일 SQL 식별자, 예: SAMPLE_BOARD
voPackageNoVO 패키지
createDateNo공식 wizard의 createDate. 미지정 시 오늘 날짜
entityNameNo생성 클래스명. 미지정 시 tableName에서 PascalCase로 생성
includeJspNoclassic 프로필의 JSP 2종 생성 여부(기본 true)
projectDirYes대상 프로젝트 디렉터리(절대경로 권장, pom.xml 또는 build.gradle 필요)
basePackageYes기본 자바 패키지. 예: egovframework.example.board
implPackageNoServiceImpl 패키지
checkServiceNo공식 wizard Service 그룹 생성 여부
mapperFolderNo프로젝트 기준 Mapper XML 폴더
mapperPackageNoMapper 인터페이스 패키지
servicePackageNoService 패키지
checkDataAccessNo공식 wizard DataAccess 그룹 생성 여부
controllerPackageNoController 패키지
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses an important safety behavior (pre-checks file conflicts and writes nothing if any exist), which adds valuable context beyond the schema. It doesn't mention permissions, return format, or directory side effects, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences: the first states exactly what is generated, the second covers profiles and conflict safety. No filler, front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 21-parameter generator with no output schema, the description gives a strong high-level overview, including the generated artifact types and safety behavior. It does not explain the return value or plan output for dryRun, which is a minor gap given the tool's richness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all 21 parameters, so the description does not need to add parameter detail. The few high-level mentions (profiles, optional JSP/tests) map to schema fields without adding new semantic value. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a VO/Mapper/Service/Controller/JSP/JUnit skeleton per eGovFrame's official CRUD wizard, and mentions profile support and conflict-checking behavior. This distinguishes it from siblings like generate_egovframe_ci or create_egovframe_project.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The context is clear: use this when an eGovFrame CRUD scaffold is needed, with profiles and optional JSP/tests indicated. However, it does not explicitly name alternatives or state when not to use it, so it stops short of full usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/EricSeokgon/egovframe-scaffold-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server