📡 MCP Radar

LyuboslavLyubenov/bdz-tickets-mcp

MCP server for the BDZ (Bulgarian State Railways) e-ticket platform: route search, live seat maps, price quotes, confirmation-gated reservations, payment links, ticket history and PDFs

⭐ 3 stars
⑂ 1 forks
TypeScript
momentum ▲ 12.0
created 2026-10-10
on radar since 2026-10-13
View on GitHub ↗

About bdz-tickets-mcp

An MCP server for the BDZ e-ticket site bileti.bdz.bg, the Bulgarian State Railways booking platform. It searches trains, shows live seat availability, quotes prices, creates reservations, and hands you the payment link. You pay in your browser on the BORICA or ePay gateway; the server never sees card data. A reservation you don't pay expires after about 10 minutes with no charge.

The server talks to the JSON API that the site's own JavaScript uses (tickets.bdz.bg/portal), so there is no browser automation anywhere. Bearer-token auth, plain fetch, Bun runtime. PLAN.md documents every endpoint, payload, and constraint I could reverse from the site.

Tool What it does ------ bdzstations searches the 697 BDZ stations by name fragment bdzcatalog seat types, classes, discount cards, add-ons bdzrefreshcache drops the cached catalog bdzsearchroutes trains between two stations for a date, optional return date bdzseatmap per-coach free and taken seats for one train bdzquote exact total price, creates nothing bdzcreateticket creates the pending reservation, 10-minute window bdzpaymentlink returns the BORICA or ePay payment handoff bdzcheckpayment payment status of a transaction bdztickets ticket history, issued / cancelled / pending bdzticketpdf downloads a paid ticket as PDF

bdzcreateticket and bdzpaymentlink refuse to run without confirm: true. The calling agent has to show you the route, passengers, and price first and get your approval. That refusal works at two layers: the MCP schema rejects the missing argument, and the handler rejects confirm: false with instructions.

From the project README.

Maintaining this server?

Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:

[![On MCP Radar](https://mcp.liqiwa.com/badge.svg)](https://mcp.liqiwa.com/s/LyuboslavLyubenov--bdz-tickets-mcp.html)

Related MCP servers

XiaoDuoYa/codex-with-chatgpt

ChatGPT thinks. Codex works. Use ChatGPT as the planning brain while keeping the Codex harness.

⭐ 2301TypeScript
shinthink/blitzstrike

⚡ Blitz Strike — a universal MCP penetration-testing toolbelt. Structured methodology: reconnaissance & attack-surface mapping, source-to-sink analysis, and live validation. 57 escalation chains, 130-

⭐ 634TypeScript
0xwilliamortiz/openclaude-improved

runs anywhere. uses anything

⭐ 563TypeScript
halofyai/halofy

Halofy is the open access and governance layer for AI agents across your organization. Identity, policy, provenance, audit, and signed erasure.

⭐ 440TypeScript
CaptureGrubEnchant/SolidWorks

SolidWorks MCP Server connects an AI assistant to a running SolidWorks instance. Sketch, extrude, fillet, export STEP/STL, generate macros.

⭐ 385TypeScript
arielshad/3d-asset-server

3d assets api and mcp

⭐ 276TypeScript

📬 Get the weekly radar in your inbox

The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.