feat: Add uvx compatibility #46
Open
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
This PR adds support for installing and running servicenow-mcp via
uvxand associated tools (such assupergateway).Problem
Currently, when installing with
uvxtheconfig/tool_packages.yamlfile is not included in the installation, resulting in 0 tools being loaded. The server logs show:Changes
config/→src/servicenow_mcp/config/importlib.resourcessupport to load config from package resourcesimportlib.resources.files) and older versions (pkg_resources)Benefits
✅ Works with
uvx servicenow-mcp(once published to PyPI)✅ Works with
uvx --from git+https://github.com/echelon-ai-labs/servicenow-mcp.git servicenow-mcp✅ Works with standard
pip install✅ Still works in development mode (file path fallback)
Testing
Tested with:
Related Issue
Resolves issue where uvx installations load 0 tools due to missing config files.
Note: This enables users to run:
Once published to PyPI, it will work even simpler: