google / google/adk-python

Create a subclass of MCPToolset to simplify connections to Google Managed MCP servers

クローズ
#3,897 コメント 5 件 リアクション 1 件 担当者 1 名 @GWeale が担当を希望しています GitHub で見る
mcp needs review tools
主要言語
Python
スター
21.5k
フォーク
4k
平均マージ
1日 14時間
マージ済み PR(30日)
37

説明

Base MCPToolset can be tricky to configure when connecting to the newly announced Google Managed MCP servers. The primary complexity is the need to dynamically refresh authentication token obtained using the default application credentials. While it can be done using [header provider](https://github.com/google/adk-python/blob/4f54660d6de54ddde0fec6e09fdd68890ce657ca/contributing/samples/mcp_dynamic_header_agent/agent.py#L31), this feature is not documented is not well known. Also, incapsulating the actual URLs of the MCP servers can improve usability of the toolset. For example,
```
bigquery_toolset = GoogleManagedMCPToolset(Product.BigQuery)
```
would be all that's needed to access the default BigQuery toolset in production environment (deployed on a managed GKE/CloudRun/Agent Engine). Obviously, additional parameters might be needed to configure/filter the tools, but the complexity of authentication and access would be hidden from the developer. It should also simplify integration of with the UI-based Agent Builder (no need to configure complex auth providers).

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。