MCP-DOC-MID
MCP-DOC-MID: OpenAPIとインテグレーション生成のためのMCPサーバー
Node.js(ES Modules)で動作するエンタープライズグレードの**Model Context Protocol(MCP)**エコシステム向けサーバー。OpenAPI / Swagger の仕様を読み込み、$refを解決(デリファレンス)し、LLMがそれらの仕様を参照し、プロダクション対応のコードを生成できるようにすることを専門としています。
@apidevtools/swagger-parserを使って、サーバー起動時にメモリ上で全ポイントとコンポーネント・スキーマを解決し、複数言語(TypeScript、Python、JavaScript、cURL、C#)向けて検索、検査、検証、HTTPクライアンド生成のためのMCPツールを公開します。
📚 詳参なドキュメンテーション
専門的なガイドや完全なるダイアグラムについては、以下を参照してください:
️ [システム・アーキテクチュア・ガイド (
docs/ARCHITECTURE.md)](file://, in/Users/Manuel/Documents/Vivaerobuses/Doters/MCP/mcp-docu-mid/docs/ARCHITECTURE.md): フロー図、セッションバインジグ、オーミーバビティ、アトミックなパスタンス、サーキットブレール。️ [MCPツール・リファレンス (
docs/TOOLS_REFERENCE.md)](file://, in/...): 各ツールのパラメター、JSONスキーマ、応答例を詳網。🏆 Swagger / OpenAPI ファイル・ガイド (
docs/SWAGGER_GUIDE.md):.yml,.json仕様の追加、検証、整理方。📆 Doters API Internal 構造仕様 (docs/MIDDLEWARE_API_SPEC.md):
middleware-api.jsonの110points,221DTOs, αポンスラッパー, 25ドメインの分析。
Related MCP server: mcp-swagger
️ 主な特長
自動込み込みと Dフィレース(
swaggers/):.yml,.yaml,.jsonのファイルを再帰的にス²ン。コンポーネント、パラメータ、モデル内の
$ref参照を完全に解決。
LLM向けのコー・インテグレーション生成:
generate_integration_code: 任意のエンドポイントに対し、強く型付けされたクライアントを生成。TypeScript(
fetch/axios)、JavaScript、Python(httpx/requests)、cURL、C# をサポート。
セキュリティの検証と抽出:
validate_payload: JSONペイロードの型と必須フィールドを事前検証。get_security_schemes: 認証スキーマを抽出(Bearerトークン、APIキー、OAuth2)。
デュアル・トランスポート:
STDIO: Claude Desktop, Antigravity, Cursor, MCP extensionsとの standard integration。
SSE / HTTP:
/sse,/meessages,/metrics,/helth,/dashboardを備えた Express サーバー。
オーーバーイとセキュリティ:
ログはPinoにより
process.stderrへ完全に専出。/metricsでの Prometheus メトリクs(prom-cl)。/meessagesでのセッション・バ计バインデ and Session-Jacking 防御。
🇳 3ステップのインテグレーション・フロー(ゼロ・コーー)
新しarapi integrationを100% スケール可能・摩擦なし・コード1行も変えずにするため、サーバーはオートデイスカバリーと約に基づくロードを実装しています:
flowchart LR
A["1. Copiar Archivo\n(swaggers/mi-api.json o .yml)"] --> B["2. Auto-Discovery & Caching\n(Hash SHA-256 + Dereference)"]
B --> C["3. Auto-Diagnóstico\n(npm run self-test)"]
C --> D["✅ Disponible en las 8 Tools MCP\n(search_docs, get_endpoint_doc, etc.)"]1️⃣ スップ1: ファイルをswaggers/に配置
.json, .yml, .yaml ファイルを [swaggers/](file://, /... ただく配置するだでOKです。
🏖 推奨されるスケール可能な構成(ドメイン・マイクロサビスごと):
スキャナーは再帰的なので、APIイズとともに、テーマックに応じたサブフォルダーでファイルを整理することができます:
swaggers/
├── middleware-api.json # API Core Middleware
├── partners/
│ ├── avasa-car-rental.json # Swagger de Avasa
│ └── iamsa-bus.json # Swagger de IAMSA
├── payments/
│ └── openpay-gateway.yml # OpenAPI de Pasarelas de Pago
└── flights/
└── viva-booking.yaml # OpenAPI de Reservaciones Viva[!TIP] 自動表示子(
specId):
ファイルベ名から自動的にspecIdを生成します。
avasa-car-arental.json$\rightarrow$specId: "avasa-car-arental"
openpay-gatway.yml$\rightarrow$specId: "openpay-gatway"
2️⃣ スップ2: npm run self-test で整合性を確認
MCPクライアントとして起動したり、手動でサーバーを昇り直す必要はありません。ターミナルで次を実行します:
npm run self-testこのコマンドは<15 msで何をしますか?
新しいファイルを検出し、SHA-25ハッーを計算します。
$refポインタを自動的に解決し、デリファーします。壊れたり欠損した欠損 }参照を無効するのでサーバーがクラッシュしません。
.cache / swaggers /に高パフォーマンス・スアンプショットを生成します。結果のマーをリアータ表现します:
{
"status": "healthy",
"checks": {
"swaggers": {
"status": "pass",
"specsCount": 4,
"endpointsCount": 285,
"schemasCount": 412
}
}
}3️⃣ Step 3: エージェントとLLMから検クする準備が完了
すぐに、8つのMCPツールが新規エンドポイントをスキーマを追加設定なしで学習・取込します:
グローバル検索:
search_docs({ quary: "rent a autos" })で、全スワガースを一度に横断検索します。フィルター検索:
search_docs({ query: "renta, specd: "avasa-car-1-rental" })で、そのAPIだけを照合します。コーデ生成:
generate_integration_code({ path: "/v1/cars/book" language: "typeScript" })で、型付きクライアントを生成します。ペイロード検証:
validate_payload({ schemaName: "CarBokkingDto", payload: { ... } })で、新しいモデルに対して検証します。
🏆 LLMで最大品質を保証するための実装実践
言語モデルが新しいSwaggerを読んだとき、最良のコードと正確な値を生成できるように:
アベースURLを宣言する(
servers):servers: - url: https://api.vivaaerobus.com/v1 description: Ambiente de Producciónスキーマする擬 (
example / examples): 例を含めることで、generate_integration_codeと LLMが、実際のテスト用ペイロードを自動で作することができます。明確のタグするタグでグルーパングする(例:
["CarRental", "Payments" ])、search_docs({ tag: "Payments" })でエージェントがすばやくエンドポイント集まりをフィルターができます。セキュリティを宣言する(
components.securitySchemes):bearerFormat: JWT、apiKey、OAuth2Fを指定すると、get_security_schemesツールが必要なヘッダーを公开できます。
{MCPツールの一覧
ツール | 説明 | 主なパメータ |
ロードされた全スワースのバシコン、サーバー、ルート数を一覧。 | なし | |
キールードでエンドポイント、ダモデル、ナビ=検索します。 |
| |
エンドポイントの完全な仕様(デリファンス済み)を取得します。 |
| |
デリファンス済みのデータ・スキーマを取得します。 |
| |
TypeScript, Python, JS, cURL, C# 向けの本番工業用コードを生成 |
| |
認証方式と要求ヘッダーを取得します。 |
| |
エンドポイントを呼寄出す前に、ペイロードをスキーマに対して検証。 |
| |
APIのビジネスやアーキテクに関する質問への回答を統合します。 |
|
実現環境変数(.env)
環境変数 | 説明 | 既定の値 |
| トランスポートモード ( |
|
| SSE/HTTP用のリズン・ポート |
|
| ログレベル ( |
|
| API認証の秘密キ |
|
| 有効/有効 ( |
|
| CORS have permission来源 |
|
| ダッシュボード Web へのアクセスに使うユーザー名 |
|
| ダッシュボード Web へのアクセスに使うパスワード |
|
| Rate limitウィンド– (ms) |
|
| ウインドーごとの最大要込み数 |
|
| ディスク上の統計スの保存 |
|
| 保存ファイルのパス |
|
| OpenAPI仕様フォルダー |
|
💡 クイック・スタート
# 1. Instalar dependencias
npm install
# 2. Autodiagnóstico en runtime (<5ms)
npm run self-test
# 3. Iniciar en modo STDIO (predeterminado)
npm start
# 4. Iniciar en modo SSE / HTTP (servidor web)
TRANSPORT_MODE=sse PORT=3000 npm start〵 自動テトとベンチマーク
このプロジェクトには、116テス(100%per)と文カバレッジ90%以上を含む統合テスートスートがあります:
# 1. Ejecutar suite completa de pruebas unitarias y de integración
npm test
# 2. Reporte de cobertura detallado con Vitest y V8 (>93% Stmts)
npm run test:coverage
# 3. Pruebas de carga de alta concurrencia (100 agentes concurrentes)
npm run test:load
# 4. Benchmark de latencia y throughput (<5ms)
npm run benchmark
# 5. Pipeline de integración continua (CI)
npm run test:ci|| Docker でのインタロイメント
# Construir imagen Docker multi-stage
docker build -t mcp-doc-mid:latest .
# Ejecutar contenedor en modo SSE
docker run -p 3000:3000 -e TRANSPORT_MODE=sse mcp-doc-mid:latestMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to explore and query OpenAPI specifications, allowing natural language interaction with API endpoints, parameters, request bodies, and response schemas from any OpenAPI 3.x spec.12MIT
- AlicenseAqualityDmaintenanceExposes Swagger/OpenAPI API documentation to AI models, enabling exploration, search, and interaction with endpoints, schemas, and execution of API calls.14102MIT
- FlicenseNot gradedqualityCmaintenanceBrings OpenAPI/Swagger documentation into AI assistants, enabling endpoint discovery, deep inspection, cURL generation, and TypeScript type generation.
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to understand and interact with OpenAPI specifications, providing deep insight into API structures for faster and more accurate API integration.61MIT
Related MCP Connectors
Point Gecko at an OpenAPI spec; get first-call-correct, auth-hidden agent tools.
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
SaaS intelligence for AI agents. 5 unified tools cover 1,000+ services with 91-96% token savings.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/manuelperezg/mcp-docu-mid'
If you have feedback or need assistance with the MCP directory API, please join our Discord server