googleapis/mcp-toolbox

MCP Toolbox for Databases is an open source MCP server for databases.

データベース用 MCP Toolbox – クイック概要

概要 – AIエージェント(またはIDE)とエンタープライズデータベースの間に位置する、オープンソースの Model Context Protocol (MCP) サーバーです。開発者が低レベルな接続コードを書くことなく、LLMベースのツールがデータベースと通信できるようにします。

主な機能

  • 事前構築済みツール (例: list_tables, execute_sql)。多くの一般的なデータベース (PostgreSQL, MySQL, BigQuery, Spanner, MongoDB, Snowflake, …) に対して、単一のフラグで有効化できます。エージェントは自然言語でクエリを発行し、結果を取得できます。
  • カスタムツールフレームワーク – tools.yaml を使用して、独自のソース、ツール、ツールセット、プロンプト、読み取り専用リソースを定義できます。サーバーは構成を検証し、構造化クエリを強制し、アクセスを分離します。
  • 多言語 SDK – Python, JavaScript/TypeScript, Go, Java クライアントライブラリにより、アプリケーションや LangChain/LlamaIndex エージェントからツールセットを簡単に読み込めます。
  • 組み込みのセキュリティと可観測性 – IAMベースの認証、コネクションプーリング、OpenTelemetry メトリクス/トレース。

使用方法

  1. インストール – バイナリ、Dockerイメージ、Homebrew、または npx @toolbox-sdk/server。
  2. 実行 – toolbox --config tools.yaml (または --prebuilt=postgres)。
  3. 接続 – サーバーURLをMCP互換クライアント (Gemini CLI, Claude Codeなど) に追加するか、SDKを使用してコード内でツールセットを読み込みます。
  4. 対話 – LLMに「上位10人の顧客を表示して」と尋ねると、サーバーがそのリクエストを構成済みのソースに対する安全なSQLステートメントに変換します。

重要性 – LLMに任意のSQLを実行させる際のボイラープレートコードやセキュリティリスクを排除しつつ、エージェントがプログラムでデータを取得・操作できるようにします。本番環境レベルのAIアシスタント、データ探索ボット、または信頼性の高いデータベースアクセスを必要とするコード生成ツールの構築に最適です。

リンク

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト