MCPデータベースツールボックス(MCP Toolbox for Databases) は、Googleがオープンソースで公開しているデータベースサーバツールであり、Gen AIツールの開発を簡素化するために設計されています。このプロジェクトにより、開発者はデータベースデータにアクセスできるAIエージェントツールをより簡単、迅速、かつ安全に構築できます。
プロジェクトアドレス: https://github.com/googleapis/genai-toolbox
ツールボックスは、アプリケーションのオーケストレーションフレームワークとデータベースの間に位置し、ツールの変更、配布、または呼び出しを行うための制御プレーンを提供します。ツールを保存および更新するための一元的な場所を提供することで、ツールの管理を簡素化し、エージェントとアプリケーション間でツールを共有し、アプリケーションを再デプロイせずにこれらのツールを更新できます。
# リリースページで他のバージョンを確認してください
export VERSION=0.4.0
curl -O https://storage.googleapis.com/genai-toolbox/v$VERSION/linux/amd64/toolbox
chmod +x toolbox
# リリースページで他のバージョンを確認してください
export VERSION=0.4.0
docker pull us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:$VERSION
go install github.com/googleapis/genai-toolbox@v0.4.0
./toolbox --tools_file "tools.yaml"
from toolbox_core import ToolboxClient
client = ToolboxClient("http://127.0.0.1:5000")
tools = await client.load_toolset("toolset_name")
from toolbox_langchain import ToolboxClient
client = ToolboxClient("http://127.0.0.1:5000")
tools = client.load_toolset()
from toolbox_llamaindex import ToolboxClient
client = ToolboxClient("http://127.0.0.1:5000")
tools = client.load_toolset()
sources:
my-pg-source:
kind: postgres
host: 127.0.0.1
port: 5432
database: toolbox_db
user: toolbox_user
password: my-password
tools:
search-hotels-by-name:
kind: postgres-sql
source: my-pg-source
description: Search for hotels based on name.
parameters:
- name: name
type: string
description: The name of the hotel.
statement: SELECT * FROM hotels WHERE name ILIKE '%' || $1 || '%';
toolsets:
my_first_toolset:
- my_first_tool
- my_second_tool
my_second_toolset:
- my_second_tool
- my_third_tool
MCPデータベースツールボックスは、最新のAIアプリケーションのデータベース統合ニーズのために設計された、強力で使いやすいオープンソースプロジェクトです。簡素化された開発エクスペリエンス、最適化されたパフォーマンス、強化されたセキュリティ、および包括的な可観測性を提供することにより、開発者が信頼性の高いAIデータベースツールを迅速に構築するのに役立ちます。
AIエージェントの開発、データ駆動型アプリケーションの構築、または複数のフレームワーク間でデータベースツールを共有する必要がある場合でも、MCPデータベースツールボックスは検討する価値のあるソリューションです。その柔軟なアーキテクチャ設計と豊富なSDKサポートにより、さまざまな開発シナリオとニーズにうまく適応できます。