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
View on GitHub ↗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.
Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:
[](https://mcp.liqiwa.com/s/LyuboslavLyubenov--bdz-tickets-mcp.html)
ChatGPT thinks. Codex works. Use ChatGPT as the planning brain while keeping the Codex harness.
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-
0xwilliamortiz/openclaude-improvedruns anywhere. uses anything
halofyai/halofyHalofy is the open access and governance layer for AI agents across your organization. Identity, policy, provenance, audit, and signed erasure.
CaptureGrubEnchant/SolidWorksSolidWorks MCP Server connects an AI assistant to a running SolidWorks instance. Sketch, extrude, fillet, export STEP/STL, generate macros.
arielshad/3d-asset-server3d assets api and mcp
The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.