ADK
MCP Toolbox SDK for integrating functionalities of MCP Toolbox into your ADK apps.
The MCP Toolbox service provides a centralized way to manage and expose tools (like API connectors, database query tools, etc.) for use by GenAI applications.
These Python SDKs act as clients for that service. They handle the communication needed to:
By using these SDKs, you can easily leverage your Toolbox-managed tools directly within your Python applications or AI orchestration frameworks.
Choosing the right package depends on how you are building your application:
toolbox-adk:
Use this package if you are building your application using Google ADK (Agent Development Kit).
It provides tools that are directly compatible with the
Google ADK ecosystem (BaseTool / BaseToolset interface) handling authentication propagation, header management, and tool wrapping automatically.toolbox-core:
Use this package if you are not using LangChain/LangGraph or any other
orchestration framework, or if you need a framework-agnostic way to interact
with Toolbox tools (e.g., for custom orchestration logic or direct use in
Python scripts).toolbox-langchain:
Use this package if you are building your application using the LangChain or
LangGraph frameworks. It provides tools that are directly compatible with the
LangChain ecosystem (BaseTool interface), simplifying integration.toolbox-llamaindex:
Use this package if you are building your application using the LlamaIndex framework.
It provides tools that are directly compatible with the
LlamaIndex ecosystem (BaseTool interface), simplifying integration.This repository hosts the following Python packages. See the package-specific README for detailed installation and usage instructions:
| Package | Target Use Case | Integration | Path | Details (README) | PyPI Status |
|---|---|---|---|---|---|
toolbox-adk | Google ADK applications | Google ADK | packages/toolbox-adk/ | 📄 View README | |
toolbox-core | Framework-agnostic / Custom applications | Use directly / Custom | packages/toolbox-core/ | 📄 View README | |
toolbox-langchain | LangChain / LangGraph applications | LangChain / LangGraph | packages/toolbox-langchain/ | 📄 View README | |
toolbox-llamaindex | LlamaIndex applications | LlamaIndex | packages/toolbox-llamaindex/ | 📄 View README |
To get started using Toolbox tools with an application, follow these general steps:
Set up and Run the Toolbox Service:
Before using the SDKs, you need the main MCP Toolbox service running. Follow the instructions here: Toolbox Getting Started Guide
Install the Appropriate SDK:
Choose the package based on your needs (see “Which Package Should I Use?” above) and install it:
# For the Google ADK Integration
pip install google-adk[toolbox]
# OR
# For the core, framework-agnostic SDK
pip install toolbox-core
# OR
# For LangChain/LangGraph integration
pip install toolbox-langchain
# OR
# For the LlamaIndex integration
pip install toolbox-llamaindex
Note
Source code for python-sdk
MCP Toolbox SDK for integrating functionalities of MCP Toolbox into your ADK apps.
MCP Toolbox Core SDK for integrating functionalities of MCP Toolbox into your Agentic apps.
MCP Toolbox SDK for integrating functionalities of MCP Toolbox into your LangChain/LangGraph apps.
MCP Toolbox LlamaIndex SDK for integrating functionalities of MCP Toolbox into your LlamaIndex apps.