Claude Marketplaces
A directory of Claude plugin/MCP/skill marketplace listings — fetch one listing's structured fields (name, description, category, repo, declared tools,…
A directory of Claude plugin/MCP/skill marketplace listings — fetch one listing's structured fields (name, description, category, repo, declared tools, price) instead of parsing its page by hand.
Domain: claudemarketplaces.com
Also known as: Claude Marketplaces, claudemarketplaces.com
Call it directly
bowmark.providers.claudemarketplaces_com.getListing(url: string): Promise<claudeMarketplacesListing>
bowmark.providers.claudemarketplaces_com.searchListings(query: string): Promise<claudeMarketplacesListingLink[]>Functions
| Function | What it does |
|---|---|
getListing | Fetches one MCP server listing page from claudemarketplaces.com — url is the listing's full URL or path, e.g. "https://claudemarketplaces.com/mcp/metroxe/bowmark" or… |
searchListings | Finds MCP server listings whose publisher or slug matches every word in query (case-insensitive), e.g. "slack" or "github mcp" — parsed from the site's own sitemap index (no title in the… |
Types
interface claudeMarketplacesListing {
url: string;
kind: string;
publisher: string;
slug: string;
name: string;
description: string;
applicationCategory: string | null;
operatingSystem: string | null;
codeRepository: string | null;
featureList: string[];
price: string | null;
priceCurrency: string | null;
}
interface claudeMarketplacesListingLink {
url: string;
kind: string;
publisher: string;
slug: string;
lastUpdated: string;
}Examples
// is there a Slack MCP server listed?
const hits = await bowmark.providers.claudemarketplaces_com.searchListings("slack");
const listing = await bowmark.providers.claudemarketplaces_com.getListing(hits[0].url);
log(listing.name, listing.description);