Skip to main content
Glama
miyamamoto

JVLink MCP Server

by miyamamoto

validate_sql_query

Check SQL query safety for JVLink MCP Server to prevent security issues before execution on Japanese horse racing data.

Instructions

SQLクエリの安全性を検証

Args:
    sql_query: 検証するSQLクエリ

Returns:
    検証結果と安全性チェック

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sql_queryYes

Implementation Reference

  • The implementation of the 'validate_sql_query' tool, including its handler logic, keyword validation, and tool registration via @mcp.tool().
    @mcp.tool()
    def validate_sql_query(sql_query: str) -> dict:
        """SQLクエリの安全性を検証
    
        Args:
            sql_query: 検証するSQLクエリ
    
        Returns:
            検証結果と安全性チェック
        """
        dangerous_keywords = [
            "DROP", "DELETE", "UPDATE", "INSERT", "CREATE", "ALTER",
            "TRUNCATE", "REPLACE", "MERGE", "GRANT", "REVOKE"
        ]
    
        query_upper = sql_query.upper()
        found_dangerous = [kw for kw in dangerous_keywords if kw in query_upper]
    
        is_safe = len(found_dangerous) == 0 and "SELECT" in query_upper
    
        return {
            "is_safe": is_safe,
            "query": sql_query,
            "dangerous_keywords_found": found_dangerous,
            "recommendation": "安全に実行可能" if is_safe else "危険なキーワードが含まれています",
            "can_execute": is_safe
        }

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/miyamamoto/jvlink-mcp-server'

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