One command: aihawk is the server, aihawk ui the interface (0.11.0) - #1254
Merged
Conversation
No command spells aihawk.mcp or invisible-playwright-mcp any more. `aihawk` with no subcommand is the MCP server over stdio: `uvx aihawk` is what a client registers, `python -m aihawk` is what the interface spawns, and a person at a terminal gets one line on stderr saying what is waiting. `aihawk ui` is the interface as before. The second console script this package carried since 0.10.0 is gone, and so is python -m aihawk.mcp; the PyPI name invisible-playwright-mcp stays a shim over aihawk, so a client that registered it before today keeps working unchanged. The README, the wiki page of the server and every config block say `uvx aihawk`. The content gate reads `aihawk` as the command, as a whole word, so `uvx aihawk` and `uvx aihawk ui` are both checked against the README's launcher, and its CLI-surface regex no longer crosses a line break, which `uvx aihawk` at the end of a line would otherwise have tripped. The README test measures the MCP way by the registration command a reader copies, since the server's own name now also starts the interface's. Measured with the built wheel: the default suite green, the 29 e2e tests green against a cached engine (the ones that spawn the server now spawn python -m aihawk), the clean-venv install carries one script, and python -m aihawk and uvx aihawk both answer the MCP handshake, list 18 tools and open a page, while uvx aihawk ui --help is the interface.
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.
No command spells aihawk.mcp or invisible-playwright-mcp any more. aihawk with no subcommand is the MCP server over stdio: uvx aihawk is what a client registers, python -m aihawk is what the interface spawns. aihawk ui is the interface as before. The second console script is gone, and so is python -m aihawk.mcp; the PyPI name invisible-playwright-mcp stays a shim over aihawk so existing registrations keep working. README, the server wiki page and every config block say uvx aihawk; the content gate reads aihawk as the command. Measured with the built wheel: suite green, 29 e2e green against a cached engine, python -m aihawk and uvx aihawk both answer the MCP handshake and open a page, uvx aihawk ui --help is the interface.