streamable-httpupdated 16d ago
The independent directory of salary & compensation surveys. Search 350+ reports across 17+ vendors (Mercer, WTW, Aon, SullivanCotter, Gallagher, Pearl Meyer, Empsight, Culpepper, Milliman, MRA, LOMA, Birches Group, Western Management Group, and more) by job title, industry, geography, or publisher.
What can you do with CompShop?
CompShop
The independent directory of salary & compensation surveys. Search 350+ reports across 17+ vendors (Mercer, WTW, Aon, SullivanCotter, Gallagher, Pearl Meyer, Empsight, Culpepper, Milliman, MRA, LOMA, Birches Group, Western Management Group, and more) by job title, industry, geography, or publisher.
Tech stack
- Framework: Next.js 14 (App Router) + TypeScript + Tailwind
- Database: SQLite (
better-sqlite3) with a file-backed DB bundled in the repo - Search: server-side FTS-ish query across vendors, reports, job families, positions, and participating orgs
- SEO: ~3,500 statically-generated indexable pages (vendor / report / family / position) with JSON-LD, OG/Twitter tags, canonical URLs, and an auto-generated sitemap
Local dev
npm install
npm run dev
Open http://localhost:3000.
Data pipelines
Loaders are in scripts/. Each writes to data/compshop.db.
# Add/refresh a vendor (parent row)
npm run db:add-vendor <path-to-json>
# Add/refresh a single report (with optional XLSX position/participant lists)
npm run db:add-report <path-to-directory>
# Batch-load many reports at once
npm run db:add-report-batch "scripts/data/mercer-*"
See scripts/SCRAPING.md for the full data-loading workflow.
Deployment
Deploys to Vercel out of the box. The SQLite DB file (data/compshop.db) is committed to the repo and read at request time by the serverless routes; almost all pages are pre-rendered statically at build time via generateStaticParams + force-static.
Set NEXT_PUBLIC_SITE_URL in your Vercel project settings to your production domain (e.g., https://compshop.io).
Install
Add CompShop to your client. Pick the one you use.
claude mcp add --transport http compshop https://www.comp-shop.com/api/mcpcodex mcp add compshop --url https://www.comp-shop.com/api/mcp{
"mcpServers": {
"compshop": {
"url": "https://www.comp-shop.com/api/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"compshop": {
"type": "http",
"url": "https://www.comp-shop.com/api/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"compshop": {
"url": "https://www.comp-shop.com/api/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"compshop": {
"serverUrl": "https://www.comp-shop.com/api/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation13/25
- Maintenance19/25
- Trust6/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 9 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.1.0Latest | Apr 27, 2026 |