From 1f6158727918c4a54b762ea84eedb640e79b4147 Mon Sep 17 00:00:00 2001 From: Daniel Chalef <131175+danielchalef@users.noreply.github.com> Date: Tue, 26 Aug 2025 08:50:51 -0700 Subject: [PATCH] fix: Handle missing provider configurations with defaults MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed 'Neo4j provider configuration not found' error in CI - Create default provider configurations when not explicitly provided - Both Neo4j and FalkorDB now fall back to sensible defaults 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- mcp_server/src/services/factories.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/mcp_server/src/services/factories.py b/mcp_server/src/services/factories.py index c989ceed..21f95ebf 100644 --- a/mcp_server/src/services/factories.py +++ b/mcp_server/src/services/factories.py @@ -254,9 +254,14 @@ class DatabaseDriverFactory: match provider: case 'neo4j': - if not config.providers.neo4j: - raise ValueError('Neo4j provider configuration not found') - neo4j_config = config.providers.neo4j + # Use Neo4j config if provided, otherwise use defaults + if config.providers.neo4j: + neo4j_config = config.providers.neo4j + else: + # Create default Neo4j configuration + from config.schema import Neo4jProviderConfig + neo4j_config = Neo4jProviderConfig() + return { 'uri': neo4j_config.uri, 'user': neo4j_config.username, @@ -270,10 +275,15 @@ class DatabaseDriverFactory: raise ValueError( 'FalkorDB driver not available in current graphiti-core version' ) - if not config.providers.falkordb: - raise ValueError('FalkorDB provider configuration not found') + + # Use FalkorDB config if provided, otherwise use defaults + if config.providers.falkordb: + falkor_config = config.providers.falkordb + else: + # Create default FalkorDB configuration + from config.schema import FalkorDBProviderConfig + falkor_config = FalkorDBProviderConfig() - falkor_config = config.providers.falkordb return { 'driver': 'falkordb', 'uri': falkor_config.uri,