Ajanların UI bileşenleriniz için otomatik olarak hikaye yazmasını ve test etmesini sağlayın.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"storybookjs-mcp": {
"command": "node",
"args": [
"~/.mcp/mcp/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/storybookjs/mcp.git ~/.mcp/mcp
cd ~/.mcp/mcp Storybook MCP Addon monorepo'suna hoş geldiniz! Bu proje, AI ajanlarının Storybook ile daha verimli çalışmasını sağlayan bir MCP (Model Context Protocol) sunucusu sunarak UI bileşen bilgisi ve geliştirme iş akışlarını ortaya koyan bir projedir.
Bu monorepo beş ana paket içerir:
@storybook/mcp-proxy başlatan MCP yapılandırması içeren Claude Code eklentisi@storybook/mcp-proxy başlatan MCP yapılandırması içeren Codex eklentisiHer paketin, kullanıcıya yönelik belgeleri içeren kendi README dosyası vardır. Bu belge, bu paketleri geliştirmek, test etmek veya geliştirmek isteyen katkıda bulunanlar içindir.
.nvmrc)package.json içinde uygulanır)# Doğru Node sürümünü kullanın
nvm use
# Sahip değilseniz pnpm'yi kurun
npm install -g pnpm@10.19.0
# Depoyu klonlayın
git clone https://github.com/storybookjs/mcp.git
cd addon-mcp
# Tüm bağımlılıkları kurun (monorepo'daki tüm paketler için)
pnpm install
# Tüm paketleri derleyin
pnpm build
# Geliştirme modunu başlatın (tüm paketlerdeki değişiklikleri izler)
pnpm dev
# İzleme modunda birim testlerini çalıştırın
pnpm test
# Birim testlerini bir kez çalıştırın
pnpm test:run
# Test için eklentili Storybook'u çalıştırın
pnpm --filter internal-storybook storybook
Storybook komutu şu şekilde başlatılır:
http://localhost:6006 adresinde dahili test Storybook örneğihttp://localhost:6006/mcp adresinde mevcutturbo watch build komutu tüm paketleri izleme modunda çalıştırır ve değişiklikleri yaptığınızda otomatik olarak yeniden derler:
# Tüm paketler için geliştirme modunu başlatın
pnpm turbo watch build
# Bu genellikle ihtiyacınız olan tek şeydir - Storybook'u başlatır VE eklentiyi izleme için başlatır
pnpm storybook
# Tüm paketleri derleyin
pnpm build
Monorepo, her paket için yapılandırılmış projelerle birlikte kök düzeyinde merkezi bir Vitest yapılandırması kullanır:
# Tüm paketler arasında testleri izleyin
pnpm test
# Tüm paketler arasında testleri bir kez çalıştırın
pnpm test:run
# Kapsamı ve CI raporlarıyla testleri çalıştırın
pnpm test:ci
MCP sunucusu işlevselliğini hata ayıklamak ve test etmek için MCP Inspector'ı kullanın:
# MCP inspector'ı başlatır (Storybook'un çalışıyor olması gerekir)
pnpm inspect
Bu, her şeyin çalışıp çalışmadığını kontrol etmek için .mcp.inspect.json içindeki yapılandırmayı kullanır.
Alternatif olarak, her şeyin çalışıp çalışmadığını kontrol etmek için bu curl komutlarını da kullanabilirsiniz:
# mcp sunucusunun çalışıp çalışmadığını test edin
# addon-mcp sunucusunu test etmek için port 6006'yı kullanın
curl -X POST \
http://localhost:13316/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {}
}'
# belirli bir araç çağrısını test edin
curl -X POST http://localhost:13316/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "list-all-documentation",
"arguments": {}
}
}'
Storybook'u şu şekilde başlatabilirsiniz:
pnpm storybook
Bu, her şeyi derleyecek ve addon-mcp ile Storybook'u başlatacak, ardından kodlama ajanınızı http://localhost:6006/mcp adresine (veya yapılandırılmış eklenti endpoint'ine) bağlayarak deneyebilirsiniz.
preview-stories aracının parçası olarak oluşturulan MCP uygulamasıyla çalışmak ve hata ayıklamak için:
pnpm storybook çalıştırarak repo'nun Storybook'unu izleme modunda başlatın.vscode/mcp.json dosyasını açın ve Storybook MCP'nin Çalışıyor olarak işaretlendiğinden emin olun, aksi takdirde Başlat'ı tıklayın.Show me how all the button stories look, using the Storybook MCP
Araç çağrılarında daha düşük seviye kontrol sağlamak için MCPJam'ın inspector'ını da kullanabilirsiniz.
# Tüm dosyaları Prettier ile biçimlendirin
pnpm format
# Dosyaları değiştirmeden biçimlendirmeyi kontrol edin
pnpm format:check
# Kodu oxlint ile lint edin
pnpm lint
# GitHub Actions biçimiyle lint edin (CI için)
pnpm lint:ci
# publint ile paket dışa aktarımlarını kontrol edin
pnpm publint
Monorepo, CI'de çalışan birkaç kalite kontrolü içerir:
# Tüm kontrolleri çalıştırın (build, test, lint, format, typecheck, publint)
pnpm check
# İzleme modunda kontrolleri çalıştırın (deneysel)
pnpm check:watch
# Tür denetimi (turbo değil, tsc'yi doğrudan kullanır)
pnpm typecheck
# Turbo ile tür denetimi (bireysel paketler için)
pnpm turbo:typecheck
# Turbo ile test etme (bireysel paketler için)
pnpm turbo:test
Göreli içeri aktarmalarda her zaman dosya uzantılarını ekleyin:
// ✅ Doğru
import { foo } from './bar.ts';
// ❌ Yanlış
import { foo } from './bar';
import pkg from '../package.json' with { type: 'json' };
Bu proje sürüm yönetimi için Changesets kullanır:
# 1. Değişikliklerinizi açıklayan bir changeset oluşturun
pnpm changeset
Bir PR oluşturduğunuzda, değişiklikleriniz bir yayını tetiklemesi gerekiyorsa bir changeset ekleyin:
Katkılarınız memnuniyetle karşılanır! Başlamak için:
pnpm build)pnpm test:run)pnpm format)pnpm lint)pnpm typecheck)pnpm changeset)MIT - Ayrıntılar için LICENSE dosyasını inceleyin
Not: Bu proje deneyseldir ve aktif geliştirme altındadır. AI ajanlarını Storybook ile entegre etmenin en iyi yollarını keşfettiğimiz için API'ler ve mimari değişebilir.
AI destekli geliştirme için yapay zeka tabanlı görev yönetim sistemi. PRD ayrıştırma, görev genişletme, çoklu provider desteği (Claude, OpenAI, Gemini, Perplexity, xAI) ve optimize edilmiş context kullanımı için seçmeli tool yükleme özelliklerine sahiptir.
Kodlama ajanlarına Figma verilerine doğrudan erişim sağlayarak tasarım implementasyonunu tek adımda tamamlamalarını sağlar.
Yüksek performanslı kod zekası MCP sunucusu. Codebase'leri kalıcı bir knowledge graph'e indeksler — ortalama repo milisaniyeler içinde. 66 dil desteği, sub-ms sorgular, %99 daha az token. Tek statik binary, hiç bağımlılık yok.
gitmcp.io, herhangi bir GitHub repository veya projeye bağlanıp belgelendirme yapabilen genel amaçlı bir remote MCP server'ıdır.
Android/iOS uygulamaları ve cihazların otomasyon, geliştirme ile app scraping işlemleri için MCP Server. iPhone, Google Pixel, Samsung gibi simülatör, emülatör ve fiziksel cihazları destekler.
21st.dev'in en iyi tasarım mühendislerinden ilham alarak özel olarak hazırlanmış UI bileşenleri oluşturun.