
Discogs MCP Server
Search and manage your Discogs music catalog, collection, wantlist, and marketplace from your AI client.
Add to your client
Copy the config for your MCP client and paste it into its config file.
npx -y discogs-mcp-serverPaste into ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"discogs-mcp-server": {
"command": "npx",
"args": [
"-y",
"discogs-mcp-server"
],
"env": {
"DISCOGS_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf
Before you start
- Node.js (tested with 20.x.x; 18.x.x should also work)
- A Discogs personal access token (from Discogs Settings > Developers)
- Docker (optional, for running via the prebuilt image)
About Discogs MCP Server
Discogs MCP Server connects an MCP client (such as Claude Desktop, LibreChat, or LM Studio) to the Discogs API. It lets you search the Discogs database, inspect releases/masters/artists/labels, manage your collection and wantlist, view and edit marketplace listings and orders, and request inventory exports. It is built on the FastMCP TypeScript framework and is distributed as the npm package discogs-mcp-server, runnable via NPX, local Node, or Docker.
Tools & capabilities (54)
get_user_identityRetrieve basic information about the authenticated user.
get_user_profileRetrieve a user by username.
edit_user_profileEdit a user's profile data (name, profile text, location, homepage, currency).
get_user_submissionsRetrieve a user's submissions (artists, labels, releases) by username.
get_user_contributionsRetrieve a user's contributions by username, with paging and sorting.
get_user_collection_foldersRetrieve a list of folders in a user's collection.
create_user_collection_folderCreate a new folder in a user's collection.
get_user_collection_folderRetrieve metadata about a folder in a user's collection.
edit_user_collection_folderEdit (rename) a folder in a user's collection.
delete_user_collection_folderDelete an empty folder from a user's collection.
get_user_collection_itemsRetrieve a list of items in a user's collection folder.
add_release_to_user_collection_folderAdd a release to a folder in a user's collection.
delete_release_from_user_collection_folderRemove a release instance from a user's collection folder.
find_release_in_user_collectionFind a release in a user's collection.
rate_release_in_user_collectionRate a release (1-5) in a user's collection.
move_release_in_user_collectionMove a release in a user's collection to another folder.
get_user_collection_custom_fieldsRetrieve a list of user-defined collection notes fields.
edit_user_collection_custom_field_valueEdit a custom field value for a release in a user's collection.
get_user_collection_valueReturn the minimum, median, and maximum value of a user's collection.
get_releaseGet a release by ID (optionally with a currency code).
get_release_ratingGet a release's rating for a given user.
edit_release_ratingUpdate a release's rating (1-5) for a given user.
delete_release_ratingDelete a release's rating for a given user.
get_release_community_ratingGet a release's community rating average and count.
get_master_releaseGet a master release by ID.
get_master_release_versionsRetrieve all releases that are versions of a master, with paging, sorting, and filters.
get_artistGet an artist by ID.
get_artist_releasesGet an artist's releases, with paging and sorting.
get_labelGet a label by ID.
get_label_releasesGet releases associated with a label, with paging and sorting.
searchSearch the Discogs database by query, type, title, artist, label, genre, style, country, year, format, barcode, and more.
get_release_rating_by_userRetrieve a release's rating for a given user.
get_user_inventoryReturn the list of listings in a user's inventory, with status filtering, paging, and sorting.
get_marketplace_listingGet a marketplace listing by ID (optionally with a currency code).
create_marketplace_listingCreate a new marketplace listing (release, condition, price, status, and more).
update_marketplace_listingUpdate an existing marketplace listing.
delete_marketplace_listingDelete a marketplace listing.
get_marketplace_orderGet a marketplace order by ID.
edit_marketplace_orderEdit a marketplace order's status or shipping cost.
get_marketplace_ordersGet a list of marketplace orders, with status/date filters, paging, and sorting.
get_marketplace_order_messagesGet a list of an order's messages.
create_marketplace_order_messageAdd a new message to an order's message log (optionally updating status).
get_marketplace_release_statsRetrieve marketplace statistics (lowest price, number for sale, blocked status) for a release.
get_user_listsGet a user's lists.
get_listGet a list by ID.
get_user_wantlistReturn the list of releases in a user's wantlist, with paging and sorting.
add_to_wantlistAdd a release to a user's wantlist (with optional notes and rating).
edit_item_in_wantlistEdit a release in a user's wantlist (notes and rating).
delete_item_in_wantlistDelete a release from a user's wantlist.
fetch_imageFetch an image by URL.
inventory_exportRequest an export of your inventory as a CSV.
get_inventory_exportsGet a list of all recent inventory exports.
get_inventory_exportGet details about a specific inventory export.
download_inventory_exportDownload an inventory export as a CSV string.
What this server can do
Discogs MCP Server provides tools for these capabilities — tap one to see every MCP server that does the same:
When to use it
- Search the Discogs database for releases, artists, labels, and masters from your AI assistant
- Browse and organize your record collection — folders, ratings, custom fields, and collection value
- Manage your wantlist by adding, editing, and removing releases
- View and manage Discogs marketplace listings and orders, including order messages
- Request and download CSV exports of your seller inventory
Security notes
Requires a Discogs personal access token (set via the DISCOGS_PERSONAL_ACCESS_TOKEN environment variable) — do not share your token. The server can edit data in your Discogs collection (add/remove/move releases, ratings, marketplace listings and orders, wantlist), so verify actions before executing them. OAuth is not yet supported.
Discogs MCP Server FAQ
How do I authenticate?
Set the DISCOGS_PERSONAL_ACCESS_TOKEN environment variable to your Discogs personal access token, obtained from Discogs Settings > Developers. OAuth support is planned for a future release.
What is the fastest way to get started?
Install Node.js, get your Discogs personal access token, and use the NPX configuration in your MCP client (e.g. Claude Desktop) — `npx -y discogs-mcp-server` with the token set in env.
Can it modify my Discogs data?
Yes. The server can edit your collection, ratings, wantlist, marketplace listings, and orders. Verify actions before executing them.
Why do responses default to only a few items?
The Discogs API per_page default of 50 is overridden to a project default of 5 (discogs.config.defaultPerPage) so smaller clients can process responses. You can request more in your prompts.
Which MCP clients are documented?
The README provides configuration for Claude Desktop (via NPX, local Node, or Docker), LibreChat, and LM Studio.
Alternatives to Discogs MCP Server
Compare all alternatives →Official MCP reference server that fetches a URL and returns its content as clean Markdown, with chunking.
Official Firecrawl MCP server — scrape, crawl, map, search, and structured extraction for any LLM client.
Exa's neural web search and crawling MCP server — runs locally via npx or as a hosted remote endpoint.
Compare Discogs MCP Server with: