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支持,使其能够很好地适应各种开发场景和需求。