**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 지원을 통해 다양한 개발 시나리오와 요구 사항에 잘 적응할 수 있습니다.