Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Summit Racing MCP Server

An MCP (Model Context Protocol) server that lets AI assistants search the Summit Racing parts catalog. Browse vehicles, look up parts by category, search by part number, and get pricing, fitment, and full specs — all through natural conversation.

Quick Start

A hosted instance is available — no install required:

https://summitracing-mcp.b-a92.workers.dev/mcp

ChatGPT

  1. Open ChatGPT and go to Settings > Connected apps (docs)
  2. Click Add connection and select MCP
  3. Paste the URL: https://summitracing-mcp.b-a92.workers.dev/mcp
  4. Save

Claude Code

Run this in your terminal:

claude mcp add --transport http summitracing https://summitracing-mcp.b-a92.workers.dev/mcp

See the Claude Code MCP docs for more options.

Claude Desktop

Add to your claude_desktop_config.json (docs):

{
  "mcpServers": {
    "summitracing": {
      "url": "https://summitracing-mcp.b-a92.workers.dev/mcp"
    }
  }
}

Other MCP Clients

Any MCP client that supports streamable HTTP transport can connect to the URL above.

Tools

Tool Description
list_makes List all vehicle manufacturers
list_years List available years for a make (Summit covers 1900–current model year)
list_models List models for a make
list_engines Returns empty — Summit's hierarchy doesn't include engines as a level
list_categories List part categories for a vehicle
browse_category Browse parts at a Summit Racing catalog URL with pagination metadata
get_parts Get parts listed on a catalog page
search_parts Search by vehicle + part type in one step (e.g. "brake pad")
search_part_number Search by part number, SKU, or keyword
get_part_details Get full specs, inventory, images, and description for a specific part

Example Prompts

Once connected, try asking your AI assistant:

  • "What brake pads are available for a 2020 Honda Civic?"
  • "Search Summit Racing for part number 150-8850K"
  • "Show me oil filters for a 2018 Toyota Camry"
  • "Compare cold air intakes for a 2015 Ford F-150"
  • "Get full specs for Wilwood part WIL-150-8850K"

Self-Hosting

Local (stdio)

git clone https://github.com/BrianLeishman/summitracing-mcp.git
cd summitracing-mcp
npm install
npm run build
node build/index.js

For Claude Code (local stdio):

claude mcp add summitracing -- node /absolute/path/to/summitracing-mcp/build/index.js

Deploy to Cloudflare Workers

npm run deploy

This gives you your own endpoint at https://summitracing-mcp.<your-subdomain>.workers.dev/mcp.

Local Development

npm run start     # Run Cloudflare Worker locally with wrangler
npm run dev       # Watch mode for TypeScript compilation

How It Works

The server scrapes Summit Racing's public catalog pages. Summit conveniently embeds clean structured product data as JSON inside <script type="application/json"> tags on every search and listing page (driven by their analytics setup), so the parser pulls SKU, name, brand, category, price, inventory, and pagination metadata directly without HTML scraping. Product detail pages also expose schema.org JSON-LD plus a key/value attribute table for full specifications. No API key is needed.

Notes on Summit's Catalog Hierarchy

Summit Racing's catalog is structured as make → model, with year and engine as search facets rather than URL segments. The MCP tool surface mirrors RockAuto's for compatibility, so:

  • list_years returns the catalog's supported year range (1900 to current model year + 1) rather than years specific to a make.
  • list_models accepts a year argument for compatibility but returns all models for the make.
  • list_engines returns an empty list — engines are not a hierarchy level on Summit Racing.
  • search_parts and list_categories accept the year and use it as a fitment filter when building catalog URLs.

License

MIT

About

MCP server for searching the Summit Racing parts catalog

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages