Skip to content

SQL Veritabanı

Güvenli SQL sorguları çalıştırın, tabloları inceleyin ve şemaları okuyun.

AileKategoriAlt türKimlik doğrulamaTrend skoru
Geliştirici Platformudatabasesqlconnection_string84

Genel Bakış

Ürün URL’siAPI dokümanlarıDesteklenen özellikler
https://www.postgresql.org/https://www.postgresql.org/docs/tool_discovery, health_check

Kurulum

  1. Bağlayıcı örneğini kurun.
  2. Sağlayıcı belirtecini veya bağlantı gizlisini saklayın.
  3. Araçları eşitleyin ve bağlantıyı test edin.
  4. Çalıştırmadan önce onay kontrollü yazma araçlarını gözden geçirin.

Kimlik Doğrulama ve Yapılandırma

AlanGerekliTürNotlar
dialectEvetpostgresql or mysql
sslHayırboolean
statementTimeoutMsHayırinteger
maxRowsHayırinteger

Kullanılabilir Araçlar

AraçOnay gerekirAçıklama
queryHayırExecute a parameterized SQL query against the database. Returns up to 1000 rows.
list_tablesHayırList all user-created tables in the database with their schemas.
describe_tableHayırGet column names, types, and constraints for a table.

Aşağıdaki ana çalıştırma örneği için query aracını kullanın çünkü onaysız çalıştırılabilir.

Örnekler

Kur

bash
chainabit connectors install sql-database --name "SQL Veritabanı"
bash
curl -X POST "$BASE_URL/connectors/instances" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "connectorKey": "sql-database",
  "displayName": "SQL Veritabanı"
}'
javascript
const response = await fetch(`${BASE_URL}/connectors/instances`, {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${TOKEN}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "connectorKey": "sql-database",
  "displayName": "SQL Veritabanı"
}),
});

Kimlik Bilgileri

bash
chainabit connectors auth <instance-id>
bash
curl -X POST "$BASE_URL/connectors/instances/<instance-id>/credentials" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "credType": "connection_string",
  "credentials": {
    "connectionString": "postgresql://user:password@host:5432/database?sslmode=require"
  }
}'
javascript
await fetch(`${BASE_URL}/connectors/instances/<instance-id>/credentials`, {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${TOKEN}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "credType": "connection_string",
  "credentials": {
    "connectionString": "postgresql://user:password@host:5432/database?sslmode=require"
  }
}),
});

Çalıştır

bash
chainabit connectors exec <instance-id> query --input '{}'
bash
curl -X POST "$BASE_URL/connectors/instances/<instance-id>/tools/tool_query/execute" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "input": {}
}'
javascript
const response = await fetch(
  `${BASE_URL}/connectors/instances/<instance-id>/tools/tool_query/execute`,
  {
    method: 'POST',
    headers: {
      Authorization: `Bearer ${TOKEN}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
  "input": {}
}),
  },
);

Güvenlik Notları

  • Belirteçleri, API anahtarlarını ve bağlantı dizelerini şifreli kimlik bilgileri kasasında tutun.
  • Uzak MCP bağlayıcıları için rastgele server URL’lerine izin vermeyin.

Sorun Giderme

  • Sağlık kontrolü başarısız olursa belirteç kapsamını veya kimlik bilgisi yükünü doğrulayın ve yeniden deneyin.
  • Araç listesi boşsa en güncel kimlik bilgilerini kaydettikten sonra sync-tools adımını yeniden çalıştırın.

Kataloğa geri dön

Built with purpose.