DiscoverCalgary
AI and data visualization

Discover Calgary MCP Server

Give your AI agent live access to Calgary communities, schools, events, parks, and more. Free, no API key required.

311
Communities
497
K-12 Schools
9
MCP Tools
Free
No API key needed

Model Context Protocol

Your AI agent,
powered by Calgary data

MCP (Model Context Protocol) is an open standard that lets AI assistants like Claude, Cursor, and custom agents call external tools and query live data — without you copying and pasting anything.

Add the Discover Calgary MCP server once, and every conversation can answer questions about communities, schools, events, parks, and recreation programs using live data — not training data that may be months out of date.

// Claude Desktop — example conversation

You: Find family-friendly NW communities with good transit and schools offering French Immersion
Claude: Calling search_communities(quadrant: "NW", min_transit_score: 50)...
Claude: Based on live data, Tuscany (transit: 58, walk: 44) and Rocky Ridge (transit: 52) stand out. Both have schools offering French Immersion nearby — Tuscany has École de la Rose sauvage with a Fraser score of 7.4.

9 Tools Available

What you can ask

Every tool queries the live Discover Calgary database — data is always current.

search_communities

Filter 311 communities by quadrant, walk score, transit score, or amenity type.

"Find NW communities with walk score above 70 and a grocery store"

get_community

Full profile — population, walkability, transit routes, POI counts, and nearby schools.

"What's Tuscany's transit score and what schools are nearby?"

search_schools

Filter 497 K-12 schools by type, Fraser score, quadrant, or offered programs.

"Catholic schools in SW Calgary with Fraser score above 7"

get_school

Fraser rankings, Alberta PAT results, programs, sports, clubs, and user reviews.

"What programs does École de la Rose sauvage offer?"

search_events

Upcoming events from Eventbrite, Ticketmaster, Luma, and City of Calgary. Updated hourly.

"What music events are on in Calgary this weekend?"

search_parks

Playgrounds, spray parks, sports fields, and green spaces by community or quadrant.

"Spray parks in NE Calgary"

search_programs

City of Calgary recreation programs — swimming, skating, gymnastics, arts, fitness.

"Swimming lessons for kids aged 6–8 in NW Calgary"

search_libraries

All 21 Calgary Public Library branches with addresses, hours, and phone numbers.

"Which library is closest to Beltline?"

get_sports_schedule

Upcoming Flames, Stampeders, Hitmen, Roughnecks & Wranglers games with venues and ticket links.

"When is the next Flames game and how do I get tickets?"

Setup Guides

Connect your AI client

🤖Claude Desktop
MCP Native
  1. 1.Open Claude Desktop → Settings → Developer → Edit Config
  2. 2.Add the server block shown below
  3. 3.Restart Claude Desktop
  4. 4.Ask Claude anything about Calgary data
{
  "mcpServers": {
    "discover-calgary": {
      "type": "http",
      "url": "https://discover-calgary.ca/api/mcp"
    }
  }
}
💻Claude Code
MCP Native
  1. 1.Run the command below in your terminal
  2. 2.Restart Claude Code
  3. 3.The MCP server is now available in all sessions
claude mcp add discover-calgary \
  --transport http \
  --url https://discover-calgary.ca/api/mcp
Cursor
MCP Native
  1. 1.Open Cursor → Settings → MCP
  2. 2.Click "Add new MCP server"
  3. 3.Set transport to HTTP, paste the endpoint URL
  4. 4.Save and reload
Endpoint: https://discover-calgary.ca/api/mcp
Transport: HTTP (Streamable HTTP)
🔧Custom AI Agent
JSON-RPC 2.0
  1. 1.POST JSON-RPC 2.0 requests to the endpoint
  2. 2.Call tools/list to discover available tools
  3. 3.Call tools/call with tool name and arguments
  4. 4.Parse the response content array
# List available tools
curl -X POST https://discover-calgary.ca/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

# Call a tool
curl -X POST https://discover-calgary.ca/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "search_communities",
      "arguments": { "quadrant": "NW", "min_walk_score": 60 }
    }
  }'

Endpoint Reference

Endpoint

https://discover-calgary.ca/api/mcp

Protocol

JSON-RPC 2.0 over HTTPS

Auth

None required

Built something with this data?

We'd love to hear about it — reach out via the contact page or share it on social.