Adam Wanninger's MCP Servers
A collection of MCP servers built and run by Adam Wanninger.
The Model Context Protocol (MCP) lets an AI assistant such as Claude call tools that live on another server. Each server listed here gives your assistant its own set of tools. Add the server's address to your MCP client, sign in with your Google account, and your assistant can use them.
Servers
QueensCoach
Bus and light rail for the Charlotte Area Transit System (CATS): where a vehicle is right now, when the next one reaches a stop, the published timetable, and how to get across town.
plan_tripplans a trip between two places, with the walking at each end.get_arrivalspredicts the next arrivals at a stop.get_schedulegives the timetable at a stop on any published date.get_routedescribes where a route goes, its stops, and how often it runs.get_service_alertslists detours, closed stops, and suspended service.list_stopsfinds stops and stations and the routes serving them.list_vehicleslocates buses and trains by number, route, or system-wide.
- Address
https://queenscoach.adamwanninger.com/mcp- Source
- github.com/ajwann/queenscoach, under the MIT license. It's also on PyPI, so you can run it on your own computer without signing in.
Not affiliated with CATS or the City of Charlotte. The data comes from CATS's public transit feeds.
QueensEstate
Charlotte open city data for a specific address or neighbourhood: who represents it, what is happening near it, and where the city spends its money.
get_address_profilegives an address's council member, police division, zoning, flood zone, and collection days in one call.lookup_addressfinds an address in the county's master address list.find_nearby_placesfinds the nearest library, park, school, pharmacy, and other public places.get_trash_and_recycling_schedulegives an address's collection days.get_crime_nearlists CMPD incidents near a location.summarize_crimecounts incidents citywide by offense, division, or year.get_311_requests_nearlists 311 service requests near a location.get_code_enforcement_caseslists nuisance, housing, and zoning cases.get_traffic_crashes_nearlists reported crashes and their severity.get_street_closureslists CDOT street and lane closures and detours.get_capital_projects_nearlists city construction projects and their phase.get_pending_rezoningslists rezoning petitions in process.get_bus_routegives a CATS route's scheduled frequency by time of day.get_city_budgetbreaks a fiscal year down by department, fund, or expense.get_city_salary_statsgives pay statistics by department or job title.search_datasetssearches the portal's catalogue of about 380 datasets.describe_datasetshows a dataset's fields, record count, and description.query_datasetfetches records from any dataset with a filter.summarize_datasetcounts or aggregates any dataset, grouped by its fields.
- Address
https://queensestate.adamwanninger.com/mcp- Source
- github.com/ajwann/queensestate, under the MIT license. You can also run it on your own computer, over stdio, without signing in.
Not affiliated with the City of Charlotte or Mecklenburg County. The data comes from the City of Charlotte Open Data Portal.
Connecting
Claude: open Settings, then Connectors, choose Add custom connector, and paste the server's address.
Claude Code: add the server, then run /mcp to sign in.
claude mcp add --transport http queenscoach https://queenscoach.adamwanninger.com/mcp
Any other MCP client that supports remote servers with OAuth sign-in works the same way.
Signing in
The first time your client connects, a browser window asks you to sign in with Google. Google tells the server your account ID and email address. The server checks that the email address is verified, then gives your MCP client an access token of its own.
The server never sees your Google password. It gets no access to your Gmail, Drive, contacts, or anything else in your Google account, and it doesn't keep your email address. The privacy policy has the details.
Fine print
These servers are a personal project. They're free to use and come with no guarantee of uptime: any of them may be slow, unavailable, or shut down. Using them means you accept the terms of service.