open-index/open-npm huggingface dataset:
npm package: @mountainpass/addressr-mcp
Description: MCP server for Australian address search and validation via Addressr
Author: Mountain Pass
Latest version: 0.2.0

# @mountainpass/addressr-mcp

MCP (Model Context Protocol) server for Australian address search and validation powered by [Addressr](https://addressr.io).

Search, validate, and retrieve detailed Australian address data from the Geocoded National Address File (G-NAF) — directly from your AI assistant.

## Quick Start

### 1. Get an API Key

Sign up at [RapidAPI](https://rapidapi.com/addressr-addressr-default/api/addressr) to get your API key.

### 2. Configure Your AI Client

#### Claude Desktop

Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "addressr": {
      "command": "npx",
      "args": ["-y", "@mountainpass/addressr-mcp"],
      "env": {
        "RAPIDAPI_KEY": "your-rapidapi-key"
      }
    }
  }
}
```

#### Claude Code

```bash
claude mcp add addressr -- npx -y @mountainpass/addressr-mcp
```

Set `RAPIDAPI_KEY` in your environment.

#### Cursor

Add to `.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "addressr": {
      "command": "npx",
      "args": ["-y", "@mountainpass/addressr-mcp"],
      "env": {
        "RAPIDAPI_KEY": "your-rapidapi-key"
      }
    }
  }
}
```

#### VS Code

Add to `.vscode/mcp.json`:

```json
{
  "servers": {
    "addressr": {
      "command": "npx",
      "args": ["-y", "@mountainpass/addressr-mcp"],
      "env": {
        "RAPIDAPI_KEY": "your-rapidapi-key"
      }
    }
  }
}
```

## Available Tools

### search-addresses

Search Australian addresses by street, suburb, or postcode. Returns up to 8 results per page with standard address format, relevance score, and property ID (PID).

**Parameters:**
- `q` (required) — Search query, e.g. "1 george st sydney", "2000", "pyrmont nsw"
- `page` (optional) — Page number for paginated results

### get-address

Get full address details by property ID (PID). Returns geocoding (lat/long), structured components (street, suburb, state, postcode, unit/flat), and confidence score.

**Parameters:**
- `addressId` (required) — G-NAF Property ID from search results, e.g. "GANSW710280564"

### health

Check API service status. Returns version, timestamp, and health status.

## Data Source

Address data is sourced from the [Geocoded National Address File (G-NAF)](https://data.gov.au/dataset/ds-dga-19432f89-dc3a-4ef3-b943-5326ef1dbecc), Australia's authoritative address database maintained by Geoscape Australia.

## License

Apache-2.0
npm package: @mountainpass/eth-sign
Description: A wrapper for performing eth based sign and verify (client and server side).
Author: Mountain Pass
Latest version: 1.0.31

# eth-sign

> A wrapper for performing eth based sign and verify (client and server side).

# Notes

When providing a message to sign, you should explain "why they need to sign, and what will happen"

For example:

> Hi there from {firstName}! Press "Sign this message" to prove you have access to this wallet and we’ll log you in. This won’t cost you anything!
> To scuttle the plans of would-be wrong doers, here’s a one time message that is hard to guess (no need to save this): d458fa15-dcab-4d85-a477–004d6febca12

What this message does:

- Addresses the user
- Uses human language, no jargon
- Reiterates who the message is from
- Asks them to sign and explains what they’re signing
- Sets expectations and frames the message in terms of their goal: “by doing this you’ll be logged in”
- Explains why
- Makes it clear it’s not financial
- Includes the nonce for security purposes
- Or in other words… when faced with this message, your user understands what they need to do, why they need to do it and what will happen next.

# ClientSide (UI) TLDR;

Provide user actions, to connect a wallet and sign a message:

_Typescript_

```typescript
import ProviderWrapper from '@mountainpass/eth-sign'

const provider = new ProviderWrapper(new ethers.providers.Web3Provider(ethereum))

// state
const [accounts, setAccounts] = React.useState([] as string[])
const [signature, setSignature] = React.useState('-')

// actions
const doConnect = () => provider.connect(setAccounts)
const doSign = (msg: string) => provider.signMessage(msg).then(setSignature)
React.useEffect(() => provider.onAccountsChanged(setAccounts), [])
```

# ServerSide (Backend) TLDR;

On the backend, determine the wallet that signed the message (based on having the original unsigned message):

_Javascript_

```javascript
const ProviderWrapper = require('@mountainpass/eth-sign').default

const signerWallet = await new ProviderWrapper().verifyMessage(originalMessageSlashSalt, theSignedMessage)
```

## License

Apache 2.0 © [nickgrealy](https://github.com/nickgrealy)
npm package: @mountainpass/html-styled-components
Description: Styled components syntax for creating raw html in javascript.
Author: Mountain Pass
Latest version: 1.0.4

# html-styled-components

[![GitHub license](https://img.shields.io/github/license/mountain-pass/html-styled-components)](https://github.com/mountain-pass/html-styled-components/blob/master/LICENSE)
[![NPM](https://img.shields.io/npm/v/@mountainpass/html-styled-components.svg)](https://www.npmjs.com/package/@mountainpass/html-styled-components)
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

# Overview

Provides a javascript library for creating raw html (string), using "styled components" like syntax.

## Install

Install from NPM

```bash
npm i @mountainpass/html-styled-components
```

## Usage

### The bare minimum

```js
const { styled, generateCssClasses } = require('@mountainpass/html-styled-compoennts').newInstance()

const CustomH1 = styled.h1`
  border: 1px solid blue;
`
const html = `<html><head><style>${generateCssClasses()}</style></head><body>${CustomH1('Hello world!')}</body></html>`
```

**Output**

```html
<html>
  <head>
    <style>
      .c100 {
        border: 1px solid blue;
      }
    </style>
  </head>
  <body>
    <h1 class="c100">Hello world!</h1>
  </body>
</html>
```

### Full example

Please see the unit tests for [all usage examples](src/index.test.ts).

## Configuration

Please see the unit tests for [all configuration examples](src/index.test.ts).

## License

Apache 2.0 © [nickgrealy](https://github.com/nickgrealy)
npm package: @mountainpass/projen-typescript-library
Description: A customised Typescript project type with extra linting for Projen
Author: Mountain Pass
Latest version: 0.1.32

# projen-typescript-library

A customised Typescript project type with extra linting for Projen

## usage

- If the `gh` commandline is not installed, [install it](https://github.com/cli/cli#installation)
- run the following commands
  
```sh
gh auth login -w -p https
gh repo create mountain-pass/my-new-project --public --clone
cd my-new-project
npx projen new --from @mountainpass/projen-typescript-library
```
npm package: @mountainpass/react-pokemon-cards
Description: A visibility based trigger for loading more data.
Author: Mountain Pass
Latest version: 1.0.30

# react-pokemon-cards

> Pokemon Cards CSS Holographic effects

[![NPM](https://img.shields.io/npm/v/@mountainpass/react-pokemon-cards.svg)](https://www.npmjs.com/package/@mountainpass/react-pokemon-cards)
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Behaviour

This library provides a React component, which styles a component in Pokemon Cards CSS Holographic effects.

## Example

Please see the [Homepage](https://mountain-pass.github.io/react-pokemon-cards/).

## Install

```bash
npm install --save @mountainpass/react-pokemon-cards
```

## Usage

Please see the [Example](example/src/App.js).

or

### TLDR;

```jsx
import ShinyCard from '@mountainpass/react-pokemon-cards'
import '@mountainpass/react-pokemon-cards/dist/css/cards.css'

const App = () => (
  <ShinyCard rarity='rare holo' style={{ width: '300px', height: '400px' }}>
      Here is some content
  </ShinyCard>
)
```

## License

GNU GENERAL PUBLIC LICENSE
npm package: @mountainpass/waycharter
Description: Express middleware creating for HATEOAS level 3 RESTful/Hypermedia APIs
Author: Mountain Pass
Latest version: 2.0.30

# waycharter

Express middleware for HATEOAS level 3 RESTful APIs that provide hypermedia controls using:
  - Link ([RFC8288](https://tools.ietf.org/html/rfc8288)) and [Link-Template](https://mnot.github.io/I-D/link-template/) headers.

This library is compatible with Node.js 10.x, 12.x and 14.x

[![License](https://img.shields.io/github/license/mountain-pass/waycharter?logo=apache)](https://github.com/mountain-pass/waycharter/blob/master/LICENSE) [![npm](https://img.shields.io/npm/v/@mountainpass/waycharter?logo=npm)](https://www.npmjs.com/package/@mountainpass/waycharter) [![npm downloads](https://img.shields.io/npm/dm/@mountainpass/waycharter?logo=npm)](https://www.npmjs.com/package/@mountainpass/waycharter)

[![Build Status](https://img.shields.io/github/workflow/status/mountain-pass/waycharter/Build?logo=github)](https://github.com/mountain-pass/waycharter/actions?query=workflow%3ABuild)

[![GitHub issues](https://img.shields.io/github/issues/mountain-pass/waycharter?logo=github)](https://github.com/mountain-pass/waycharter/issues) [![GitHub pull requests](https://img.shields.io/github/issues-pr/mountain-pass/waycharter?logo=github)](https://github.com/mountain-pass/waycharter/pulls)

<!-- [![Quality](https://img.shields.io/codacy/grade/940768d54f7545f7b42f89b26c23c751?logo=codacy)](https://www.codacy.com/gh/mountain-pass/waycharter/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=mountain-pass/waycharter&amp;utm_campaign=Badge_Grade) [![Coverage](https://img.shields.io/codacy/coverage/940768d54f7545f7b42f89b26c23c751?logo=codacy)](https://www.codacy.com/gh/mountain-pass/waycharter/dashboard?utm_source=github.com&utm_medium=referral&utm_content=mountain-pass/waycharter&utm_campaign=Badge_Coverage) -->

[![source code vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/mountain-pass/waycharter?label=source%20code%20vulnerabilities&logo=snyk)](https://snyk.io/test/github/mountain-pass/waycharter) [![npm package vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@mountainpass/waycharter@2.0.30?label=npm%20package%20vulnerabilties&logo=snyk)](https://snyk.io/test/npm/@mountainpass/waycharter/2.0.30)


[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)

![I love badges](https://img.shields.io/badge/%E2%99%A5%20i%20love-%20badges-green?logo=heart)

[![JavaScript Style Guide](https://cdn.rawgit.com/standard/standard/master/badge.svg)](https://github.com/standard/standard)
# ToC

- [waycharter](#waycharter)
- [ToC](#toc)
- [Usage](#usage)


# Usage

TODO