google / google/adk-python

adk deploy: handle non-python dependencies (npx, typescript mpcs, etc)

Open
#1,473 2 comments 0 reactions 2 assignees Claimed by @klateefa View on GitHub
mcp needs review tools
Dominant language
Python
Stars
21.5k
Forks
4k
Avg merge
1d 14h
Merged PRs (30d)
37

Description

I've deployed my agent to Google Cloud Run using `adk deploy`.
But now, I find that `npx` (used for a MCP Tool) was not installed; and even if it was, the mcp typescript server I was using will be downloaded and installed every time the Cloud Run Backend is restarted.

I think we could add 'external' (non python) deps [easily into the Dockerfile](https://github.com/google/adk-python/blob/c04adaade118be242fcf110e24e96253ac6550ab/src/google/adk/cli/cli_deploy.py#L23) by just having a new `requirements.sh` that will be ran if present; like [what we're doing](https://github.com/google/adk-python/blob/c04adaade118be242fcf110e24e96253ac6550ab/src/google/adk/cli/cli_deploy.py#L176-L192) with `requirements.txt`

If you think this makes sense, I could send a PR

Thanks

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.