Skip to content

Implementation of MCPToolboxTool (#111) - #125

Open
TommasoTerrin wants to merge 5 commits into
datapizza-labs:mainfrom
TommasoTerrin:feature/mcp-toolbox
Open

Implementation of MCPToolboxTool (#111)#125
TommasoTerrin wants to merge 5 commits into
datapizza-labs:mainfrom
TommasoTerrin:feature/mcp-toolbox

Conversation

@TommasoTerrin

Copy link
Copy Markdown

This Pull Request implements the MCPToolBoxTool, providing native integration with Google MCP Toolbox servers.

Key Changes:

  • Core implementation: Created MCPToolBoxTool to dynamically load and wrap remote tools into datapizza-ai native [Tool] objects.
  • Support for advanced features: Added support for authentication via token getters and parameter injection through [bound_params]
  • Unit Testing: Added a comprehensive suite of tests using pytest at [datapizza-ai-tools/mcptoolbox/tests/test_mcptoolbox.py]
    • Documentation: Added detailed documentation under /docs:
    • API Reference: docs/API Reference/Tools/mcptoolbox.md
    • User Guide: docs/Guides/Agents/mcptoolbox.md
  • Manual Verification: Successfully tested against a real MCP Toolbox server instance (manual test script included in tests/test.py).

Pipeline & Quality:

@TommasoTerrin

Copy link
Copy Markdown
Author

Hi @Federaffo, as requested in #111 I've implemented the new feature and the documentation. Let me know if it needs any adjustaments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Proposal / Request for feedback: datapizza-ai-tools-mcptoolbox module (pre-PR discussion)

1 participant