Data Michigan logo

Data Michigan

Searches Michigan Open Data, inspects dataset metadata, and runs filtered Socrata SoQL queries through MCP.

Install Data Michigan

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-michigan": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-data-michigan"
      ]
    }
  }
}

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 Michigan MCP server connects AI agents to Michigan Open Data (data.michigan.gov) through Socrata. Its tools search the catalog, retrieve dataset schemas and metadata, and run SoQL queries by resource ID. Use it when an agent needs structured access to Michigan public datasets, including filtering, grouping, sorting, pagination, and JSON results. It is available through a hosted streamable HTTP endpoint or an npm-based local stdio bridge.

Use cases

  • Search Michigan public datasets by topic
  • Inspect a dataset before writing a query
  • Filter and aggregate Socrata records
  • Retrieve paginated JSON rows for analysis

Key features

  • Michigan Open Data catalog search
  • Dataset schema and metadata lookup
  • SoQL filtering, grouping, and sorting
  • Limit and offset pagination
  • Hosted HTTP and local stdio access

Tools3

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

Verified live~463 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.

10/10 checks healthy over the last 50d

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 age130 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 15d ago via OSV.dev · @pipeworx/mcp-data-michigan (npm)

Adoption & maintenance

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

npm downloads408Package 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 Michigan works

What Data Michigan MCP server does

Data Michigan exposes Michigan Open Data at data.michigan.gov to MCP-compatible clients. The integration is an independent, unofficial connection to the Socrata-based catalog. It is intended for discovering public datasets, understanding their structure, and retrieving selected records for analysis or downstream agent workflows.

Three pack-specific tools are available. datasets searches the catalog by keyword and returns identifiers, names, descriptions, categories, and update dates. metadata accepts a dataset resource ID and returns schema and catalog details, including columns, data types, row count, category, and last-updated information. query executes a Socrata SoQL request against a resource ID and returns matching rows as JSON.

How it works

A typical workflow begins with datasets, followed by metadata to inspect available fields. The agent can then call query using the resource ID and the appropriate field names. Query options include where, select, group, and order clauses, along with limit and offset for result control. SoQL clauses are supplied without the leading dollar sign.

The hosted endpoint is https://gateway.pipeworx.io/data-michigan/mcp. The endpoint also exposes shared Pipeworx gateway tools alongside the pack-specific tools, including routing and discovery capabilities. The full Pipeworx gateway is available at https://gateway.pipeworx.io/mcp when direct access to other catalog packs is preferred.

Setup and configuration

MCP clients can connect directly with a streamable HTTP entry:

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

For a local stdio connection, run the npm bridge with npx:

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

The npm bridge forwards requests to the hosted gateway and requires network access. Anonymous use is limited to 50 calls per day. A free Pipeworx account and PIPEWORX_API_KEY increase the allowance to 200 calls per day; the key is supplied as a Bearer token. Set PIPEWORX_META_TOOLS=1 if the local bridge should also list the shared gateway tools. When using an HTTPS proxy, newer Node.js versions can be configured with NODE_USE_ENV_PROXY=1.

Tools and capabilities

  • Search Michigan Open Data datasets by keyword.
  • Inspect dataset columns, types, row counts, categories, and update dates.
  • Run SoQL selections, filters, groups, and orderings.
  • Paginate query results with limits and offsets.
  • Return query rows as JSON.
  • Call tools through MCP or the gateway's HTTP interface.

Limitations and notes

The npm bridge has no offline mode. The hosted connection and local bridge reach the same Pipeworx gateway and data sources. HTTP callers can invoke tools directly through the gateway's /v1/tools/ interface. The project is licensed under MIT.

Reviews

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

Frequently Asked Questions about Data Michigan

Data Michigan is an MCP server that connects AI agents to Michigan Open Data (data.michigan.gov) through Socrata. Its main tools search the dataset catalog, run SoQL queries against datasets by resource ID, and retrieve schema and metadata such as columns, types, row counts, categories, and update dates.

Install it as a hosted MCP connection or run the npm stdio bridge. Add the gateway URL to an MCP client, or use `npx -y @pipeworx/mcp-data-michigan` as the command with no offline mode.

Call `datasets` to find a resource ID, inspect it with `metadata`, then use `query` with SoQL parameters. The query tool supports `where`, `select`, `group`, `order`, `limit`, and `offset`, and returns rows as JSON.

Yes, Data Michigan works with Claude Desktop, Cursor, and Windsurf through its hosted MCP endpoint. Add `https://gateway.pipeworx.io/data-michigan/mcp` as the server URL in the client's MCP configuration.

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 Michigan AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/data-michigan?style=directory)](https://allmcps.com/mcp/data-michigan)
HTML Embed
<a href="https://allmcps.com/mcp/data-michigan"><img src="https://allmcps.com/api/badge/data-michigan?style=directory" alt="Data Michigan on AllMCPs" /></a>