pricecharting-api-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
PriceCharting API
An SDK and REST API wrapper for PriceCharting providing structured access to pricing data across all supported categories: Pokemon, Lorcana, Magic: The Gathering, YuGiOh, Funko Pops, LEGO, Comics, and more.
Disclaimer: This SDK and REST API wrapper is an unofficial tool created for educational purposes only. It is not affiliated with, maintained, or endorsed by PriceCharting. Use of these tools may violate PriceCharting's terms of service.
Installation
npm install @deansasek/pricecharting-apiRelated MCP server: ebay-mcp
SDK
The SDK provides a typed, class-based interface for programmatic access.
import { PriceChartingClient } from '@deansasek/pricecharting-api/sdk';
const client = new PriceChartingClient({ requestDelay: 500 });
// Search for products
const results = await client.search('charizard', { category: 'pokemon-cards' });
// Get full product pricing data
const product = await client.getProductPrice('pokemon-scarlet-&-violet-151', 'charizard-ex-199');
// Get product metadata
const meta = await client.getProductMeta('pokemon-scarlet-&-violet-151', 'charizard-ex-199');
// Get available categories
const categories = await client.getCategories();
// Get groups/sets within a category
const groups = await client.getGroupList('pokemon-cards');SDK Methods
Method | Description |
| Search for products by name |
| Get autocomplete suggestions |
| List all available categories |
| List groups/sets within a category |
| Full product data with prices, chart history, and population |
| Get product data from a URL |
| Product metadata only (no pricing) |
SDK Example: Product Analysis
import { PriceChartingClient } from '@deansasek/pricecharting-api/sdk';
const client = new PriceChartingClient();
async function analyzeProduct(gameSlug: string, productSlug: string) {
const result = await client.getProductPrice(gameSlug, productSlug);
if (!result.success) {
console.error('Failed to fetch product:', result.error);
return;
}
console.log(`Product: ${result.cardName}`);
console.log(`Category: ${result.category}`);
console.log(`Grades available: ${result.grades.length}`);
// Print grade prices
for (const grade of result.grades) {
console.log(` ${grade.grade}: ${grade.price}`);
}
return result;
}
analyzeProduct('pokemon-scarlet-&-violet-151', 'charizard-ex-199');REST API (Flat Functions)
Flat function exports for direct API access, identical to SDK methods.
import { search, getProduct, autocomplete } from '@deansasek/pricecharting-api';search(query, options?)
Search for products by name.
const results = await search('charizard', { category: 'pokemon-cards' });autocomplete(query, category?)
Get autocomplete suggestions.
const suggestions = await autocomplete('char', 'pokemon-cards');getCategories()
Get all available categories.
const categories = await getCategories();getGroupList(category?)
Get all groups/sets within a category.
const groups = await getGroupList('pokemon-cards');getProductPrice(gameSlug, productSlug)
Get full product data including pricing.
const product = await getProductPrice('pokemon-scarlet-&-violet-151', 'charizard-ex-199');getProductByUrl(url)
Get product data from a URL.
const product = await getProductByUrl('https://www.pricecharting.com/game/pokemon-scarlet-&-violet-151/charizard-ex-199');getProductMeta(gameSlug, productSlug)
Get product metadata only.
const meta = await getProductMeta('pokemon-scarlet-&-violet-151', 'charizard-ex-199');Other Functions
Function | Description |
| Search for products |
| Autocomplete suggestions |
| List all categories |
| List groups/sets |
| Full product pricing |
| Product from URL |
| Metadata only |
| Convenience wrapper |
REST API Server
HTTP server for network access.
Start the server
npm run dev # Development with tsx
npm run build && npm start # ProductionHTTP Endpoints
Method | Path | Description |
GET |
| Health check |
GET |
| Search for products |
GET |
| Get autocomplete suggestions |
GET |
| Get full product pricing |
GET |
| Get product by URL |
GET |
| Get product metadata only |
GET |
| List all categories |
GET |
| List groups/sets within a category |
Example Requests
# Search for Charizard cards
curl "http://localhost:3000/search?q=charizard&category=pokemon-cards"
# Get product pricing
curl "http://localhost:3000/products/pokemon-scarlet-%26-violet-151/charizard-ex-199"
# Get autocomplete suggestions
curl "http://localhost:3000/autocomplete?q=char&category=pokemon-cards"
# List Pokemon sets/groups
curl "http://localhost:3000/groups/pokemon-cards"API Response Format
All endpoints return a consistent response structure:
// Success
{
"success": true,
"timestamp": "2026-08-07T00:00:00.000Z",
// ... additional data
}
// Error
{
"success": false,
"timestamp": "2026-08-07T00:00:00.000Z",
"error": "Error message"
}Categories
PriceCharting supports multiple categories:
Category | Slug | Description |
Pokemon |
| Pokemon TCG cards |
Lorcana |
| Disney Lorcana cards |
Magic |
| Magic: The Gathering |
YuGiOh |
| YuGiOh cards |
Funko Pops |
| Funko Pop! figures |
LEGO |
| LEGO sets |
Comics |
| Comics |
MCP Server (Claude Code Integration)
The MCP server enables Claude Code to interact with PriceCharting data directly.
Installation
Claude Code automatically detects .mcp.json:
{
"mcpServers": {
"pricecharting-api-mcp": {
"command": "node",
"args": ["dist/mcp/server.js"],
"cwd": "/path/to/pricecharting"
}
}
}Available MCP Tools
Tool | Description |
| Search for products by name |
| Get autocomplete suggestions |
| Get full product pricing data |
| Get product pricing from a URL |
| Get product metadata only |
| List all available categories |
| List groups/sets within a category |
MCP Usage Examples
User: Search for Charizard cards on PriceCharting
Claude uses: pricecharting_search with query="charizard", category="pokemon-cards"
User: Get pricing for Charizard ex from Scarlet & Violet 151
Claude uses: pricecharting_product_price with gameSlug="pokemon-scarlet-&-violet-151", productSlug="charizard-ex-199"
User: What categories are available on PriceCharting?
Claude uses: pricecharting_categories
User: Show me all Pokemon sets/groups
Claude uses: pricecharting_groups with category="pokemon-cards"Development
npm run build # Compile TypeScript
npm run clean # Remove dist folder
npm run dev # Run server with tsx
npm start # Run compiled serverEnvironment
Node.js 18+ recommended (uses native fetch)
TypeScript with strict mode
ES Modules (
type: "module")Uses JSDOM for HTML parsing (no browser/Playwright needed)
License
This project is dedicated to the public domain under the Unlicense.
This server cannot be deployed
Maintenance
Related MCP Connectors
SuperCatch connects your AI assistant to a trading-card and collectibles marketplace and your own SuperCatch account or approved stores. Search public cards and collectibles, inspect current offers and seller storefronts, and find cited setup and help documentation without signing in. Connect through SuperCatch OAuth to read your purchases, watchlist membership, saved searches, recorded collection items and support cases. Approved sellers can inspect their listings, stock, low-stock items, orders, sales activity, imports and integration health, subject to current permissions. For supported changes, request the exact action you intend. Depending on consent, permissions and native readiness, tools can manage account watchlist membership and saved searches or prepare supported pricing, inventory, stock-receipt, photo-draft, listing-submission, marketplace-publication, first-shipment, tracking-correction, import-resume and support workflows. Preparation does not execute a change. Actions requiring native approval provide a SuperCatch review link and execute only the approved frozen scope. Price changes require exact confirmation or bound native approval according to the selected tool. A shipment or tracking action does not authorize a label purchase, payment or refund. Private results stay within the connected account and approved-store access. A tool appearing in discovery does not grant permission to call it. After an uncertain response, inspect the original operation and reuse its original idempotency key where documented; do not create a replacement intent to bypass recovery. Preview tools do not activate recurring automation. Connect using Streamable HTTP at https://supercatch.com/api/mcp. Setup: https://supercatch.com/ai. Help: https://supercatch.com/help. Support: support@supercatch.com. Review or revoke OAuth access in SuperCatch Account Settings > Connected Apps. Prices and availability can change; inspect the linked source before acting. Official connector repository: https://github.com/empline/supercatch-mcp.
Search and look up products across thousands of online stores, normalized into one schema.
Search and look up products across thousands of online stores, normalized into one schema.
Live TCG card and decklist prices for AI assistants. 22+ games, no account, ready-to-buy links.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables Claude to search and retrieve Magic: The Gathering card details, prices, set information, and random cards from Scryfall's database through natural language.42MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to search eBay listings, analyze price distributions, find deals, and generate market research overviews via the Model Context Protocol.1MIT

satorntcg-mcp-serverofficial
AlicenseAqualityBmaintenanceEnables LLM clients to query live TCG inventory, pricing, alerts, profit and loss, and eBay listings directly through natural language tool calls.11MIT- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to look up trading-card market values across Pokémon, Magic, sports and other TCG catalogs, including raw prices by condition, graded ladders, price history, trending movers and set checklists. It also calculates grading ROI — gem premiums, net profit after fees, expected value and break-even gem rates — so collectors can decide whether a card is worth submitting.-