feat(mcp): add username support for FalkorDB authentication #1117
+4
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds optional
usernameparameter to FalkorDB configuration to support authentication in FalkorDB instances that require username+password authentication.Problem
Previously, the MCP server's FalkorDB configuration only supported the
passwordfield, making it impossible to connect to FalkorDB instances that require both username and password for authentication.Solution
This PR adds username support across the MCP server configuration chain:
src/config/schema.py: Add optionalusernamefield toFalkorDBProviderConfigsrc/services/factories.py: Extractusernamefrom config orFALKORDB_USERNAMEenvironment variablesrc/graphiti_mcp_server.py: Passusernameparameter toFalkorDriverconstructorConfiguration Example
Or via environment variable:
Backwards Compatibility
The
usernameparameter is optional (str | None = None), maintaining full backwards compatibility with existing configurations that only use password authentication.Testing
Tested with FalkorDB instance requiring username+password authentication. The MCP server successfully connects and performs all operations (search, add_memory, get_episodes).