git clone https://github.com/turlockmike/murl.git
cd murl
pip install -e ".[dev]"pytest
pytest --cov=murl --cov-report=htmlmurl translates REST-like URLs into MCP JSON-RPC 2.0 requests:
- Parses the URL — extracts the base endpoint and virtual path
- Maps the path — converts to the appropriate MCP method (
/tools→tools/list,/tools/echo→tools/call) - Parses
-dflags — builds method parameters with automatic type coercion - Sends JSON-RPC — HTTP POST to the base endpoint
- Returns the result — extracts and prints the JSON-RPC response
Update the version in pyproject.toml and murl/__init__.py, then tag:
git tag v0.X.Y
git push origin v0.X.YThis triggers a GitHub Actions workflow that:
- Builds and publishes to PyPI
- Creates a GitHub release with artifacts
- Updates the Homebrew tap formula automatically