describe_exasol_built_in_function
Loads details for the specified builtin function, reading the resource json. Returns all fields. Some functions, for example TO_CHAR, can have information in more than one row.
Exasol's own MCP server: read the database's metadata and its SQL dialect, and run queries once you switch that on.
LABSCO SUMMARY
Turn on enable_read_query for queries and enable_write_query for DML and DDL; write queries then go through an elicitation step that puts the SQL in front of the user to review before it runs. One more setting worth touching on day one: every metadata type has both a list and a find tool, so use enable_list_tools or enable_find_tools to drop the family you will not use rather than carrying both.
The vendor's server for Exasol. It opens with metadata and dialect knowledge only — query execution, table summarization and profiling are each behind a configuration flag that is off by default.
Python >= 3.11 and uv. Three environment variables carry the connection: EXA_DSN, EXA_USER and EXA_PASSWORD. Run it with uvx exasol-mcp-server@latest, or install it once with uv tool install exasol-mcp-server@latest. Everything else goes through EXA_MCP_SETTINGS, either as inline JSON or a path to a JSON file — that is where enable_read_query and enable_write_query are turned on, default_row_limit is set, and the visible schemas and tables are filtered. For remote use, exasol-mcp-server-http --host --port serves it over HTTP.
One command plus credentials — uv tool install exasol-mcp-server@latest, then supply credentials
USE CASES
Keyword-search the schemas and then the tables, and describe the one that looks right.
List the schemas, then everything inside the one you want, without keyword guessing.
Find the script by keyword, then read its input and output parameters.
Browse the built-in function categories, then read the full detail for the function you need.
List keywords by letter, filtered to the reserved ones.
List the statistics tables, then describe the one holding what you are after.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
describe_exasol_built_in_functionLoads details for the specified builtin function, reading the resource json. Returns all fields. Some functions, for example TO_CHAR, can have information in more than one row.
describe_exasol_custom_functiondescribe_exasol_statistics_tabledescribe_exasol_system_tabledescribe_exasol_table_or_viewdescribe_exasol_user_defined_functionfind_exasol_custom_functionsfind_exasol_schemasfind_exasol_tables_and_viewsfind_exasol_user_defined_functionslist_exasol_built_in_function_categoriesReturns a list of builtin function categories.
list_exasol_built_in_functionsSelects the list of builtin functions of the specified type (category), reading the resource json. Returns only the function names.
list_exasol_custom_functionslist_exasol_keywordslist_exasol_preprocessorslist_exasol_schemaslist_exasol_sql_typeslist_exasol_statistics_tableslist_exasol_system_tableslist_exasol_tables_and_viewslist_exasol_user_defined_functionsset_exasol_preprocessorActivates the specified SQL preprocessor script at the session level. This setting may be silently reset if the server reconnects to the database. Verify with list_exasol_preprocessors before running queries that depend on it.
BEFORE YOU INSTALL
22 tools when we connected; the project documents 34. The rest are off by default — turn on the ones you need.
Extra tools, each turned on by a setting:
enable_read_bucketfs 4 toolsenable_write_bucketfs 4 toolsenable_read_query 1 toolenable_write_query 1 toolenable_summarize_table 1 toolenable_query_profiling 1 toolBoth documented setups run the server on your machine.
INSTALLATION
uv tool install exasol-mcp-server@latest{
"mcpServers": {
"exasol_db": {
"command": "exasol-mcp-server",
"env": {
"EXA_DSN": "<YOUR_EXA_DSN>",
"EXA_USER": "<YOUR_EXA_USER>",
"EXA_PASSWORD": "<YOUR_EXA_PASSWORD>"
}
}
}
}{
"mcpServers": {
"exasol_db": {
"command": "uvx",
"args": [
"exasol-mcp-server@latest"
],
"env": {
"EXA_DSN": "<YOUR_EXA_DSN>",
"EXA_USER": "<YOUR_EXA_USER>",
"EXA_PASSWORD": "<YOUR_EXA_PASSWORD>"
}
}
}
}