Vinkius
EMT Madrid (Open Data)

EMT Madrid (Open Data) MCP for AI. Real-time bus, bike, and full trip planning for Madrid.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

EMT Madrid (Open Data) MCP on Cursor AI Code EditorEMT Madrid (Open Data) MCP on Claude Desktop AppEMT Madrid (Open Data) MCP on OpenAI Agents SDKEMT Madrid (Open Data) MCP on Visual Studio CodeEMT Madrid (Open Data) MCP on GitHub Copilot AI AgentEMT Madrid (Open Data) MCP on Google Gemini AIEMT Madrid (Open Data) MCP on Lovable AI DevelopmentEMT Madrid (Open Data) MCP on Mistral AI AgentsEMT Madrid (Open Data) MCP on Amazon AWS Bedrock

Connect to your AI in seconds.

EMT Madrid (Open Data) MCP connects your AI agent directly to real-time public transit data for Madrid. Check next bus arrivals at any stop, see which BiciMAD stations have bikes and docks available, or calculate a full trip route using the city's official bus network.

What your AI can do

List bicimad stations

Provides a complete listing of all BiciMAD stations and their current bike/dock availability counts.

Get bus arrivals

Retrieves the precise estimated arrival time for a specified bus line at an official stop.

Login

Authenticates the connection by logging into EMT MobilityLabs to generate an access token.

+ 1 more capabilities included
Calculate a complete bus trip

Determines the best path between two points using the full EMT bus network.

Check real-time bus arrivals

Provides exact minutes until the next scheduled bus reaches a specific stop ID.

Map bike sharing status

Lists every BiciMAD station and reports its current count of available bikes and empty docks.

Authenticate API access

Securely processes the necessary credentials to activate all other data tools.

Included with Plan

Waiting for input…

AI Agent

EMT Madrid (Open Data): 4 Tools

Use these tools to check live bus times, map local bike stations, calculate routes, or authenticate your connection to the EMT network.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using EMT Madrid (Open Data) on Vinkius

List Bicimad Stations

Provides a complete listing of all BiciMAD stations and their current bike/dock availability counts.

Get Bus Arrivals

Retrieves the precise estimated arrival time for a specified bus line at an official...

Login

Authenticates the connection by logging into EMT MobilityLabs to generate an access...

Plan Bus Route

Generates a step-by-step route calculation between two points using only the...

Security and governance baked right in.

Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.

Claude AI

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The EMT Madrid (Open Data) integration is available immediately — no restart needed.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with EMT Madrid (Open Data), then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 5,100+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week
EMT Madrid (Open Data) MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by EMT Madrid. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This connection provides 4 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.

Coordinating a trip through Madrid used to mean opening five different apps.

Before connecting this data source, planning a simple cross-city journey was a manual mess. You'd open Google Maps for the general path; switch to a dedicated bus app to check arrivals; then jump into a bike sharing website just to see if you could walk part of it. It involved constant context switching and copying IDs.

Now, your agent pulls all that information together. Instead of clicking through multiple services, you ask one question: 'How do I get from X to Y?' The system gives you the full path, integrating bus schedules and bike availability into a single, coherent answer.

Get instant access to Madrid's live transit data with EMT Madrid (Open Data) MCP

You ditch the need for separate apps. The ability to combine route planning and real-time arrivals into one command means you don't waste time verifying if a bus is running or if your bike ride will be cut short by an empty dock.

It’s accurate, official data delivered instantly. You just ask, and the MCP handles the complexity of fetching reliable information from the city's core systems.

What your AI can actually do with this

Need to get around Madrid? Instead of juggling multiple apps—one for buses, one for bike sharing, another for maps—your agent handles it all. This connection gives your AI client direct access to Madrid’s official mobility data. You can ask your agent simple questions like, “What bus should I take from here?” or “Are there any available bikes near Puerta del Sol?” The system pulls live information on everything: the precise arrival time of Line 19 at a specific stop, or how many docks are free at the nearest BiciMAD station.

All this data is managed through Vinkius, allowing you to connect your preferred AI client and treat Madrid's entire transit network as one unified tool set.

Built · Hosted · Managed by Vinkius EMT Madrid (Open Data) MCP - Live Transit Tracking
Server ID 019e3891-12ac-7038-a90c-2a2711b56040
Vinkius Inspector
Compliance Grade F
Score 3.6/100
Vinkius Inspector Badge — Score 3.6/100

Questions you might have

How do I check bus arrivals using get_bus_arrivals? +

You must provide a specific stop ID. Just give your agent the unique stop number and the line you want to track, and it tells you the minutes until arrival.

What is the difference between plan_bus_route and get_bus_arrivals? +

plan_bus_route gives you a multi-step itinerary (Start -> Bus Line X -> End Point). get_bus_arrivals only tells you when the next bus arrives at one single spot.

Can I check bike availability with list_bicimad_stations? +

Yes. This tool lists all BiciMAD stations and reports exactly how many bikes are available for use, along with empty docks.

Do I need to run the login tool first? +

Yes. The agent needs to successfully complete the login process to get an access token before it can query any real-time data like bus or bike status.

If I use `get_bus_arrivals` and the stop ID is invalid, what should my agent expect? +

The tool returns a standardized error code or an empty dataset. Your AI client can read this structured output to tell the user that the specific Stop ID wasn't found, instead of just crashing.

When I call `list_bicimad_stations`, is there a way to filter results by neighborhood? +

The tool fetches all station data. You must apply geographical filtering yourself using the latitude and longitude coordinates provided in the output, since the MCP itself doesn't support location parameters.

For `plan_bus_route`, do I need precise numeric stop IDs, or can I use descriptive names? +

The best results come from using the unique Stop ID. While some stops might be known by name, supplying the official number ensures accurate route calculation and avoids ambiguity.

What should happen if my agent makes too many requests to `plan_bus_route` quickly? +

The underlying EMT API enforces rate limits. If you hit the limit, your AI client will receive a 429 error code. You'll need to build a retry loop with backoff logic into your application.

How do I check when the next bus arrives at a specific stop? +

You can use the get_bus_arrivals tool by providing the unique Stop ID. The agent will return real-time estimates for all lines serving that stop.

Can I see the availability of BiciMAD electric bikes? +

Yes! The list_bicimad_stations tool provides a complete list of all stations in Madrid, including the number of available bikes and free docks at each location.

Does this server require a login to access the data? +

The server uses the login tool internally or via your API key to authenticate with EMT MobilityLabs, ensuring you have a valid session to fetch real-time transport data.

Built & Managed by Vinkius 30s setup 4 tools

We've already built the connector for EMT Madrid (Open Data). Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 4 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.