Skip to content

Feat mcp lakebase#40

Draft
gustavmoller wants to merge 5 commits intodatabricks-solutions:mainfrom
gustavmoller:feat-mcp-lakebase
Draft

Feat mcp lakebase#40
gustavmoller wants to merge 5 commits intodatabricks-solutions:mainfrom
gustavmoller:feat-mcp-lakebase

Conversation

@gustavmoller
Copy link

No description provided.

Gustav Moller added 5 commits January 21, 2026 20:16
The dev_mcp command was not loading the .env file before starting
the MCP server, causing Lakebase MCP tools to fail authentication
with Databricks. Users configure DATABRICKS_CONFIG_PROFILE in their
.env file, but the MCP process never saw this environment variable.

This fix adds load_dotenv() call before run_mcp_server(), consistent
with how other dev commands like dev_start handle .env loading.
Fixes validation error when querying TIMESTAMP columns. The MCP server
was passing raw Python datetime objects to the LakebaseSqlResult model,
which expects JsonValue types.

Added _serialize_row_value() helper to convert:
- datetime/date/time -> ISO format string
- timedelta -> string representation
- Decimal -> float
- UUID -> string
- bytes/memoryview -> UTF-8 decoded string
- nested lists/dicts -> recursively serialized

This allows SELECT * queries on tables with TIMESTAMP columns to work
without requiring workarounds like casting to text.
@gustavmoller gustavmoller marked this pull request as draft January 23, 2026 09:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant