mcp-api-bridge
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AWS_REGION | No | AWS region for Bedrock and other services | us-east-1 |
| CATALOG_TOKEN | No | Authentication token for the catalog API, as specified in the config's auth block | |
| BEDROCK_EFFORT | No | Bedrock reasoning effort (low, medium, high; defaults to low) | |
| BEDROCK_REGION | No | Override AWS region specifically for Bedrock | |
| BEDROCK_MODEL_ID | No | Override the Bedrock model ID (defaults to anthropic.claude-opus-5) | |
| AWS_ACCESS_KEY_ID | No | AWS access key ID (if not using other credential sources) | |
| AWS_SECRET_ACCESS_KEY | No | AWS secret access key (if not using other credential sources) | |
| MCP_API_BRIDGE_CONFIG | Yes | Path to the catalog configuration YAML file |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_catalogsA | List the configured catalogs and the vocabulary each one accepts. Returns every catalog's filter names, types, allowed values, and sort
options. Call this before Filters marked |
| catalog_searchA | Search a catalog with keywords and explicit structured filters. Args:
query: Keyword terms only. Put constraints in |
| catalog_get_itemA | Fetch a single catalog item by its id. Args:
item_id: The catalog's own identifier, as returned in a search
result's |
| understand_queryA | Turn a natural-language query into a structured search plan, without searching. Uses Bedrock to split a shopper's phrasing into keywords, structured
filters, a sort, and synonyms — restricted to the vocabulary the target
catalog actually exposes. Use this when you want to inspect or adjust
the plan before running it; use Args: query: The user's request, in their own words. api: Which catalog's vocabulary to plan against. Optional when only one is configured. |
| smart_searchA | Interpret a natural-language query with Bedrock, then run the search. Returns both the plan and the results, so you can see which filters were
inferred and re-run with Args: query: The user's request, in their own words — no need to strip constraints out first. api: Which catalog to search. Optional when only one is configured. page: 1-based page number. page_size: Results per page. Defaults to the catalog's configured size. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool has a clearly distinct role: list_catalogs exposes metadata, catalog_search executes structured searches, catalog_get_item fetches a single item, understand_query only plans from natural language, and smart_search both plans and searches. The descriptions explicitly contrast the NL tools and the structured-search tool, eliminating ambiguity.
Tool names mix conventions: list_catalogs and understand_query are verb-first, while catalog_search and catalog_get_item are noun-first, and smart_search is an adjective-noun compound. The inconsistency is noticeable but not chaotic, with a 'catalog_' prefix for search/get actions providing some order.
Five tools is a well-scoped size for a catalog search bridge: metadata discovery, structured search, item retrieval, NL interpretation, and NL search. Each tool earns its place with no redundant coverage, making the set feel appropriately lean.
The surface covers the full query lifecycle: discover catalogs, run structured searches, retrieve individual items, and process natural language either as a plan or as a plan-plus-search. As a read-only bridge, missing create/update/delete operations are not gaps; no dead ends remain for the stated purpose.