Aiven

resmi

Aiven projelerinizde gezinin ve PostgreSQL®, Apache Kafka®, ClickHouse® ile OpenSearch® hizmetleriyle etkileşime geçin.

Aiven MCP ile neler yapabilirsiniz?

  • Aiven projelerini listeleme ve inceleme — Projeleri taramak ve ayrıntılarını görüntülemek için aiven_project_list ve aiven_project_get kullanın.
  • Aiven hizmetlerini yönetmeaiven_service_create, aiven_service_update ve aiven_service_get ile hizmetler oluşturun, güncelleyin veya alın.
  • Kafka konuları ve bağlayıcılarıyla çalışma — Konuları listeleme, oluşturma, güncelleme, silme; mesaj üretme/tüketme ve Kafka Connect bağlayıcılarını yönetme.
  • PostgreSQL hizmetlerinde SQL çalıştırmaaiven_pg_read ile salt okunur sorgular veya aiven_pg_write ile yazma ifadeleri yürütün.
  • Uygulamaları dağıtma ve yeniden dağıtma — Aiven üzerinde Dockerize edilmiş uygulamaları yönetmek için aiven_application_deploy ve aiven_application_redeploy kullanın.
  • Aiven belgelerini aramaaiven_docs_search aracılığıyla resmi belgeleri doğal dilde sorgulayın (yalnızca barındırılan sunucuda).

Dokümantasyon

Aiven MCP Sunucusu

Aiven bulut veri platformu için bir Model Bağlam Protokolü (MCP) sunucusu.

PostgreSQL, Apache Kafka, uygulamalar ve diğer Aiven hizmetlerini doğrudan Claude, Cursor ve VS Code Copilot gibi yapay zeka asistanlarından yönetin.

[!WARNING] Dikkatli kullanın. Bu MCP sunucusu, sizin adınıza Aiven hizmetleri ve verileri oluşturabilir, değiştirebilir ve silebilir. Yapay zeka aracıları, komut istemlerinizi yorumlamalarına dayanarak yıkıcı eylemler (veritabanlarını silme, hizmetleri kaldırma, mesaj üretme) gerçekleştirebilir. Bu araç aracılığıyla gerçekleştirilen eylemlerden tamamen siz sorumlusunuz.

İzinler: Erişim, kimliği doğrulanmış hesapla ilişkili Aiven kullanıcı izinleri tarafından yönetilir. MCP sunucusu yalnızca Aiven kullanıcınızın yapmasına izin verilen eylemleri gerçekleştirebilir.

Yapay Zeka Aracı Güvenliği: Yapay zeka aracıları, sizin adınıza hareket etmek için erişim kimlik bilgilerine (veritabanı bağlantı dizeleri, akış belirteçleri) ihtiyaç duyabilir. Özellikle üretim ortamlarında aracınızın ne yaptığını inceleyin. Yapay zeka aracılarına hassas kaynaklara erişim vermeden önce kuruluşunuzun güvenlik politikalarına uyun ve bir risk değerlendirmesi yapın.

Hızlı Başlangıç

Seçenek 1: Uzak (Aiven tarafından barındırılır)

MCP sunucusu https://mcp.aiven.live/mcp adresinde barındırılmaktadır. MCP istemciniz sizi Aiven'de yetkilendirmeye yönlendirecektir.

Claude Code

claude mcp add --scope user --transport http aiven-mcp "https://mcp.aiven.live/mcp"

Cursor

Install MCP Server

Veya Cursor MCP ayarlarına manuel olarak ekleyin:

{
  "mcpServers": {
    "aiven-mcp": {
      "url": "https://mcp.aiven.live/mcp"
    }
  }
}

VS Code / Copilot

Çalışma alanınızdaki .vscode/mcp.json dosyasına ekleyin:

{
  "servers": {
    "aiven-mcp": {
      "type": "http",
      "url": "https://mcp.aiven.live/mcp"
    }
  }
}

Salt Okunur Mod (Uzak)

URL'ye ?read_only=true ekleyerek salt okunur modu etkinleştirin. Tüm yazma işlemleri MCP'den hariç tutulacaktır:

{
  "mcpServers": {
    "aiven-mcp": {
      "url": "https://mcp.aiven.live/mcp?read_only=true"
    }
  }
}

Kapsamlı Araçlar (Uzak)

URL'ye ?services_scope= ekleyerek yapay zeka aracınıza sunulan araç yüzeyini azaltın. Yalnızca Aiven hizmetlerinin bir alt kümesiyle çalıştığınızda ve aracının bağlamını odaklı tutmak istediğinizde kullanışlıdır. Değerleri virgülle birleştirin. core (proje/hizmet keşfi) her zaman örtük olarak dahil edilir.

Geçerli kapsamlar: all, core, pg, kafka, application, integrations. Her aracı açıkça yüklemek için all kullanın (parametreyi atlamakla aynı). all diğer kapsamlarla birleştirilemez.

{
  "mcpServers": {
    "aiven-mcp": {
      "url": "https://mcp.aiven.live/mcp?services_scope=kafka"
    }
  }
}

Ayrıca read_only ile birleştirebilirsiniz:

https://mcp.aiven.live/mcp?services_scope=pg&read_only=true

Salt Okunur Modda Yazma İstisnaları (Uzak)

read_only=true olduğunda, diğer her şeyi salt okunur tutarken belirli yazma araçlarını yeniden etkinleştirmek için ?write_allowlist= ekleyin. Çoğunlukla okuma erişimi istediğinizde ancak yine de bir yazma eylemine izin vermeniz gerektiğinde, örneğin Kafka konuları oluşturmak için kullanışlıdır. Birden çok araç adını virgülle birleştirin. read_only etkin değilken yok sayılır.

https://mcp.aiven.live/mcp?read_only=true&write_allowlist=aiven_kafka_topic_create

Pazar Yeri Müşterileri (Uzak)

Aiven'e bir bulut pazar yeri aracılığıyla abone olduysanız, oturum açmanın doğru konsolu kullanması için pazar yerinizi bir yol segmenti olarak ekleyin:

Pazar YeriYol segmenti
AWS Pazar Yerihttps://mcp.aiven.live/mcp/aws
Azure Pazar Yerihttps://mcp.aiven.live/mcp/azure
Google Cloud Pazar Yerihttps://mcp.aiven.live/mcp/gcp
{
  "mcpServers": {
    "aiven-mcp": {
      "url": "https://mcp.aiven.live/mcp/<marketplace>"
    }
  }
}

Yol segmenti yukarıdaki sorgu parametreleriyle birleşir, örneğin https://mcp.aiven.live/mcp/gcp?services_scope=pg&read_only=true.

Seçenek 2: stdio (yerel)

Sunucuyu MCP istemcinizin bir alt süreci olarak yerel olarak çalıştırın. Node.js 18+ gerektirir.

Aiven API belirtecinizi AIVEN_TOKEN ortam değişkeni aracılığıyla sağlamalısınız. Buradan bir belirteç oluşturun.

Claude Code

claude mcp add --scope user aiven-mcp -e AIVEN_TOKEN=your-token-here -- npx -y mcp-aiven

Cursor, VS Code -- MCP istemci yapılandırmanıza ekleyin:

{
  "mcpServers": {
    "aiven-mcp": {
      "command": "npx",
      "args": ["-y", "mcp-aiven"],
      "env": {
        "AIVEN_TOKEN": "your-token-here"
      }
    }
  }
}

Yapılandırma dosyası konumları:

  • Cursor: Cursor Ayarları > MCP Sunucuları
  • VS Code: Çalışma alanınızdaki .vscode/mcp.json

Seçenek 3: Yerel geliştirme

Sunucunun yerel bir derlemesini çalıştırın (geliştirme ve test için kullanışlıdır):

pnpm install && pnpm generate:api-types && pnpm generate && pnpm build && AIVEN_TOKEN="<YOUR_TOKEN>" MCP_TRANSPORT="http" PORT=3000 node dist/index.js

Sunucu varsayılan olarak 3000 numaralı bağlantı noktasını dinler. MCP istemcinizi http://localhost:3000/mcp adresine bağlayın.

Uzak bir dağıtımı özel bir ana bilgisayara (ör. yerel derlemeniz) yönlendirmek için MCP_HOST ayarlayın:

MCP_HOST=http://localhost:3000 node dist/index.js

Ortam Değişkenleri

DeğişkenGerekliVarsayılanAçıklama
AIVEN_TOKENyalnızca stdio--Aiven API belirteci (buradan bir tane oluşturun)
AIVEN_READ_ONLYHayırfalseYalnızca salt okunur araçları göstermek için true olarak ayarlayın
AIVEN_SERVICES_SCOPEHayır--Gösterilecek virgülle ayrılmış kapsamlar (ör. kafka, pg,kafka veya all). Geçerli: all, core, pg, kafka, application, integrations. core her zaman dahildir. Değişkeni atlamak veya all ayarlamak her aracı yükler.
AIVEN_ALLOW_SECRETSHayırfalseKonuşmaya canlı kimlik bilgilerini (parolalar, bağlantı URI'leri, sertifikalar) döndüren aiven_service_connection_info aracını göstermek için true olarak ayarlayın. AIVEN_READ_ONLY=true iken devre dışıdır.
AIVEN_WRITE_ALLOWLISTHayır--AIVEN_READ_ONLY=true iken yeniden etkinleştirilecek virgülle ayrılmış araç adları (ör. aiven_kafka_topic_create). Salt okunur mod etkin değilken yok sayılır.
MCP_HOSTHayırhttps://mcp.aiven.liveOAuth korumalı kaynak ana bilgisayarını geçersiz kıl
MCP_TRANSPORTHayırstdiostdio yerine bir HTTP sunucusu başlatmak için http olarak ayarlayın
MCP_HTTP_RATE_LIMIT_MAXHayır1000POST /mcp (HTTP aktarımı) üzerinde taşıyıcı belirteç başına pencere başına maksimum istek. İstemci IP hız sınırlaması Cloudflare'de beklenir.
MCP_HTTP_RATE_LIMIT_WINDOW_MSHayır60000MCP_HTTP_RATE_LIMIT_MAX için milisaniye cinsinden pencere uzunluğu.
EXTRA_PROTECTIONHayırfalseGET /health dışındaki her istekte geçerli bir X-Edge-Auth başlığı gerektirmek için HTTP dağıtımlarında true olarak ayarlayın. Aşağıdaki Uç koruma kullanıma sunumu bölümüne bakın.
MCP_EDGE_AUTH_SECRETEXTRA_PROTECTION=true olduğunda--Paylaşılan gizli anahtar; Cloudflare'ın Dönüştürme Kuralları aracılığıyla X-Edge-Auth olarak enjekte ettiği değerle eşleşmelidir.

Uzak (HTTP) modunda, AIVEN_TOKEN gerekli değildir. MCP istemciniz her istekle birlikte belirtecinizi bir Taşıyıcı belirteç olarak gönderir.

Üretim HTTP trafiği iki katmanda hız sınırlıdır: Cloudflare istemci IP'si başına bir sınır uygular (Cloudflare panosunda yapılandırılır) ve bu sunucu POST /mcp üzerinde taşıyıcı belirteç başına MCP_HTTP_RATE_LIMIT_* uygular.

Uç koruma kullanıma sunumu

EXTRA_PROTECTION=true olduğunda, MCP_EDGE_AUTH_SECRET ile Cloudflare'ın X-Edge-Auth olarak enjekte ettiği değer arasındaki herhangi bir uyumsuzluk, her isteğin 403 döndürmesine neden olur (GET /health hariç). Her iki değer de hattın karşıt taraflarında ortam/yapılandırmadır, bu nedenle tek kurtarma yolu gizli anahtarı düzeltip yeniden dağıtmak veya Cloudflare'ı güncellemektir.

Bu sırayla etkinleştirin:

  1. Cloudflare Dönüştürme Kuralı — MCP kaynağına giden trafikte X-Edge-Auth (ve PG araçları için kullanılıyorsa X-Client-IP) ayarlayan bir kural ekleyin. Yapılandırdığınız gizli değeri not edin.
  2. MCP_EDGE_AUTH_SECRET — Sunucuyu, bu ortam değişkeni Dönüştürme Kuralı ile aynı gizli değere ayarlanmış olarak dağıtın. EXTRA_PROTECTION öğesini şimdilik ayarsız veya false olarak bırakın; kaynağın hala trafiği kabul ettiğini doğrulayın.
  3. EXTRA_PROTECTION=true — Yalnızca 1–2. adımlar canlı ve eşleştikten sonra etkinleştirin. Normal bir MCP isteğinin başarılı olduğunu ve X-Edge-Auth olmadan doğrudan kaynak erişiminin reddedildiğini onaylayın.
  4. Gizli anahtar döndürme — Cloudflare ve MCP_EDGE_AUTH_SECRET öğesini birlikte güncelleyin (veya kısa süreliğine EXTRA_PROTECTION=false ayarlayın), yeniden dağıtın, ardından yeniden etkinleştirin. Bayrak açıkken asla tek bir tarafı tek başına döndürmeyin.

Başlangıçta EXTRA_PROTECTION=true ise ve MCP_EDGE_AUTH_SECRET eksikse, süreç hemen bir hatayla sonlanır.

Reddetmeler devam ederken, sunucu en fazla 15 dakikada bir yanlış yapılandırma uyarısı günlüğe kaydeder (geçerli X-Edge-Auth içeren bir istekten sonra sıfırlanır), böylece reddedilen istek başına bir satır olmadan günlüklerde bir gizli anahtar uyumsuzluğu görünür.

Araçlar

Çekirdek

AraçAçıklama
aiven_project_listProjeleri listele
aiven_project_getProje ayrıntılarını al
aiven_list_project_cloudsBir proje için bulut platformlarını listele
aiven_project_vpc_listBir proje için VPC'leri listele
aiven_service_listHizmetleri listele
aiven_service_type_plansBulut kullanılabilirliği olan planları listele
aiven_service_plan_pricingBelirli bir buluttaki bir plan için fiyatlandırmayı al
aiven_service_createBir hizmet oluştur
aiven_service_getHizmet bilgilerini al
aiven_service_updateBir hizmeti güncelle (plan, yapılandırma, güç durumu)
aiven_service_metrics_fetchYönetilen veri hizmetleri için metrikleri getir
aiven_service_application_metrics_getUygulama hizmetleri için metrikleri getir
aiven_project_get_service_logsHizmet günlük girişlerini al
aiven_service_query_activityBir hizmet için geçerli sorguları getir
aiven_project_get_event_logsProje olay günlüğü girişlerini al

Kafka

AraçAçıklama
aiven_kafka_topic_listKafka konularını listele
aiven_kafka_topic_createBir Kafka konusu oluştur
aiven_kafka_topic_getKafka konu bilgilerini al
aiven_kafka_topic_updateBir Kafka konusunu güncelle
aiven_kafka_topic_deleteBir Kafka konusunu sil
aiven_kafka_topic_message_listBir Kafka konusundan mesajları oku
aiven_kafka_topic_message_produceBir Kafka konusuna mesaj üret
aiven_kafka_connect_available_connectorsKullanılabilir bağlayıcı türlerini listele
aiven_kafka_connect_listÇalışan bağlayıcıları listele
aiven_kafka_connect_create_connectorBir bağlayıcı oluştur
aiven_kafka_connect_edit_connectorBir bağlayıcıyı düzenle
aiven_kafka_connect_get_connector_statusBağlayıcı durumunu al
aiven_kafka_connect_pause_connectorBir bağlayıcıyı duraklat
aiven_kafka_connect_resume_connectorBir bağlayıcıyı sürdür
aiven_kafka_connect_restart_connectorBir bağlayıcıyı yeniden başlat
aiven_kafka_connect_delete_connectorBir bağlayıcıyı sil
aiven_kafka_schema_registry_subjectsŞema Kayıt Defteri konularını listele
aiven_kafka_schema_registry_subject_version_getŞema Kayıt Defteri konu sürümünü al

PostgreSQL

AraçAçıklama
aiven_pg_service_available_extensionsKullanılabilir uzantıları listele
aiven_pg_service_query_statisticsSorgu istatistiklerini getir
aiven_pg_bouncer_createBir PgBouncer bağlantı havuzu oluştur
aiven_pg_bouncer_updateBir PgBouncer bağlantı havuzunu güncelle
aiven_pg_bouncer_deleteBir PgBouncer bağlantı havuzunu sil
aiven_pg_readSalt okunur bir SQL sorgusu çalıştır
aiven_pg_writeBir yazma SQL ifadesi çalıştır (INSERT, UPDATE, DELETE, CREATE TABLE, vb.)
aiven_pg_optimize_queryYapay zeka destekli sorgu optimizasyonu (EverSQL)

Uygulamalar

AraçAçıklama
aiven_application_deployDockerize edilmiş bir uygulamayı Aiven'e dağıt
aiven_application_redeployMevcut bir uygulamayı yeniden derle ve yeniden dağıt
aiven_vcs_integration_listBağlı VCS (GitHub) hesaplarını listele
aiven_vcs_integration_repository_listBir VCS entegrasyonu için depoları listele

Dokümantasyon

AraçAçıklama
aiven_docs_searchDoğal dilde resmi Aiven dokümantasyonunda arama yapın. Yalnızca barındırılan sunucuda (https://mcp.aiven.live/mcp) kullanılabilir — kendi kendine barındırılan dağıtımlarda gösterilmez.

Katkıda Bulunma

Geliştirme kurulumu, yerel olarak çalıştırma ve yeni araçlar ekleme için CONTRIBUTING.md dosyasına bakın.

Lisans

Apache-2.0