@powerduck/openapi-mcp-server — Giriş
@powerduck/openapi-mcp-server, OpenAPI belgesini çalışan bir MCP (Model Context Protocol) hizmetine dönüştürür. İşlemlerden araçlar, API meta verileri ve işlemlerinden istemler, API kataloğundan kaynaklar üretir. Bunları MCP protokolüyle sunar ve yerleşik bir web yönetim arayüzü içerir.
- Paket adı:
@powerduck/openapi-mcp-server - Sürüm:
- Lisans: MIT
- Node gereksinimi:
>=22.12.0 - CLI programı:
openapi-mcp - Modül biçimi: Tür bildirimleri içeren ESM ve CommonJS derlemeleri.
Doğrulama ve başvuruları çözümleme için @powerduck/openapi-parser, protokol için @modelcontextprotocol/sdk kullanılır.
Üretilen içerik
- Tools — Her OpenAPI işlemi için bir MCP aracı: tam parametre serileştirmesi (path/query/header/cookie stilleri ve explode kuralları), istek gövdesi kodlaması (JSON, form-urlencoded, multipart, metin, ikili veri) ve MCP araç açıklamaları (
readOnlyHint,destructiveHint,idempotentHint). - Prompts — Genel istemler (
spec_overview,integration_guardrails) ve işlem başına istemler (explain_*,plan_*,sample_*). - Resources —
openapi://spec/summary,openapi://catalog/toolsveopenapi://spec/documentgibi sabit katalog kaynakları.
Aktarım yöntemleri
- stdio —
startStdioServer(), Claude Desktop veya düzenleyici entegrasyonu gibi yerel bir MCP istemcisine tek bir belge sunar. - HTTP —
attachMcpRoutes(app, options), Express uygulamanızda Streamable HTTP’yi/mcpyoluna ve isteğe bağlı eski SSE aktarımını/sseyoluna bağlar. Seçenekler oturum sınırlarını, boşta kalma zaman aşımlarını, CORS’u ve DNS rebinding korumasını denetler.startAdminServer()yönetim arayüzünü ekler ve varsayılan oturum sınırlarını kullanır.attachSseRoutes(), konumsal argüman alan kullanımdan kaldırılmış bir sarmalayıcı olarak korunur.
Yönetim sunucusu
startAdminServer() şu işlevleri sunan bir Express uygulaması başlatır:
- belirtim yükleme veya yapıştırma, araçları, istemleri ve kaynakları inceleme, çalışan hizmetleri ve istek günlüklerini görüntüleme için web yönetim konsolu;
- MCP HTTP aktarım yöntemleri;
- API anahtarıyla kimlik doğrulama, hassas üst bilgileri maskeleyen istek günlükleri ve isteğe bağlı kalıcı durum saklama.
Kurulum
npm install @powerduck/openapi-mcp-server
Hızlı başlangıç
openapi-mcp serve --transport web --port 3000 --api-key your-admin-key
Sonraki adımlar
- Kurulum — npm/yarn/pnpm, genel kurulum,
./serveralt yolu ve bağımlılıklar. - Hızlı başlangıç — CLI ve kod üzerinden kullanım.
- Yapılandırma —
ServerConfigiçin tam açıklama. - API başvurusu — Tüm dışa aktarımlar ve CLI komutları.
- Örnekler — Uygulamalı örnekler.
Lisans
MIT.