MySQL Model Context Protocol (MCP) Server for executing SQL queries and managing database connections
Server has 12 tools with complete input schemas and descriptions in Japanese. However, descriptions are minimal (10-30 chars), lack actionable context for LLM selection, and omit critical details like prerequisites, return types, and error guidance. No output schemas documented. Parameter descriptions are present but generic. No error handling patterns visible. Tool naming follows verb_noun convention (connect_, disconnect_, get_, list_, execute_) but lacks clarity on risk/side effects in descriptions. Security concern: passwords exposed as parameters (connect_database, add_profile) violates secret-injection pattern.
新しい接続プロファイルを追加または更新します
保存済み接続プロファイルを使用してデータベースに接続します
データベースに接続します
指定したテーブルの構造を取得します
現在のデータベース接続を切断します
MySQLクエリを実行します
データベース接続の状態を取得します
利用可能なデータベースの一覧を取得します
Passwords and credentials exposed as tool parameters in connect_database and add_profile. Violates secret-injection pattern, credentials will be logged in agent traces and prompt history.
All tool descriptions are under 30 characters and lack actionable context. LLMs cannot determine when to select each tool or what it returns. Descriptions must explain WHAT, WHEN, and WHAT IT RETURNS (50-200 chars baseline).
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Every tool must declare its return type structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
指定した名前の接続プロファイルの詳細を取得します
指定したデータベース内のテーブル一覧を取得します
保存済みの接続プロファイル一覧を取得します
指定した名前の接続プロファイルを削除します
No error handling guidance. Tools do not indicate what errors are retryable, user-fixable, or fatal. No recovery suggestions (e.g., 'Connection failed. Check host/port and retry.').
execute_query accepts free-form SQL with no validation or injection guards. LLMs can be tricked into passing malicious SQL. Requires input sanitization and parameterized query enforcement.