Crate kodegen_tools_database

Crate kodegen_tools_database 

Source
Expand description

Database query tools for kodegen MCP server

Provides tools for executing SQL queries and exploring database schemas across PostgreSQL, MySQL, MariaDB, SQLite, and SQL Server.

Re-exports§

pub use dsn::DSNInfo;
pub use dsn::detect_database_type;
pub use dsn::extract_database;
pub use dsn::extract_host;
pub use dsn::extract_port;
pub use dsn::parse_dsn;
pub use dsn::rewrite_dsn_for_tunnel;
pub use dsn::validate_dsn;
pub use error::DatabaseError;
pub use readonly::validate_readonly_sql;
pub use schema_queries::get_default_schema;
pub use schema_queries::get_indexes_query;
pub use schema_queries::get_schemas_query;
pub use schema_queries::get_stored_procedures_query;
pub use schema_queries::get_table_schema_query;
pub use schema_queries::get_tables_query;
pub use sql_limiter::apply_row_limit;
pub use sql_parser::extract_first_keyword;
pub use sql_parser::split_sql_statements;
pub use sql_parser::strip_comments;
pub use ssh_tunnel::SSHAuth;
pub use ssh_tunnel::SSHConfig;
pub use ssh_tunnel::SSHTunnel;
pub use ssh_tunnel::TunnelConfig;
pub use ssh_tunnel::establish_tunnel;
pub use connection::DatabaseConnection;
pub use connection::setup_database_pool;
pub use connection::warmup_pool;
pub use tools::ExecuteSQLTool;
pub use types::DatabaseType;
pub use types::ExecuteOptions;
pub use types::SQLResult;
pub use types::StoredProcedure;
pub use types::TableColumn;
pub use types::TableIndex;
pub use validate::validate_sqlite_identifier;

Modules§

connection
Database connection setup and pooling utilities
dsn
Database connection string (DSN) parsing and manipulation
error
Error types for database operations
readonly
Read-only SQL validation to prevent write operations
schema_queries
Database-specific schema introspection queries
sql_limiter
SQL query result limiting to prevent excessive data transfer
sql_parser
SQL parsing utilities for statement splitting, comment stripping, and keyword extraction
ssh_tunnel
SSH tunnel management for secure database connections
tools
Database tools for MCP server
types
Type definitions for database operations
validate
Identifier validation for SQL injection prevention

Traits§

ExposeSecret
Expose a reference to an inner secret

Type Aliases§

SecretString
Secret string type.