Data Edmonton logo

Data Edmonton

Query Edmonton open data through dataset search, recent-record shortcuts, and raw Socrata SoQL queries.

Install Data Edmonton

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "data-edmonton": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-data-edmonton"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 3 tools correctly (5d ago).

Overview

Data Edmonton connects MCP clients to Edmonton’s open-data catalogue at data.edmonton.ca through the Socrata SODA API. Data Edmonton provides dataset discovery, shortcuts for recent 311 requests and building permits, and flexible SoQL queries for other resources. Use it when an agent needs structured Edmonton civic data rather than web-search results. It is available as a hosted streamable HTTP endpoint, an HTTP tools API, or an npm-based local stdio bridge.

Use cases

  • Find Edmonton open-data datasets by keyword
  • Retrieve recent 311 request records
  • Check the latest Edmonton building permits
  • Run filtered SoQL queries against a known resource
  • Ask plain-language questions through the Pipeworx gateway

Key features

  • Searches the Edmonton open-data catalogue
  • Retrieves recent 311 and permit records
  • Runs SoQL queries against Socrata resources
  • Supports filtering, grouping, sorting, limits, and offsets
  • Offers hosted HTTP and local stdio access

Tools3

What Data Edmonton lets your agent do. Expand a tool for its parameters.

Verified live~785 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

11/11 checks healthy over the last 61d

What it can do

From the 3 tools this server returned when we ran it; 3 declare their own safety hints.

Makes network requests · 3Read-only tools · 3
Network at startup4 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age134 days
Maintainers1

Observed 2026-11-03 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · @pipeworx/mcp-data-edmonton (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads444Package downloads in the last 30 days.
Last commit7d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed3Callable tools this server registers over MCP.

How Data Edmonton works

What Data Edmonton does

Data Edmonton exposes Edmonton open data from data.edmonton.ca to MCP-compatible clients. The service works with the Socrata SODA API and supports both common datasets and arbitrary catalogue resources.

Its three dedicated tools cover the main discovery and query flow:

  • edmonton_datasets searches the Edmonton catalogue by keyword and returns dataset names, descriptions, and Socrata resource IDs.
  • edmonton_recent retrieves newest-first records from supported common datasets using friendly names. The documented names are 311 and permits.
  • edmonton_query runs a SoQL query against a resource ID.

The server is intended for questions involving Edmonton civic and municipal open data, such as recent 311 requests, building permits, or records from another dataset found in the catalogue.

How it works

The hosted MCP endpoint is available at https://gateway.pipeworx.io/data-edmonton/mcp. Add that URL to an MCP client to connect over HTTP. A full Pipeworx gateway endpoint is also available at https://gateway.pipeworx.io/mcp; both endpoints reach the same gateway and data sources, while the scoped endpoint lists the Edmonton pack’s tools directly.

A typical workflow is to search for a dataset with edmonton_datasets, take the returned eight-character Socrata resource ID, and pass it to edmonton_query. For the documented common datasets, edmonton_recent avoids requiring a resource ID. Its optional SoQL where filter can narrow the returned records.

The scoped hosted endpoint also exposes shared Pipeworx meta-tools, including ask_pipeworx, discover_tools, search_within, remember, and recall. The exact tool list is reported by the MCP connection’s initialize response. ask_pipeworx can route a plain-language question across the broader Pipeworx catalogue.

Setup and configuration

For a hosted connection, add the following MCP server entry:

config.json
{
  "mcpServers": {
    "data-edmonton": {
      "url": "https://gateway.pipeworx.io/data-edmonton/mcp"
    }
  }
}

The npm package @pipeworx/mcp-data-edmonton provides a local stdio bridge that forwards calls to the same hosted endpoint. Configure it with npx:

config.json
{
  "mcpServers": {
    "data-edmonton": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-data-edmonton"]
    }
  }
}

The bridge requires network access and has no offline mode. Anonymous use is capped at 50 calls per day. A free Pipeworx account raises the limit to 200 calls per day; provide its key as PIPEWORX_API_KEY in the client’s environment configuration. Set PIPEWORX_META_TOOLS=1 if the local bridge should list the gateway-wide meta-tools as well as the Edmonton tools.

The tools can also be called through HTTP. For example, send a JSON POST to /v1/tools/edmonton_recent with {"dataset":"311"}. Tool details are available from the corresponding /v1/tools/<tool> endpoint.

Tools and capabilities

edmonton_recent is suited to latest-record lookups for 311 requests and building permits. It returns rows newest first and accepts a where condition.

edmonton_datasets helps locate resources when the user’s request does not match one of the friendly dataset names. Its results provide the resource ID needed by the query tool.

edmonton_query accepts a Socrata resource ID and supports SoQL clauses for where, select, group, order, limit, and offset. This allows filtering, projection, aggregation, sorting, and pagination against Edmonton open-data resources.

Limitations and notes

This is an independent, unofficial integration and is not affiliated with, endorsed by, or published by the upstream data provider. The npm bridge forwards requests to the hosted gateway rather than running an offline data service. Anonymous and account-based usage have different daily call limits, and calls using an API key are metered and billed according to the gateway’s handling of authenticated requests.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Data Edmonton

Data Edmonton is an MCP server that connects AI clients to Edmonton’s open-data catalogue at data.edmonton.ca through the Socrata SODA API. Its main tools search datasets, retrieve recent 311 requests and building permits, and run flexible SoQL queries against other Edmonton resources by Socrata ID.

Install it by adding the hosted MCP URL or the npm stdio bridge to your client configuration. Use `https://gateway.pipeworx.io/data-edmonton/mcp` for HTTP, or run `npx -y @pipeworx/mcp-data-edmonton` as the command with no required API key.

Yes, Data Edmonton works with Cursor through its hosted MCP endpoint or npm-based stdio configuration. Add the server URL to Cursor for the hosted option, or configure the `npx` command and package for a local bridge.

Use `edmonton_query` with the dataset’s eight-character Socrata resource ID. Find that ID first with `edmonton_datasets`, then supply SoQL options such as `where`, `select`, `group`, `order`, `limit`, or `offset`.

Yes, anonymous calls are supported with a limit of 50 calls per day. Adding a `PIPEWORX_API_KEY` from a free Pipeworx account raises the limit to 200 calls per day.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewData Edmonton AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/data-edmonton?style=directory)](https://allmcps.com/mcp/data-edmonton)
HTML Embed
<a href="https://allmcps.com/mcp/data-edmonton"><img src="https://allmcps.com/api/badge/data-edmonton?style=directory" alt="Data Edmonton on AllMCPs" /></a>