<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wins Parking</title>
    <description>The latest articles on DEV Community by Wins Parking (@winsparking).</description>
    <link>https://dev.to/winsparking</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4206820%2F71865d51-2448-442b-8823-cc0445afe1b9.png</url>
      <title>DEV Community: Wins Parking</title>
      <link>https://dev.to/winsparking</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/winsparking"/>
    <language>en</language>
    <item>
      <title>A free MCP server and API for 95,000+ US EV charging stations</title>
      <dc:creator>Wins Parking</dc:creator>
      <pubDate>Sun, 25 Oct 2026 15:52:02 +0000</pubDate>
      <link>https://dev.to/winsparking/a-free-mcp-server-and-api-for-95000-us-ev-charging-stations-31l</link>
      <guid>https://dev.to/winsparking/a-free-mcp-server-and-api-for-95000-us-ev-charging-stations-31l</guid>
      <description>&lt;p&gt;68% of EV drivers hit a broken charger in a single year (Plug In America survey). Most charger data an AI assistant can reach is stale, scraped or undated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chargingnear.me" rel="noopener noreferrer"&gt;ChargingNear.me&lt;/a&gt; covers 95,724 US charging stations in all 50 states and DC, including 17,028 DC fast chargers from 98 networks. It syncs daily from the U.S. Department of Energy NREL database and cross-checks Open Charge Map, Google Places and TomTom. Every station page carries the date it was last verified.&lt;/p&gt;

&lt;p&gt;We opened that data to agents and developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP server
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://chargingnear.me/api/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remote, streamable HTTP, read-only, no key. Listed in the official MCP Registry as &lt;code&gt;me.chargingnear/mcp&lt;/code&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search_stations&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filter by city, state, network, connector, speed, power or live availability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_nearest_stations&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Nearest stations to a latitude/longitude&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_station_details&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Full record for one station&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;find_stations_on_route&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Stations along a list of waypoints, for trip planning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_city_charging_stats&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Station count, network mix and top stations for a city&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_state_charging_stats&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The same for a state&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Add it to Claude Desktop, Cursor or any client that supports remote MCP:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"chargingnearme"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://chargingnear.me/api/mcp"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each result carries a &lt;code&gt;citation_url&lt;/code&gt;, and the server tells the model to cite it. Answers point back to a dated station page instead of a guess.&lt;/p&gt;

&lt;h2&gt;
  
  
  REST API
&lt;/h2&gt;

&lt;p&gt;No key needed for 100 requests a day:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://chargingnear.me/api/v1/stations/nearest?lat=39.7392&amp;amp;lng=-104.9903&amp;amp;radius=5&amp;amp;limit=10"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The OpenAPI 3.1 spec is at &lt;code&gt;https://chargingnear.me/.well-known/openapi.json&lt;/code&gt;. GeoJSON feeds cover map use. The base directory is CC-BY-4.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  What people build with it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A charger finder inside a fleet or rideshare app&lt;/li&gt;
&lt;li&gt;An EV road-trip assistant that plans stops by connector and speed&lt;/li&gt;
&lt;li&gt;Market-gap maps for site selection: which cities have Level 2 but no DC fast&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;API docs: &lt;a href="https://chargingnear.me/api-docs" rel="noopener noreferrer"&gt;https://chargingnear.me/api-docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Map: &lt;a href="https://chargingnear.me" rel="noopener noreferrer"&gt;https://chargingnear.me&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Free API listing: &lt;a href="https://www.freepublicapis.com/chargingnear-me-api" rel="noopener noreferrer"&gt;https://www.freepublicapis.com/chargingnear-me-api&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ChargingNear.me is built by Wins Parking, LLC. Questions: &lt;a href="mailto:hello@chargingnear.me"&gt;hello@chargingnear.me&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>api</category>
      <category>opendata</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Park Graph MCP: let Claude and ChatGPT find, price and book parking</title>
      <dc:creator>Wins Parking</dc:creator>
      <pubDate>Sun, 25 Oct 2026 15:51:12 +0000</pubDate>
      <link>https://dev.to/winsparking/park-graph-mcp-let-claude-and-chatgpt-find-price-and-book-parking-7i2</link>
      <guid>https://dev.to/winsparking/park-graph-mcp-let-claude-and-chatgpt-find-price-and-book-parking-7i2</guid>
      <description>&lt;p&gt;Most parking lots are invisible to AI assistants. Ask Claude or ChatGPT to "find me parking near Coors Field tonight" and it can only guess from web pages.&lt;/p&gt;

&lt;p&gt;We built &lt;a href="https://parkgraph.com" rel="noopener noreferrer"&gt;Park Graph&lt;/a&gt; to fix that. Lot owners print one QR sign. Drivers scan and pay in 30 seconds. And every lot on Park Graph is exposed to AI agents through a hosted Model Context Protocol (MCP) server.&lt;/p&gt;

&lt;h2&gt;
  
  
  The endpoint
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://parkgraph.com/api/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remote, streamable HTTP. The driver flow needs no API key. It is listed in the official MCP Registry as &lt;code&gt;com.parkgraph/mcp&lt;/code&gt; and on npm as &lt;code&gt;parkgraph-mcp&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search_lots&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Lots near a latitude/longitude, nearest first, with spaces left and the current rate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_lot&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Address, hours, features, pricing and live spaces for one lot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;quote&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Price for N hours at the current rate, daily max applied&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reserve&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Holds a space for a few minutes while the driver confirms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_session&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Status, times, amount and extensions for a parking session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;extend_session&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Adds time to an active hourly session&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Connect it
&lt;/h2&gt;

&lt;p&gt;Claude Desktop, Cursor or any MCP client that supports remote servers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"parkgraph"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://parkgraph.com/api/mcp"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Stdio clients can run the npm package instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;-y&lt;/span&gt; parkgraph-mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An optional Park Graph API key (&lt;code&gt;PARKGRAPH_API_KEY&lt;/code&gt;, or &lt;code&gt;Authorization: Bearer&lt;/code&gt; on the remote endpoint) adds live availability and pricing and turns on the session tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  A real exchange
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Driver:&lt;/strong&gt; Need parking near Eagle airport tonight 8pm to midnight, EV.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assistant&lt;/strong&gt; calls &lt;code&gt;search_lots&lt;/code&gt;, then &lt;code&gt;quote&lt;/code&gt;, then &lt;code&gt;reserve&lt;/code&gt;, and returns a hold with a confirm link.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The server's instructions tell the model never to invent lots. An empty result means Park Graph has no lot there, and the assistant says so.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we built it this way
&lt;/h2&gt;

&lt;p&gt;Gates and pay stations cost $15,000 to $30,000 per lot. A QR sign costs a lamination pouch. Once payments live on a QR page, the same booking flow can be handed to an agent through a few typed tools. The owner sets the rate; the agent just finds it, prices it and holds it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Docs: &lt;a href="https://parkgraph.com/developers/mcp" rel="noopener noreferrer"&gt;https://parkgraph.com/developers/mcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Site: &lt;a href="https://parkgraph.com" rel="noopener noreferrer"&gt;https://parkgraph.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Starter plan: free, 10% per transaction, up to 3 lots&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Park Graph is built by Wins Parking, LLC, operating parking since 2016. Questions: &lt;a href="mailto:support@parkgraph.com"&gt;support@parkgraph.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>api</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
