MCP Server

api-composition-gateway

io.github.lazymac2x/api-composition-gateway
Developer Tools Public & reachable MCP 2026-07-28

What this MCP does

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.
Input schema
{'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.
Input schema
{'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).
Input schema
{'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).
Input schema
{'type': 'object', 'required': ['action'], 'properties': {'key': {'type': 'string'}, 'ttl': {'type': 'integer', 'default': 300}, 'value': {}, 'action': {'enum': ['get', 'set', 'invalidate', 'stats'], 'type': 'string'}}}
Added
error-aggregator
Sept. 17, 2026, 12:43 p.m.
Added
field-selector
Sept. 17, 2026, 12:43 p.m.
Added
response-cache-manager
Sept. 17, 2026, 12:43 p.m.
Added
api-merger
Sept. 17, 2026, 12:43 p.m.