feat: auto-start API server when MCP server starts#23
Open
Conversation
When `leankg mcp-stdio` starts, it now checks if the REST API server is running and starts it automatically if not. This simplifies the workflow as users no longer need to manually start the API server. Changes: - Add is_api_server_running() to check port availability via TCP connect - Add ensure_api_server_running() to spawn API server if not running - Add find_available_port() to find next available port if default is taken - Uses LEANKG_API_PORT env var or defaults to port 9699
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
mcp-stdio) now automatically starts the REST API server if not already runningleankg api-serveLEANKG_API_PORTenv var)Test plan
leankg mcp-stdiostarts API server automatically on port 9699LEANKG_API_PORT=9000 leankg mcp-stdiouses specified portcurl localhost:9699/health) returns ok after MCP starts