npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

arc-opendata-mcp

v0.1.0

Published

MCP server to discover, inspect, query, and download Atlanta Regional Commission (ARC) open data (ArcGIS Hub / REST). Retargetable to any ArcGIS organization's open-data hub.

Readme

ARC Open Data for VS Code

This MCP server lets GitHub Copilot find and work with public open-data datasets from ArcGIS Online and ArcGIS Hub, including datasets published by organizations other than the Atlanta Regional Commission (ARC).

You can ask Copilot to:

  • Find datasets about a topic, such as parks, transportation, or housing
  • Explain what a dataset contains
  • Show a sample of the records
  • Filter records to answer a specific question
  • Download a dataset and its data dictionary

This guide explains how to add the server manually to a VS Code workspace.

Before you start

You need:

  • VS Code with GitHub Copilot Agent mode and MCP support
  • Node.js 18 or newer
  • A local copy of this project
  • An internet connection

You do not need an ARC account, an ArcGIS account, or an API key. ARC's data is publicly available.

Add the server to your workspace

Complete these steps once for each computer where you want to use the server.

1. Build the server

Open a terminal in the folder containing this project. Then run these commands:

npm install
npm run build

The second command creates the server file at dist/index.js.

2. Open your workspace

Open the VS Code workspace where you want to use ARC Open Data.

The workspace is the folder you opened in VS Code for your project. The MCP settings belong to this workspace, not to the ARC Open Data project folder.

3. Create the MCP settings file

In your workspace, create a folder named .vscode if it does not already exist. Inside that folder, create a file named mcp.json.

Add this configuration:

{
  "servers": {
    "arc-opendata": {
      "command": "node",
      "args": [
        "C:\\Users\\YourName\\Projects\\atlantaregionalcommission-opendata-mcp\\dist\\index.js"
      ]
    }
  }
}

Replace the example path with the full path to dist/index.js in your copy of this project.

On Windows, each backslash in the path must be written twice, as shown above. For example, the real path:

C:\Users\Maria\Projects\arc-opendata-mcp\dist\index.js

must appear in mcp.json as:

C:\\Users\\Maria\\Projects\\arc-opendata-mcp\\dist\\index.js

Save the file. Your workspace should now contain:

your-workspace/
  .vscode/
    mcp.json

Start using ARC Open Data

  1. Reload the VS Code window if Copilot does not see the new server immediately.
  2. Open GitHub Copilot Chat and switch to Agent mode.
  3. Ask a question such as:

Find public ArcGIS datasets about parks and summarize the three most relevant ones.

Copilot searches public ArcGIS organizations by default and shows the owning organization and item owner with each result. To restrict discovery to ARC, ask for an ARC-only search or use scope: "arc" with search_datasets. You can then ask Copilot to inspect or download the dataset you choose.

For a dataset that is not returned by text search, use its ArcGIS item ID or server dataset ID directly with get_dataset_details. For example, the dataset URL ending in c6c349f6c7f64cd8a18825b843ea8af6_0 can be used as c6c349f6c7f64cd8a18825b843ea8af6_0.

For example:

Download the dataset about the selected park locations as a CSV file and include its data dictionary.

Downloaded files are normally saved in the folder where the MCP server is started. You can also ask Copilot to save a download to a specific folder when the tool supports an output-folder option.

Troubleshooting

The server does not appear

  • Confirm that npm run build completed successfully.
  • Check that the path in .vscode/mcp.json points to the actual dist/index.js file.
  • On Windows, check that every backslash in the JSON path is doubled.
  • Reload the VS Code window.

Copilot cannot find any datasets

Check that you have an internet connection. The server connects to public ArcGIS Hub and ArcGIS Online search services when Copilot uses it. Global search can be broader and noisier than an ARC-only search, so use specific title, location, or subject keywords and review the owner and organization fields.

I get a Node.js error

Check your Node.js version by running:

node --version

Install Node.js 18 or newer if the version is lower than 18 or Node.js is not installed.

For technical readers

The server uses ARC's public ArcGIS Hub and ArcGIS REST services. It runs locally through the MCP standard input/output connection and does not open a web server or network port.

Technical API details are available in docs/ENDPOINTS.md.

License

MIT