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 支持,使其能夠很好地適應各種開發場景和需求。