Skip to main content
Glama
Limzen

shadowprice

by Limzen
README.md
<div align="center">

# ShadowPrice MCP Server

**Inject real B2B SaaS pricing intel directly into Claude, Cursor, and any MCP-compatible AI Agent.**

[![npm version](https://img.shields.io/npm/v/shadowprice.svg?style=flat-square&color=cb3837)](https://www.npmjs.com/package/shadowprice)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](LICENSE)

</div>

---

## What is ShadowPrice?

ShadowPrice connects your AI assistant — Claude, Cursor, or any MCP-compatible LLM — to a curated database of **leaked B2B SaaS contracts**, historical discount data, and negotiation playbooks.

Ask a simple question like _"How much should I pay for HubSpot Enterprise?"_ and get back real pricing benchmarks sourced from actual contracts — not vendor list prices.

### Key Capabilities

- 🔍 **Contract Pricing Intelligence** — Access leaked pricing from real SaaS deals.
- 📉 **Historical Discount Data** — See what discounts others have negotiated over time.
- 🤝 **Negotiation Tactics** — AI-generated strategies tailored to each vendor.
- ⚡ **Zero Setup** — Runs instantly via `npx -y shadowprice`. No cloning, no building.

---

## Installation

### Prerequisites

- Claude Desktop, Cursor, or any MCP-compatible client installed.
- A ShadowPrice API key — get yours at **[shadowprice.dev](https://shadowprice.dev)**.

---

### Connect to Claude Desktop

Open your Claude Desktop config file:

| OS      | Path                                                              |
| ------- | ----------------------------------------------------------------- |
| macOS   | `~/Library/Application Support/Claude/claude_desktop_config.json` |
| Windows | `%APPDATA%\Claude\claude_desktop_config.json`                     |

Add the following configuration:

```json
{
  "mcpServers": {
    "shadowprice": {
      "command": "npx",
      "args": ["-y", "shadowprice"],
      "env": {
        "SHADOWPRICE_API_KEY": "your_api_key_here"
      }
    }
  }
}
```

> [!IMPORTANT]
> Replace `your_api_key_here` with the API key from your [shadowprice.dev](https://shadowprice.dev) dashboard.

Save the file, then **quit and reopen** Claude Desktop. The ShadowPrice tools will appear in the 🔨 tools menu.

---

### Connect to Cursor IDE

1. Open **Cursor Settings** → **Features** → **MCP**.
2. Click **"+ Add New MCP Server"**.
3. Fill in the fields:
   - **Type:** `command`
   - **Name:** `ShadowPrice`
   - **Command:** `npx -y shadowprice`
4. Add your API key as an environment variable:

```json
{
  "SHADOWPRICE_API_KEY": "your_api_key_here"
}
```

> [!IMPORTANT]
> Replace `your_api_key_here` with the API key from your [shadowprice.dev](https://shadowprice.dev) dashboard.

Save the settings and restart Cursor. ShadowPrice will be available to your AI in Cursor.

---

### Universal MCP Clients

ShadowPrice works with **any MCP-compatible client** — including LangChain, Dify, Flowise, and others. Configure your client to use the `command` transport type with the following settings:

| Field       | Value                                     |
| ----------- | ----------------------------------------- |
| **Type**    | `command`                                 |
| **Command** | `npx`                                     |
| **Args**    | `["-y", "shadowprice"]`                   |
| **Env**     | `SHADOWPRICE_API_KEY=your_api_key_here`   |

Most clients accept this as a JSON block:

```json
{
  "command": "npx",
  "args": ["-y", "shadowprice"],
  "env": {
    "SHADOWPRICE_API_KEY": "your_api_key_here"
  }
}
```

> [!TIP]
> Pass `SHADOWPRICE_API_KEY` via your client's environment variable configuration to keep your key secure and out of version control.

---

## Usage

Once connected, just ask your AI naturally:

| Prompt                                                           | What you get                                     |
| ---------------------------------------------------------------- | ------------------------------------------------ |
| _"What's the typical pricing for HubSpot Enterprise?"_           | Contract benchmarks, seat pricing, tier breakdown |
| _"Give me negotiation tactics for renewing our Datadog contract"_ | Discount ranges, leverage points, timing advice  |
| _"How much discount can I get on Slack Business+?"_              | Historical discount data from real deals          |

### Available Tool

#### `get_saas_pricing_intel`

Retrieve leaked B2B SaaS pricing, historical discounts, and negotiation tactics.

| Parameter   | Type   | Required | Description                         |
| ----------- | ------ | -------- | ----------------------------------- |
| `saas_name` | string | ✅       | Name of the SaaS product to look up |

---

## License

MIT — see [LICENSE](LICENSE) for details.

TDQS

A4.1/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no ambiguity. The single tool has a clear and specific purpose, so agents cannot confuse it with others.

Naming Consistency5/5

The single tool name 'get_saas_pricing_intel' follows a consistent verb_noun pattern. Naming consistency is trivial with one tool.

Tool Count4/5

One tool is borderline but reasonable for a narrowly scoped server focused solely on retrieving SaaS pricing intelligence. It could potentially benefit from additional tools for comparison or historical data.

Completeness4/5

The server covers its core purpose (fetching pricing data) adequately, but lacks search or comparison tools that would make it more robust. Minor gaps exist.

Maintenance

ActivityStale
ResponsivenessNo issues