Entegrasyon iş akışları
Verdent ile harici araç ve hizmetleri entegre etmeye yönelik pratik desenler
Neler öğreneceksiniz
Gerçek dünya geliştirme senaryoları için özel alt aracıları, kuralları ve MCP sunucularını birleştiren pratik entegrasyon iş akışları.
Entegrasyon yöntemleri
| Yöntem | En uygun olduğu durum | Yapılandırma |
|---|---|---|
| Özel alt aracılar | Yapay zeka destekli özel görevler | ~/.verdent/subagents/*.md |
| Kurallar (AGENTS.md) | Ekip standartları ve davranışı | Proje kök AGENTS.md |
| MCP sunucuları | Protokole uyumlu harici araçlar | .mcp.json (proje kökü) |
Felsefe: İhtiyaçlarınıza göre uyarlanmış kapsamlı iş akışları oluşturmak için yöntemleri birleştirin.
Yaygın entegrasyon desenleri
Veritabanı geliştirme iş akışı
Yığın: Migration Reviewer alt aracısı + AGENTS.md standartları + PostgreSQL MCP sunucusu
Alt aracı:
---
name: migration-reviewer
description: Reviews database migrations for safety
---
Checks: Destructive operations, reversibility, indexing, blocking operationsAGENTS.md:
## Database Standards
- All migrations reviewed by @migration-reviewer
- Test on staging before production
- Include rollback proceduresMCP: Sorgu yürütme, şema incelemesi ve migration doğrulaması için PostgreSQL sunucusu
İş akışı: Migration yaz → @migration-reviewer doğrular → MCP staging üzerinde test eder → PR belgeleme
Güvenlikle birlikte API geliştirme
Yığın: Security Auditor + AGENTS.md kuralları + özel API test aracı
Bileşenler:
- Alt aracı:
@api-security-auditor- Giriş doğrulaması, SQL enjeksiyonu, kimlik doğrulama, hız sınırlama - Kurallar: Tüm uç noktalar güvenlik incelemesi gerektirir, herkese açık API'lerde hız sınırlama
- Harici araçlar: Özel entegrasyon aracılığıyla otomatik uç nokta testi ve güvenlik taramaları
Sonuç: PR onayından önce otomatik güvenlik incelemesi.
API test ve güvenlik tarama araçları, araç setinize bağlı olarak özel MCP sunucu uygulamaları veya diğer entegrasyon yöntemleri aracılığıyla entegre edilebilir.
Frontend erişilebilirliği
Yığın: Accessibility Auditor + WCAG kuralları + Lighthouse entegrasyonu
İş akışı:
Create component → @a11y-auditor reviews → Lighthouse tests accessibility → Rules enforce >90 scoreLighthouse ve diğer erişilebilirlik araçları, iş akışınıza bağlı olarak özel MCP sunucuları veya CI/CD pipeline entegrasyonu aracılığıyla entegre edilebilir.
MCP yapılandırma örnekleri
MCP'i anlamak
Model Context Protocol (MCP), uygulamaların LLM'lere nasıl bağlam sağladığını standartlaştıran açık bir protokoldür. MCP sunucuları, protokolü uygulayan çalıştırılabilir programlardır. Bunlar veritabanı bağlantıları veya API uç noktaları değil, JSON-RPC 2.0 aracılığıyla çalışan ve iletişim kuran programlardır.
Temel kavramlar:
- MCP sunucuları: MCP protokolünü uygulayan çalıştırılabilir programlar (Node.js paketleri, Python betikleri vb.)
- Yapılandırma: Verdent'e sunucunun nasıl başlatılacağını söyler (
command+args) - İletişim: Sunucular kendi iş mantıklarını yönetir (sorgular, API çağrıları vb.)
Temel kurulum
Konum: Proje kökünde .mcp.json
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/myapp_dev"
]
}
}
}{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/myapp_dev"
]
},
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}Açıklama:
mcpServers- MCP yapılandırması için gerekli üst düzey anahtarcommand- Çalıştırılacak yürütülebilir dosya (Node.js paketleri için tipik olaraknpx)args- Komuta geçirilen argümanlar (paket adı, bağlantı dizeleri vb.)env- Kimlik doğrulama/yapılandırma için ortam değişkenleri
Çoklu ortam
{
"mcpServers": {
"postgres-dev": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${DEV_DATABASE_URL}"
]
},
"postgres-staging": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${STAGING_DATABASE_URL}"
]
},
"postgres-prod": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${PROD_DATABASE_URL}"
]
}
}
}En iyi uygulama: Kimlik bilgilerini güvende tutmak için bağlantı dizelerinde ortam değişkenlerini kullanın. MCP sunucuları, salt okunur davranışı uygulamalarına bağlı olarak dahili olarak yönetir. Erişim kontrolü seçenekleri için ilgili sunucu belgelerine başvurun.
MCP hakkında daha fazla bilgi:
- Model Context Protocol Spesifikasyonu
- MCP Sunucu Kayıt Defteri - Mevcut MCP sunucularına göz atın
- Resmi MCP Sunucuları - PostgreSQL, GitHub, Filesystem ve daha fazlası
Çalışma alanı entegrasyonu
Projeye özel yapılandırma
Kurulum:
- Proje kökünde saklayın:
.mcp.json - Ekip paylaşımı için sürüm kontrolüne ekleyin
- Ekip üyeleri otomatik olarak proje MCP sunucularını kullanır
Mikroservis örneği:
{
"mcpServers": {
"users-db": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/users"
]
},
"orders-db": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5433/orders"
]
}
}
}Kafka gibi ek hizmetler için uyumlu bir MCP sunucu uygulamasına ihtiyacınız olur. mcp.so/servers adresindeki resmi MCP sunucu kayıt defteri, mevcut topluluk sunucularını listeler.
Ekip iş birliği
Paylaşılan AGENTS.md standartları
Ekip genelinde tutarlılık için sürüm kontrolüne ekleyin:
# AGENTS.md
## Code Review Process
- Run @code-reviewer before PR
- Address all security warnings
- Minimum 80% test coverage
## Integration Requirements
- @migration-reviewer for database changes
- @api-security-auditor for new endpoints
- @a11y-auditor for UI components
## MCP Servers
- Use postgres-staging MCP server for queries
- Never use postgres-prod MCP server for exploratory queriesFaydalar: Tutarlı davranış, uygulanan standartlar, otomatik kalite kapıları.
Çoklu aracı koordinasyonu
Karmaşık özellik iş akışı
Örnek: Yeni ödeme uç noktası
1. Developer request → 2. Main agent generates code →
3. @api-security-auditor reviews security →
4. @migration-reviewer validates schema →
5. MCP tests on staging →
6. Main agent generates tests and PRSonuç: Güvenlik ve veritabanı en iyi uygulamaları uygulanmış, tam olarak incelenmiş bir uç nokta.
Entegrasyon en iyi uygulamaları
Aşamalı benimseme
Aşama 1: Temel kurallar
## Code Standards
- Use TypeScript strict mode
- Run tests before commitAşama 2: Özel alt aracı ekleyin
## Code Review
- Run @security-reviewer before PRAşama 3: MCP'i entegre edin
## Database Access
- Use MCP postgres-staging for queriesStratejik kombinasyonlar
| Kombinasyon | Amaç | Örnek |
|---|---|---|
| Kurallar + Alt aracılar | Kurallar ne zaman olduğunu tanımlar, alt aracılar analiz eder | AGENTS.md: "@security-reviewer ile incele" |
| Kurallar + MCP | Kurallar hangi sunucuların kullanılacağını belirtir, MCP erişir | AGENTS.md: "Yalnızca db-staging kullan" |
| Alt aracılar + MCP | Alt aracı harici veri için MCP kullanır | Security auditor API uç noktalarını sorgular |
Ekip belgeleme en iyi uygulamaları
Ekibiniz için entegrasyonları belgelerken şunları ekleyin:
- Özel alt aracılar: Her alt aracının adını, amacını ve ne zaman çağrılacağını listeleyin
- AGENTS.md kuralları: Her standardın ardındaki "neden"i açıklayan gerekçelerle kuralları belgeleyin
- MCP sunucuları: Her sunucunun amacını, erişim düzeyini (salt okunur/yazılabilir) ve ne zaman kullanılacağını açıklayın
- Entegrasyon iş akışları: Bileşenlerin birlikte nasıl çalıştığını gösteren örnek iş akışları sağlayın
- Sorun giderme: Kurulumunuza özgü yaygın sorunları ve çözümlerini belgeleyin
Yeni ekip üyelerinin kurulumunuzu hızlıca anlayabilmesi için entegrasyon belgelerini .mcp.json ve AGENTS.md dosyalarınızla birlikte sürüm kontrolüne ekleyin.
Sorun giderme
Sorun: Alt aracı beklenildiğinde çağrılmıyor
Kontrol edin:
Konum: Dosya ~/.verdent/subagents/[name].md konumunda mevcut
YAML Frontmatter: Gerekli name ve description alanlarıyla geçerli sözdizimi
Çağırma politikası: Kullanımla eşleşir (strict, açık @-bahsi gerektirir)
Açıklama: Aracının description alanı, alt aracının ne zaman kullanılması gerektiğini doğru şekilde tanımlar
Yeniden başlatma: Alt aracı tanımlarını yeniden yüklemek için Verdent'i yeniden başlatmayı deneyin
Yaygın nedenler:
- Alt aracı dosya adında veya @-bahsinde yazım hatası
- Frontmatter'da geçersiz YAML sözdizimi
- Alt aracının
descriptionalanı görev bağlamıyla eşleşmiyor
Sorun: AGENTS.md kuralları uygulanmıyor
Kontrol edin:
Konum: Dosya proje kök dizininde
Sözdizimi: Ayrıştırma hatası olmayan geçerli Markdown
Direktif tarzı: Belirli komutlar kullanın ("Şunu her zaman kullan..." değil "Şunu yapmaya çalış...")
Oturum: Yeni kuralların uygulanmasını test etmek için yeni bir konuşma başlatın
Çakışmalar: Kullanıcı kurallarının proje kurallarını istemeden geçersiz kılıp kılmadığını kontrol edin
Yaygın nedenler:
- AGENTS.md yanlış dizinde (proje kökünde olmalı)
- Yapay zekanın farklı yorumladığı belirsiz talimatlar
- Kurallar uygulandı ancak sonuçlar beklendiği gibi değil (ifadeyi iyileştirin)
Sorun: MCP sunucusu başlatılamıyor veya bağlanamıyor
Kontrol edin:
Sözdizimi: .mcp.json geçerli JSON içerir (doğrulamak için jq kullanın)
Yapı: Gerekli mcpServers anahtarı üst düzeyde mevcut
Sunucu yapılandırması: Her sunucunun command ve args değerleri doğru şekilde belirtilmiş
Paket: MCP sunucu paketi erişilebilir (npx paketleri otomatik indirir; -y bayrağı onay istemini atlar)
Ortam: env nesnesindeki değişkenler kabuğunuzda doğru şekilde ayarlanmış
İzinler: Sunucu yürütülebilir dosyası uygun çalıştırma izinlerine sahip
Yaygın nedenler:
- JSON'da yazım hatası (eksik virgül, kapatılmamış parantez)
- args dizisinde yanlış paket adı
- Eksik veya yanlış ortam değişkenleri
- Ağ/güvenlik duvarının npx paket kurulumunu engellemesi
Hata ayıklama adımları:
- JSON'u doğrulayın:
cat .mcp.json | jq . - Komutu manuel olarak test edin:
npx -y @modelcontextprotocol/server-postgres "postgresql://..." - Ortamı kontrol edin:
echo $GITHUB_TOKEN - Belirli hata mesajları için Verdent günlüklerini inceleyin