Serveur MCP

api-composition-gateway

io.github.lazymac2x/api-composition-gateway
Outils développeur Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Composes API responses by merging data, aggregating errors, selecting fields, and managing in-memory response caches.

api-merger
Merge multiple API responses into a single unified response keyed by a shared field.
Schéma d’entrée
{'type': 'object', 'properties': {'sources': {'type': 'array', 'items': {'type': 'string'}, 'default': ['users', 'orders'], 'description': 'Data sources to merge'}, 'mergeKey': {'type': 'string', 'default': 'userId', 'description': 'Key to merge on'}}}
error-aggregator
Aggregate and surface errors from multiple data sources with optional simulation.
Schéma d’entrée
{'type': 'object', 'properties': {'sources': {'type': 'array', 'items': {'type': 'string'}, 'default': ['users', 'orders']}, 'simulate': {'type': 'boolean', 'default': False}}}
field-selector
Select specific fields from a data source (GraphQL-style projection).
Schéma d’entrée
{'type': 'object', 'properties': {'fields': {'type': 'array', 'items': {'type': 'string'}, 'default': ['id', 'name']}, 'source': {'enum': ['users', 'orders', 'products'], 'type': 'string', 'default': 'users'}}}
response-cache-manager
Manage in-memory response caching with TTL and invalidation (per-isolate, best-effort).
Schéma d’entrée
{'type': 'object', 'required': ['action'], 'properties': {'key': {'type': 'string'}, 'ttl': {'type': 'integer', 'default': 300}, 'value': {}, 'action': {'enum': ['get', 'set', 'invalidate', 'stats'], 'type': 'string'}}}
Ajouté
error-aggregator
17 September 2026 12:43
Ajouté
field-selector
17 September 2026 12:43
Ajouté
response-cache-manager
17 September 2026 12:43
Ajouté
api-merger
17 September 2026 12:43