Skip to main content
Glama
Keithw01

Pulsar Rebuild

README.md
# Pulsar Developments MCP Server

[![smithery badge](https://smithery.ai/badge/@Keithw01/pulsar-mcp-proxy)](https://smithery.ai/server/@Keithw01/pulsar-mcp-proxy)
<a href="https://glama.ai/mcp/servers/Keithw01/pulsar-mcp-proxy">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/Keithw01/pulsar-mcp-proxy/badge" alt="Pulsar Developments MCP server" />
</a>

**Public MCP server** exposing the live catalog of
[Pulsar Developments Ltd](https://www.pulsardevelopments.com) — official UK
distributor of **Mascot Electronics** power solutions (battery chargers,
AC-DC adaptors, DC-DC converters, DC-AC inverters, medical PSUs, filters).

- Endpoint: **`https://www.pulsardevelopments.com/mcp`** (Streamable HTTP, MCP 2025-06-18)
- Auth: **none** — anonymous, read-only public data + rate-limited quote submission
- Currency: GBP ex VAT · Ships from Reading, UK · Worldwide export
- Discovery: [`/.well-known/mcp`](https://www.pulsardevelopments.com/.well-known/mcp) · [`/llms.txt`](https://www.pulsardevelopments.com/llms.txt)

This repo is a thin **stdio ↔ HTTP proxy** for MCP clients that don't yet
speak Streamable HTTP directly (older Claude Desktop, some Cursor builds).
Clients that do — Claude Web, Windsurf, Perplexity — connect to the URL
directly, no proxy needed.

---

## Tools (13)

**Catalog (read-only, `readOnlyHint: true`)**

| Tool | When the assistant should pick it |
|---|---|
| `search_products` | Free-text / brand / category search across the Pulsar & Mascot catalog |
| `get_product` | Full detail for one SKU (specs, price breaks, MOQ, EOL, docs) |
| `check_stock` | Bulk UK stock + GBP price for 1–50 SKUs |
| `cross_reference` | Competitor part → Pulsar / Mascot equivalent (Mean Well, RS PRO, XP Power, Phihong, CUI, TDK-Lambda, Traco, Cincon, RECOM, Delta, Victron, CTEK, Sterling, Ring, Multicomp Pro, Ansmann, Ideal Power, Friwo, Bel Power, Artesyn, Chinfa, GlobTek and more) |
| `find_by_specs` | Voltage / current / wattage / topology search |
| `compare_alternatives` | Replacement options for an EOL / discontinued SKU |
| `list_categories` | Top-level catalog orientation |
| `list_applications` | Application / vertical use-case pages (medical, marine, telecoms, EV, industrial) |
| `get_technical_document` | Datasheet / RoHS / REACH / user-manual PDF |

**Research (federated, cited)**

| Tool | When the assistant should pick it |
|---|---|
| `fetch_web_page` | Fetch and summarise a competitor URL or manufacturer page |
| `research_industry_question` | Cited web research on standards / directives (EN 62368-1, IEC 60601-1, UKCA, RoHS/REACH, IP ratings) |
| `find_seo_keywords` | UK power-supply search terminology for copywriting / speccing |

**Lead capture (`readOnlyHint: false`, rate-limited, requires buyer email)**

| Tool | When the assistant should pick it |
|---|---|
| `request_quote` | Submit a sales quote — volume pricing, custom lead-time, bespoke design |

---

## Connect directly (recommended for modern clients)

**Claude Web, Windsurf, Perplexity, custom GPTs, ChatGPT with Actions:**

```json
{
  "mcpServers": {
    "pulsar-developments": {
      "url": "https://www.pulsardevelopments.com/mcp",
      "transport": "http"
    }
  }
}
```

**Cursor** (`.cursor/mcp.json`):

```json
{
  "mcpServers": {
    "pulsar-developments": { "url": "https://www.pulsardevelopments.com/mcp" }
  }
}
```

## Connect via stdio proxy (older Claude Desktop)

```json
{
  "mcpServers": {
    "pulsar-developments": {
      "command": "npx",
      "args": ["-y", "pulsar-mcp-proxy"]
    }
  }
}
```

Or run in Docker:

```bash
docker build -t pulsar-mcp .
docker run --rm -i pulsar-mcp
```

## Verify

```bash
curl -sX POST https://www.pulsardevelopments.com/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
```

Returns all 13 tool descriptors with input schemas.

## Data & pricing

All prices are **GBP ex VAT** (UK VAT 20% added at checkout for UK buyers).
Stock is live from the Reading, UK warehouse. Volume price breaks are returned
by `get_product.priceBreaks`. Never invent pricing — only quote what the tools
return, and always surface the returned canonical
`https://www.pulsardevelopments.com/...` URL so the buyer can verify.

## License

MIT — see [LICENSE](./LICENSE).

Maintenance

ActivitySlowing
ResponsivenessNo issues