MySQL MCP has well-structured schemas with proper type constraints and enums, but descriptions lack LLM-optimization guidance. All 7 tools have input schemas with min/max length constraints and proper typing. However, descriptions are in Korean and lack English translations, limiting accessibility. Parameter descriptions are absent, LLMs cannot infer what 'domain', 'table', 'columns', 'where', 'limit' mean without explicit guidance. Error handling is present but generic. Security is strong (OIDC auth, audit logging, scope-based access control), but tool descriptions don't explain WHEN to use each tool or dependencies between them. Output schemas are not documented.
허용된 테이블에서 지정된 조건에 만족하는 레코드를 삭제합니다. where 조건은 대형 사고를 막기 위해 반드시 필수입니다.
허용된 테이블의 컬럼, 데이터 형식, NULL 허용 여부와 키 정보를 반환합니다.
지정된 테이블과 조건에 대한 MySQL/MariaDB 실행 계획(EXPLAIN)을 분석하여 인덱스 사용 여부 및 성능 지표를 반환합니다.
허용된 테이블에 단일 레코드를 삽입합니다. 쓰기 권한이 필요합니다.
현재 사용자에게 접근이 허용된 MySQL 또는 MariaDB 도메인과 테이블 목록을 반환합니다.
선택한 도메인에서 허용된 테이블의 실제 존재 여부를 반환합니다.
All tool descriptions are in Korean with no English translation. LLMs trained primarily on English will struggle to understand tool purpose and selection criteria. Descriptions lack WHEN/WHY guidance.
No parameter descriptions provided. LLMs cannot infer what 'domain', 'table', 'columns', 'where', 'limit' mean or how to construct complex nested objects like WHERE conditions. Parameter 'record' in mysql_insert has no schema or description.
Output schemas not documented. LLMs cannot plan downstream operations or extract required fields. What does mysql_select return? What fields are in the result? What does mysql_list_domains return in the 'domains' array?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
허용된 테이블만 구조화된 조건으로 조회합니다. limit 기본값은 환경설정이며 절대 최대값은 1000입니다.
mysql_insert 'record' parameter has type 'object' with no schema constraints. LLMs cannot determine what fields are required, what types they accept, or what values are valid. This invites hallucinated payloads.
Error messages are generic ('알 수 없는 오류가 발생했습니다'). LLMs receive no guidance on recovery steps, whether to retry, or what went wrong. No error classification (retryable vs fatal).