An MCP server that exposes the AUTO.RIA used-car REST API to AI agents, providing programmatic access to search, lookup, statistics, and dictionary data from the Ukrainian used-car market. It supports stdio and streamable-HTTP transports and uses caching for dictionary and volatile responses.
From the registry: MCP server for the AUTO.RIA (ria.com) used-car API: search, listings, AI average prices.
$ curl -LsSf https://astral.sh/uv/install.sh | shhttps://docs.astral.sh/uv/getting-started/installation/Please install the `autoria-mcp` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Get an AUTO.RIA API key** — Create a free API key from developers.ria.com. Required for API calls. (https://developers.ria.com/)
Optional prerequisites:
- Install Python-compatible runner (uv/uvx) — Install uv, which provides the uvx command used to run the server from PyPI. The README requires Python 3.11+. Run: `curl -LsSf https://astral.sh/uv/install.sh | sh` (https://docs.astral.sh/uv/getting-started/installation/)
- Get AUTO.RIA user ID for paid tools — Obtain your AUTO.RIA user ID if you want to use paid statistics/VIN tools. Only required for those paid endpoints. (https://developers.ria.com/)
Canonical MCP server config (stdio transport):
- command: `uvx`
- args: ["autoria-mcp"]
- required environment variables:
- `AUTORIA_API_KEY`: Personal AUTO.RIA API key. Required for normal API use. (example: `<your-autoria-api-key>`)
- optional environment variables:
- `AUTORIA_USER_ID`: AUTO.RIA user ID, required only for paid POST endpoints such as average price and VIN decode tools. (example: `<your-autoria-user-id>`)
- `AUTORIA_TRANSPORT`: Transport selector. Defaults to stdio; set only if overriding transport. (example: `stdio`)
- `AUTORIA_HOST`: Bind host for HTTP transport. (example: `<your-host>`)
- `AUTORIA_PORT`: Bind port for HTTP transport. (example: `<your-port>`)
- `AUTORIA_BASE_URL`: AUTO.RIA API base URL. (example: `<your-api-base-url>`)
- `AUTORIA_CACHE_DIR`: Directory for on-disk dictionary cache. (example: `<your-cache-directory>`)
- `AUTORIA_CACHE_TTL`: Dictionary cache TTL in seconds. (example: `<your-cache-ttl-seconds>`)
- `AUTORIA_VOLATILE_TTL`: In-memory TTL for volatile search/statistics responses, in seconds. (example: `<your-volatile-ttl-seconds>`)
- `AUTORIA_MEMORY_CACHE_MAX`: Maximum entries per in-memory cache tier. (example: `<your-memory-cache-max>`)
- `AUTORIA_MAX_RETRIES`: Retry attempts on 429/5xx responses. (example: `<your-max-retries>`)
- `AUTORIA_BACKOFF_BASE`: Base backoff delay in seconds. (example: `<your-backoff-base-seconds>`)
- `AUTORIA_BACKOFF_CAP`: Maximum delay for a single backoff sleep in seconds. (example: `<your-backoff-cap-seconds>`)
- `AUTORIA_QUOTA_HOURLY_LIMIT`: Assumed hourly quota used for warning thresholds. (example: `<your-hourly-quota-limit>`)
- `AUTORIA_QUOTA_MONTHLY_LIMIT`: Assumed monthly quota used for warning thresholds. (example: `<your-monthly-quota-limit>`)
- `AUTORIA_QUOTA_WARN_RATIO`: Warn once usage crosses this fraction of a quota window. (example: `<your-quota-warn-ratio>`)
- `AUTORIA_LOG_LEVEL`: Package log level. (example: `<your-log-level>`)
Note: The README supports both stdio and streamable HTTP transports, but stdio is the default and simplest MCP client configuration. For HTTP mode, run the same package with transport/host/port overrides (for example via env or CLI flags), but the canonical MCP config here uses stdio per the preferred portable path.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.AUTORIA_API_KEYrequiredPersonal AUTO.RIA API key from developers.ria.com for API calls.AUTORIA_USER_IDUser ID required only for the paid POST/statistics endpoints.Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.