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 メトリクス/トレース。
使用方法
- インストール – バイナリ、Dockerイメージ、Homebrew、または
npx @toolbox-sdk/server。 - 実行 –
toolbox --config tools.yaml(または--prebuilt=postgres)。 - 接続 – サーバーURLをMCP互換クライアント (Gemini CLI, Claude Codeなど) に追加するか、SDKを使用してコード内でツールセットを読み込みます。
- 対話 – LLMに「上位10人の顧客を表示して」と尋ねると、サーバーがそのリクエストを構成済みのソースに対する安全なSQLステートメントに変換します。
重要性 – LLMに任意のSQLを実行させる際のボイラープレートコードやセキュリティリスクを排除しつつ、エージェントがプログラムでデータを取得・操作できるようにします。本番環境レベルのAIアシスタント、データ探索ボット、または信頼性の高いデータベースアクセスを必要とするコード生成ツールの構築に最適です。
リンク
- ドキュメント: https://mcp-toolbox.dev/
- GitHub リリース: https://github.com/googleapis/mcp-toolbox/releases
- Discord コミュニティ、Medium ブログ、および SDK パッケージ (PyPI, npm, Maven, Go)。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト