Overview
Features
get_schemas
Retrieve a list of all schema names from the connected DBMS. Input parameters include user, password, and dsn with defaults (demo, demo, Local Virtuoso). Returns a JSON string array.
get_tables
List tables in a specified schema (or the default schema). Parameters include schema, user, password, dsn with defaults (demo, demo, Local Virtuoso). Returns JSON with table metadata (TABLE_CAT, TABLE_SCHEM, TABLE_NAME, TABLE_TYPE).
filter_table_names
Filter tables by a substring in their names. Input: q, schema, user, password, dsn with defaults. Returns JSON for matching tables.
describe_table
Describe columns of a specified table. Input: schema, table, user, password, dsn with defaults. Returns JSON describing columns (COLUMN_NAME, TYPE_NAME, COLUMN_SIZE, IS_NULLABLE).
query_database
Execute a standard SQL query and return results in JSON format. Input: query, user, password, dsn with defaults.
query_database_md
Execute a standard SQL query and return results formatted as a Markdown table. Input: query, user, password, dsn with defaults.
query_database_jsonl
Execute a standard SQL query and return results in JSON Lines (JSONL) format. Input: query, user, password, dsn with defaults.
spasql_query
Execute a SPASQL query (Virtuoso-specific); supports max_rows, timeout, user, password, dsn. Returns the underlying stored procedure result.
Who Is This For?
- LLM developers:Provide MCP-based access to ODBC data sources so AI assistants can run queries and fetch data via the MCP ODBC bridge.
- DBMS integrators:Bridge Virtuoso and other ODBC sources to MCP-enabled apps for data retrieval via structured MCP calls.




