Discover Calgary MCP Server
Give your AI agent live access to Calgary communities, schools, events, parks, and more. Free, no API key required.
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
9 Tools Available
What you can ask
Every tool queries the live Discover Calgary database — data is always current.
search_communitiesFilter 311 communities by quadrant, walk score, transit score, or amenity type.
"Find NW communities with walk score above 70 and a grocery store"
get_communityFull profile — population, walkability, transit routes, POI counts, and nearby schools.
"What's Tuscany's transit score and what schools are nearby?"
search_schoolsFilter 497 K-12 schools by type, Fraser score, quadrant, or offered programs.
"Catholic schools in SW Calgary with Fraser score above 7"
get_schoolFraser rankings, Alberta PAT results, programs, sports, clubs, and user reviews.
"What programs does École de la Rose sauvage offer?"
search_eventsUpcoming events from Eventbrite, Ticketmaster, Luma, and City of Calgary. Updated hourly.
"What music events are on in Calgary this weekend?"
search_parksPlaygrounds, spray parks, sports fields, and green spaces by community or quadrant.
"Spray parks in NE Calgary"
search_programsCity of Calgary recreation programs — swimming, skating, gymnastics, arts, fitness.
"Swimming lessons for kids aged 6–8 in NW Calgary"
search_librariesAll 21 Calgary Public Library branches with addresses, hours, and phone numbers.
"Which library is closest to Beltline?"
get_sports_scheduleUpcoming 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
- 1.Open Claude Desktop → Settings → Developer → Edit Config
- 2.Add the server block shown below
- 3.Restart Claude Desktop
- 4.Ask Claude anything about Calgary data
{
"mcpServers": {
"discover-calgary": {
"type": "http",
"url": "https://discover-calgary.ca/api/mcp"
}
}
}- 1.Run the command below in your terminal
- 2.Restart Claude Code
- 3.The MCP server is now available in all sessions
claude mcp add discover-calgary \ --transport http \ --url https://discover-calgary.ca/api/mcp
- 1.Open Cursor → Settings → MCP
- 2.Click "Add new MCP server"
- 3.Set transport to HTTP, paste the endpoint URL
- 4.Save and reload
Endpoint: https://discover-calgary.ca/api/mcp Transport: HTTP (Streamable HTTP)
- 1.POST JSON-RPC 2.0 requests to the endpoint
- 2.Call tools/list to discover available tools
- 3.Call tools/call with tool name and arguments
- 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.