MCP Toolbox for Databases Server
resmiServer MCP sumber terbuka yang mengkhususkan diri pada alat yang mudah, cepat, dan aman untuk Basis Data.
Dokumentasi
MCP Toolbox untuk Database adalah server Model Context Protocol (MCP) sumber terbuka yang menghubungkan agen AI, IDE, dan aplikasi Anda langsung ke database perusahaan Anda.
Ini memiliki tujuan ganda:
- Server MCP Siap Pakai (Waktu-Bangun): Hubungkan Gemini CLI, Google Antigravity, Claude Code, Codex, atau klien MCP lainnya ke database Anda secara instan menggunakan alat generik bawaan kami. Bicara dengan data Anda, jelajahi skema, dan hasilkan kode tanpa menulis boilerplate.
- Kerangka Kerja Alat Kustom (Waktu-Jalan): Kerangka kerja yang tangguh untuk membangun alat AI khusus yang sangat aman untuk agen produksi Anda. Tentukan kueri terstruktur, pencarian semantik, dan kemampuan NL2SQL dengan aman dan mudah.
README ini memberikan gambaran singkat. Untuk detail lengkap, lihat dokumentasi lengkap.
[!PENTING] Pembaruan Nama Repositori: Repositori
genai-toolboxtelah resmi berganti nama menjadimcp-toolbox. Untuk memastikan lingkungan lokal Anda mencerminkan nama baru, Anda dapat memperbarui remote Anda:git remote set-url origin https://github.com/googleapis/mcp-toolbox.git
[!CATATAN] Solusi ini awalnya bernama "Gen AI Toolbox untuk Database" (github.com/googleapis/genai-toolbox) karena pengembangan awalnya mendahului MCP, tetapi diganti namanya agar selaras dengan kompatibilitas MCP.
Daftar Isi
- Mengapa MCP Toolbox?
- Mulai Cepat: Alat Bawaan
- Mulai Cepat: Alat Kustom
- Instal & Jalankan server Toolbox
- Hubungkan ke Toolbox
- Fitur Tambahan
- Pembuatan Versi
- Berkontribusi
- Komunitas
Mengapa MCP Toolbox?
- Akses Database Siap Pakai: Alat generik bawaan untuk eksplorasi data instan (mis.,
list_tables,execute_sql) langsung dari IDE atau CLI Anda. - Kerangka Kerja Alat Kustom: Bangun alat siap produksi dengan logika yang telah ditentukan sendiri, memastikan keamanan melalui Akses Terbatas, Kueri Terstruktur, dan Pencarian Semantik.
- Pengembangan yang Disederhanakan: Integrasikan alat ke dalam Agent Development Kit (ADK), LangChain, LlamaIndex, atau agen kustom Anda dalam kurang dari 10 baris kode.
- Kinerja Lebih Baik: Menangani penggabungan koneksi, autentikasi terintegrasi (IAM), dan observabilitas ujung-ke-ujung (OpenTelemetry) secara langsung.
- Keamanan yang Ditingkatkan: Autentikasi terintegrasi untuk akses yang lebih aman ke data Anda.
- Observabilitas Ujung-ke-Ujung: Metrik dan penelusuran langsung dengan dukungan bawaan untuk OpenTelemetry.
Mulai Cepat: Alat Bawaan
Hentikan peralihan konteks dan biarkan asisten AI Anda menjadi rekan pengembang sejati. Dengan menghubungkan IDE Anda ke database menggunakan MCP Toolbox, Anda dapat menanyakan data Anda dalam bahasa Inggris biasa, mengotomatiskan penemuan dan pengelolaan skema, serta menghasilkan kode yang sadar database.
Anda dapat menggunakan Toolbox di IDE atau klien yang kompatibel dengan MCP (mis., Gemini CLI, Google Antigravity, Claude Code, Codex, dll.) dengan mengonfigurasi server MCP.
Alat bawaan juga tersedia dengan mudah melalui Google Antigravity MCP Store dengan pengalaman klik-untuk-instal yang sederhana.
-
Tambahkan yang berikut ke file konfigurasi MCP klien Anda (biasanya
mcp.jsonatauclaude_desktop_config.json):{ "mcpServers": { "toolbox-postgres": { "command": "npx", "args": [ "-y", "@toolbox-sdk/server", "--prebuilt=postgres", "--stdio" ] } } } -
Atur variabel lingkungan yang sesuai untuk terhubung, lihat Referensi Alat Bawaan.
Saat Anda menjalankan Toolbox dengan flag --prebuilt=<database>, Anda langsung mendapatkan akses ke alat standar untuk berinteraksi dengan database tersebut. Anda juga dapat menentukan set alat tertentu menggunakan sintaks --prebuilt=<database>/<toolset> (mis., --prebuilt=postgres/data untuk hanya memuat alat SQL).
Database yang didukung saat ini meliputi:
- Google Cloud: AlloyDB, BigQuery, Cloud SQL (PostgreSQL, MySQL, SQL Server), Spanner, Firestore, Knowledge Catalog (sebelumnya dikenal sebagai Dataplex).
- Database Lainnya: PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, MongoDB, Redis, Elasticsearch, CockroachDB, ClickHouse, Couchbase, Neo4j, Snowflake, Trino, dan lainnya.
Untuk daftar lengkap alat yang tersedia dan kemampuannya di semua database yang didukung, lihat Referensi Alat Bawaan.
Lihat bagian Instal & Jalankan server Toolbox untuk metode eksekusi yang berbeda seperti Docker atau binari.
[!TIP] Untuk pengguna yang mencari solusi terkelola, Google Cloud MCP Servers menyediakan pengalaman MCP terkelola dengan alat bawaan; Anda dapat mempelajari lebih lanjut tentang perbedaannya di sini.
Mulai Cepat: Alat Kustom
Toolbox juga dapat digunakan sebagai kerangka kerja untuk alat yang disesuaikan.
Cara utama untuk mengonfigurasi Toolbox adalah melalui file tools.yaml. Jika Anda
memiliki banyak file, Anda dapat memberi tahu Toolbox mana yang akan dimuat dengan flag --config tools.yaml.
Anda dapat menemukan dokumentasi referensi yang lebih rinci untuk semua jenis sumber daya di Sumber Daya.
Sumber
Bagian sources dari tools.yaml Anda menentukan sumber data mana yang
harus dapat diakses oleh Toolbox Anda. Sebagian besar alat akan memiliki setidaknya satu sumber untuk
dieksekusi.
kind: source
name: my-pg-source
type: postgres
host: 127.0.0.1
port: 5432
database: toolbox_db
user: toolbox_user
password: my-password
Untuk detail lebih lanjut tentang mengonfigurasi berbagai jenis sumber, lihat Sumber.
Alat
Bagian tools dari tools.yaml menentukan tindakan yang dapat diambil agen: jenis
alat apa itu, sumber mana yang terpengaruh, parameter apa yang digunakannya, dll.
kind: tool
name: search-hotels-by-name
type: 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 || '%';
Untuk detail lebih lanjut tentang mengonfigurasi berbagai jenis alat, lihat Alat.
Set Alat
Bagian toolsets dari tools.yaml Anda memungkinkan Anda untuk menentukan grup alat
yang ingin Anda muat bersama. Ini dapat berguna untuk menentukan
grup yang berbeda berdasarkan agen atau aplikasi.
kind: toolset
name: my_first_toolset
tools:
- my_first_tool
- my_second_tool
---
kind: toolset
name: my_second_toolset
tools:
- my_second_tool
- my_third_tool
Prompt
Bagian prompts dari tools.yaml menentukan prompt yang dapat digunakan untuk
interaksi dengan LLM.
kind: prompt
name: code_review
description: "Asks the LLM to analyze code quality and suggest improvements."
messages:
- content: >
Please review the following code for quality, correctness,
and potential improvements: \n\n{{.code}}
arguments:
- name: "code"
description: "The code to review"
Untuk detail lebih lanjut tentang mengonfigurasi prompt, lihat Prompt.
Instal & Jalankan server Toolbox
Anda dapat menjalankan Toolbox langsung dengan file konfigurasi:
npx @toolbox-sdk/server --config tools.yaml
Ini menjalankan versi terbaru dari server Toolbox dengan file konfigurasi Anda.
[!CATATAN] Metode ini dioptimalkan untuk kenyamanan daripada kinerja. Untuk instalasi yang lebih standar dan andal, silakan gunakan binari atau image kontainer seperti yang dijelaskan di Instal & Jalankan server Toolbox.
Instal Toolbox
Untuk versi terbaru, periksa halaman rilis dan gunakan petunjuk berikut untuk OS dan arsitektur CPU Anda.
Binari
Untuk menginstal Toolbox sebagai binari:
Linux (AMD64)
Untuk menginstal Toolbox sebagai binari di Linux (AMD64):
# lihat halaman rilis untuk versi lain export VERSION=1.4.0 curl -L -o toolbox https://storage.googleapis.com/mcp-toolbox-for-databases/v$VERSION/linux/amd64/toolbox chmod +x toolboxmacOS (Apple Silicon)
Untuk menginstal Toolbox sebagai binari di macOS (Apple Silicon):
# lihat halaman rilis untuk versi lain export VERSION=1.4.0 curl -L -o toolbox https://storage.googleapis.com/mcp-toolbox-for-databases/v$VERSION/darwin/arm64/toolbox chmod +x toolboxmacOS (Intel)
Untuk menginstal Toolbox sebagai binari di macOS (Intel):
# lihat halaman rilis untuk versi lain export VERSION=1.4.0 curl -L -o toolbox https://storage.googleapis.com/mcp-toolbox-for-databases/v$VERSION/darwin/amd64/toolbox chmod +x toolboxWindows (Command Prompt)
Untuk menginstal Toolbox sebagai binari di Windows (Command Prompt):
:: lihat halaman rilis untuk versi lain set VERSION=1.4.0 curl -o toolbox.exe "https://storage.googleapis.com/mcp-toolbox-for-databases/v%VERSION%/windows/amd64/toolbox.exe"Windows (PowerShell)
Untuk menginstal Toolbox sebagai binari di Windows (PowerShell):
# lihat halaman rilis untuk versi lain $VERSION = "1.4.0" curl.exe -o toolbox.exe "https://storage.googleapis.com/mcp-toolbox-for-databases/v$VERSION/windows/amd64/toolbox.exe"Windows ARM64 (Command Prompt)
Untuk menginstal Toolbox sebagai binari di Windows ARM64 (Command Prompt):
:: lihat halaman rilis untuk versi lain set VERSION=1.4.0 curl -o toolbox.exe "https://storage.googleapis.com/mcp-toolbox-for-databases/v%VERSION%/windows/arm64/toolbox.exe"Windows ARM64 (PowerShell)
Untuk menginstal Toolbox sebagai binari di Windows ARM64 (PowerShell):
# lihat halaman rilis untuk versi lain $VERSION = "1.4.0" curl.exe -o toolbox.exe "https://storage.googleapis.com/mcp-toolbox-for-databases/v$VERSION/windows/arm64/toolbox.exe"
Image kontainer
Anda juga dapat menginstal Toolbox sebagai kontainer:# see releases page for other versions
export VERSION=1.4.0
docker pull us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:$VERSION
Homebrew
Untuk menginstal Toolbox menggunakan Homebrew di macOS atau Linux:
brew install mcp-toolbox
Kompilasi dari sumber
Untuk menginstal dari sumber, pastikan Anda memiliki versi terbaru dari Go terinstal, lalu jalankan perintah berikut:
go install github.com/googleapis/[email protected]
Gemini CLI
Lihat [ekstensi Gemini CLI](https://geminicli.com/extensions/) untuk menginstal alat bawaan untuk database tertentu seperti AlloyDB, BigQuery, dan Cloud SQL langsung ke Gemini CLI.# Install Gemini CLI
npm install -g @google/gemini-cli
# Install the extension
gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-postgres
# Run Gemini CLI
gemini
Berinteraksi dengan alat kustom Anda menggunakan bahasa alami melalui Gemini CLI.
# Install the extension
gemini extensions install https://github.com/gemini-cli-extensions/mcp-toolbox
Jalankan Toolbox
Konfigurasikan tools.yaml untuk menentukan alat Anda, lalu
jalankan toolbox untuk memulai server:
Binari
Untuk menjalankan Toolbox dari binari:
./toolbox --config "tools.yaml"
β Catatan Toolbox mengaktifkan pemuatan ulang dinamis secara default. Untuk menonaktifkannya, gunakan flag
--disable-reload.
Image kontainer
Untuk menjalankan server setelah menarik image kontainer:
export VERSION=0.24.0 # Use the version you pulled
docker run -p 5000:5000 \
-v $(pwd)/tools.yaml:/app/tools.yaml \
us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:$VERSION \
--config "/app/tools.yaml"
β Catatan Flag
-vmemasangtools.yamllokal Anda ke dalam kontainer, dan-pmemetakan port kontainer5000ke port host Anda5000.
Sumber
Untuk menjalankan server langsung dari sumber, arahkan ke direktori root proyek dan jalankan:
go run .
β Catatan Perintah ini menjalankan proyek dari sumber, dan lebih cocok untuk pengembangan dan pengujian. Ini tidak mengkompilasi binari ke dalam
$GOPATHAnda. Jika Anda ingin mengkompilasi binari sebagai gantinya, lihat Dokumentasi Pengembang.
Homebrew
Jika Anda menginstal Toolbox menggunakan Homebrew, binari toolbox
tersedia di jalur sistem Anda. Anda dapat memulai server dengan perintah
yang sama:
toolbox --config "tools.yaml"
NPM
Untuk menjalankan Toolbox secara langsung tanpa mengunduh biner secara manual (memerlukan Node.js): ```sh npx @toolbox-sdk/server --config tools.yaml ```Gemini CLI
Setelah memasang [ekstensi Gemini CLI](https://geminicli.com/extensions/), alat bawaan akan tersedia saat digunakan.# Run Gemini CLI
gemini
# List extensions
/extensions list
# List MCP servers
/mcp list
Anda dapat menggunakan toolbox help untuk daftar lengkap flag! Untuk menghentikan server, kirimkan
sinyal terminate (ctrl+c di sebagian besar platform).
Untuk dokumentasi lebih rinci tentang penerapan di berbagai lingkungan, lihat sumber daya di https://mcp-toolbox.dev/documentation/deploy-to/
Hubungkan ke Toolbox
Setelah server Toolbox Anda aktif dan berjalan, Anda dapat memuat alat ke klien atau aplikasi yang kompatibel dengan MCP.
Klien MCP
Tambahkan konfigurasi berikut ke konfigurasi klien MCP Anda:
{
"mcpServers": {
"toolbox": {
"type": "http",
"url": "http://127.0.0.1:5000/mcp",
}
}
}
Jika Anda ingin terhubung ke toolset tertentu, ganti url dengan "http://127.0.0.1:5000/mcp/{toolset_name}".
Toolbox SDK: Integrasikan dengan Aplikasi Anda
Toolbox Client SDK menyediakan blok bangunan yang mudah digunakan dan fitur canggih untuk menghubungkan aplikasi kustom Anda ke server MCP Toolbox. Lihat daftar Client SDK untuk menggunakan berbagai kerangka kerja di bawah ini:
Python (Github)
Core
Pasang Toolbox Core SDK:
pip install toolbox-coreMuat alat:
from toolbox_core import ToolboxClient # update the url to point to your server async with ToolboxClient("http://127.0.0.1:5000") as client: # these tools can be passed to your application! tools = await client.load_toolset("toolset_name")Untuk petunjuk lebih rinci tentang penggunaan Toolbox Core SDK, lihat README proyek.
LangChain / LangGraph
Pasang Toolbox LangChain SDK:
pip install toolbox-langchainMuat alat:
from toolbox_langchain import ToolboxClient # update the url to point to your server async with ToolboxClient("http://127.0.0.1:5000") as client: # these tools can be passed to your application! tools = client.load_toolset()Untuk petunjuk lebih rinci tentang penggunaan Toolbox LangChain SDK, lihat README proyek.
LlamaIndex
Pasang Toolbox Llamaindex SDK:
pip install toolbox-llamaindexMuat alat:
from toolbox_llamaindex import ToolboxClient # update the url to point to your server async with ToolboxClient("http://127.0.0.1:5000") as client: # these tools can be passed to your application! tools = client.load_toolset()Untuk petunjuk lebih rinci tentang penggunaan Toolbox Llamaindex SDK, lihat README proyek.
Javascript/Typescript (Github)
Core
Pasang Toolbox Core SDK:
npm install @toolbox-sdk/coreMuat alat:
import { ToolboxClient } from '@toolbox-sdk/core'; // update the url to point to your server const URL = 'http://127.0.0.1:5000'; let client = new ToolboxClient(URL); // these tools can be passed to your application! const tools = await client.loadToolset('toolsetName');Untuk petunjuk lebih rinci tentang penggunaan Toolbox Core SDK, lihat README proyek.
LangChain / LangGraph
Pasang Toolbox Core SDK:
npm install @toolbox-sdk/coreMuat alat:
import { ToolboxClient } from '@toolbox-sdk/core'; // update the url to point to your server const URL = 'http://127.0.0.1:5000'; let client = new ToolboxClient(URL); // these tools can be passed to your application! const toolboxTools = await client.loadToolset('toolsetName'); // Define the basics of the tool: name, description, schema and core logic const getTool = (toolboxTool) => tool(currTool, { name: toolboxTool.getName(), description: toolboxTool.getDescription(), schema: toolboxTool.getParamSchema() }); // Use these tools in your Langchain/Langraph applications const tools = toolboxTools.map(getTool);Genkit
Pasang Toolbox Core SDK:
npm install @toolbox-sdk/coreMuat alat:
import { ToolboxClient } from '@toolbox-sdk/core'; import { genkit } from 'genkit'; // Initialise genkit const ai = genkit({ plugins: [ googleAI({ apiKey: process.env.GEMINI_API_KEY || process.env.GOOGLE_API_KEY }) ], model: googleAI.model('gemini-2.0-flash'), }); // update the url to point to your server const URL = 'http://127.0.0.1:5000'; let client = new ToolboxClient(URL); // these tools can be passed to your application! const toolboxTools = await client.loadToolset('toolsetName'); // Define the basics of the tool: name, description, schema and core logic const getTool = (toolboxTool) => ai.defineTool({ name: toolboxTool.getName(), description: toolboxTool.getDescription(), schema: toolboxTool.getParamSchema() }, toolboxTool) // Use these tools in your Genkit applications const tools = toolboxTools.map(getTool);ADK
Pasang Toolbox ADK SDK:
npm install @toolbox-sdk/adkMuat alat:
import { ToolboxClient } from '@toolbox-sdk/adk'; // update the url to point to your server const URL = 'http://127.0.0.1:5000'; let client = new ToolboxClient(URL); // these tools can be passed to your application! const tools = await client.loadToolset('toolsetName');Untuk petunjuk lebih rinci tentang penggunaan Toolbox ADK SDK, lihat README proyek.
Go (Github)
Core
Pasang Toolbox Go SDK:
go get github.com/googleapis/mcp-toolbox-sdk-goMuat alat:
package main import ( "github.com/googleapis/mcp-toolbox-sdk-go/core" "context" ) func main() { // Make sure to add the error checks // update the url to point to your server URL := "http://127.0.0.1:5000"; ctx := context.Background() client, err := core.NewToolboxClient(URL) // Framework agnostic tools tools, err := client.LoadToolset("toolsetName", ctx) }Untuk petunjuk lebih rinci tentang penggunaan Toolbox Go SDK, lihat README proyek.
LangChain Go
Pasang Toolbox Go SDK:
go get github.com/googleapis/mcp-toolbox-sdk-goMuat alat:
package main import ( "context" "encoding/json" "github.com/googleapis/mcp-toolbox-sdk-go/core" "github.com/tmc/langchaingo/llms" ) func main() { // Make sure to add the error checks // update the url to point to your server URL := "http://127.0.0.1:5000" ctx := context.Background() client, err := core.NewToolboxClient(URL) // Framework agnostic tool tool, err := client.LoadTool("toolName", ctx) // Fetch the tool's input schema inputschema, err := tool.InputSchema() var paramsSchema map[string]any _ = json.Unmarshal(inputschema, ¶msSchema) // Use this tool with LangChainGo langChainTool := llms.Tool{ Type: "function", Function: &llms.FunctionDefinition{ Name: tool.Name(), Description: tool.Description(), Parameters: paramsSchema, }, } }Genkit
Pasang Toolbox Go SDK:
go get github.com/googleapis/mcp-toolbox-sdk-goMuat alat:
package main import ( "context" "log" "github.com/firebase/genkit/go/genkit" "github.com/googleapis/mcp-toolbox-sdk-go/core" "github.com/googleapis/mcp-toolbox-sdk-go/tbgenkit" ) func main() { // Make sure to add the error checks // Update the url to point to your server URL := "http://127.0.0.1:5000" ctx := context.Background() g := genkit.Init(ctx) client, err := core.NewToolboxClient(URL) // Framework agnostic tool tool, err := client.LoadTool("toolName", ctx) // Convert the tool using the tbgenkit package // Use this tool with Genkit Go genkitTool, err := tbgenkit.ToGenkitTool(tool, g) if err != nil { log.Fatalf("Failed to convert tool: %v\n", err) } log.Printf("Successfully converted tool: %s", genkitTool.Name()) }Go GenAI
Pasang Toolbox Go SDK:
go get github.com/googleapis/mcp-toolbox-sdk-goMuat alat:
package main import ( "context" "encoding/json" "github.com/googleapis/mcp-toolbox-sdk-go/core" "google.golang.org/genai" ) func main() { // Make sure to add the error checks // Update the url to point to your server URL := "http://127.0.0.1:5000" ctx := context.Background() client, err := core.NewToolboxClient(URL) // Framework agnostic tool tool, err := client.LoadTool("toolName", ctx) // Fetch the tool's input schema inputschema, err := tool.InputSchema() var schema *genai.Schema _ = json.Unmarshal(inputschema, &schema) funcDeclaration := &genai.FunctionDeclaration{ Name: tool.Name(), Description: tool.Description(), Parameters: schema, } // Use this tool with Go GenAI genAITool := &genai.Tool{ FunctionDeclarations: []*genai.FunctionDeclaration{funcDeclaration}, } }OpenAI Go
Pasang Toolbox Go SDK:
go get github.com/googleapis/mcp-toolbox-sdk-goMuat alat:
package main import ( "context" "encoding/json" "github.com/googleapis/mcp-toolbox-sdk-go/core" openai "github.com/openai/openai-go" ) func main() { // Make sure to add the error checks // Update the url to point to your server URL := "http://127.0.0.1:5000" ctx := context.Background() client, err := core.NewToolboxClient(URL) // Framework agnostic tool tool, err := client.LoadTool("toolName", ctx) // Fetch the tool's input schema inputschema, err := tool.InputSchema() var paramsSchema openai.FunctionParameters _ = json.Unmarshal(inputschema, ¶msSchema) // Use this tool with OpenAI Go openAITool := openai.ChatCompletionToolParam{ Function: openai.FunctionDefinitionParam{ Name: tool.Name(), Description: openai.String(tool.Description()), Parameters: paramsSchema, }, } }ADK Go
Pasang Toolbox Go SDK:
go get github.com/googleapis/mcp-toolbox-sdk-goMuat alat:
package main import ( "github.com/googleapis/mcp-toolbox-sdk-go/tbadk" "context" ) func main() { // Make sure to add the error checks // Update the url to point to your server URL := "http://127.0.0.1:5000" ctx := context.Background() client, err := tbadk.NewToolboxClient(URL) if err != nil { return fmt.Sprintln("Could not start Toolbox Client", err) } // Use this tool with ADK Go tool, err := client.LoadTool("toolName", ctx) if err != nil { return fmt.Sprintln("Could not load Toolbox Tool", err) } }Untuk petunjuk lebih rinci tentang penggunaan Toolbox Go SDK, lihat README proyek.
Fitur Tambahan
Uji alat dengan Toolbox UI
Untuk meluncurkan UI interaktif Toolbox, gunakan flag --ui. Ini memungkinkan Anda menguji
alat dan toolset dengan fitur seperti parameter yang diotorisasi. Untuk mempelajari lebih lanjut,
kunjungi Toolbox UI.
./toolbox --ui
Telemetri
Toolbox memancarkan trace dan metrik melalui OpenTelemetry. Gunakan --telemetry-otlp=<endpoint>
untuk mengekspor ke backend yang kompatibel dengan OTLP seperti Google Cloud Monitoring, Agnost AI, atau
lainnya. Lihat dokumentasi telemetri untuk detailnya.
Hasilkan Agent Skills
Perintah skills-generate memungkinkan Anda mengonversi toolset menjadi Agent Skill yang kompatibel dengan spesifikasi Agent Skill. Ini berguna untuk mendistribusikan alat sebagai paket skill portabel.
toolbox --config tools.yaml skills-generate \
--name "my-skill" \
--toolset "my_toolset" \
--description "A skill containing multiple tools"
Setelah dihasilkan, Anda dapat memasang skill tersebut ke Gemini CLI:
gemini skills install ./skills/my-skill
Untuk detail lebih lanjut, lihat panduan Generate Agent Skills.
Pembuatan Versi
MCP Toolbox for Databases mengikuti Semantic Versioning.
API Publik mencakup Toolbox Server (CLI, manifes konfigurasi, dan toolset bawaan) serta Client SDK.
- Versi mayor ditingkatkan untuk perubahan yang tidak kompatibel, seperti perubahan CLI atau manifes yang tidak kompatibel.
- Versi minor ditingkatkan untuk fitur baru, termasuk modifikasi pada toolset bawaan atau fitur beta.
- Versi patch ditingkatkan untuk perbaikan bug yang kompatibel mundur.
Untuk detail lebih lanjut, lihat Kebijakan Pembuatan Versi Lengkap kami.
Berkontribusi
Kontribusi sangat diterima. Silakan lihat panduan CONTRIBUTING untuk memulai.
Untuk detail teknis tentang menyiapkan lingkungan untuk mengembangkan Toolbox itu sendiri, lihat panduan DEVELOPER.
Harap dicatat bahwa proyek ini dirilis dengan Kode Etik Kontributor. Dengan berpartisipasi dalam proyek ini, Anda setuju untuk mematuhi ketentuannya. Lihat Kode Etik Kontributor untuk informasi lebih lanjut.
Komunitas
Bergabunglah dengan komunitas Discord kami untuk terhubung dengan pengembang kami!
