Discogs MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCOGS_PERSONAL_ACCESS_TOKEN | Yes | Your Discogs personal access token from your Discogs Settings > Developers page |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| logging | {} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_releaseD | Get a release |
| get_release_rating_by_userC | Retrieves the release's rating for a given user |
| edit_release_ratingC | Updates the release's rating for a given user |
| delete_release_ratingC | Deletes the release's rating for a given user |
| get_release_community_ratingC | Retrieves the release community rating average and count |
| get_master_releaseD | Get a master release |
| get_master_release_versionsC | Retrieves a list of all Releases that are versions of this master |
| get_artistD | Get an artist |
| get_artist_releasesC | Get an artist's releases |
| get_labelD | Get a label |
| get_label_releasesC | Returns a list of Releases associated with the label |
| searchC | Issue a search query to the Discogs database |
| get_user_inventoryC | Returns the list of listings in a user's inventory |
| get_marketplace_listingC | Get a listing from the marketplace |
| create_marketplace_listingC | Create a new marketplace listing |
| update_marketplace_listingC | Update a marketplace listing |
| delete_marketplace_listingC | Delete a marketplace listing |
| get_marketplace_orderD | Get a marketplace order |
| edit_marketplace_orderC | Edit a marketplace order |
| get_marketplace_ordersC | Get a list of marketplace orders |
| get_marketplace_order_messagesC | Get a list of an order's messages |
| create_marketplace_order_messageC | Adds a new message to the order's message log |
| get_marketplace_release_statsC | Retrieve marketplace statistics for the provided Release ID |
| inventory_exportA | Request an export of your inventory as a CSV |
| get_inventory_exportsC | Get a list of all recent exports of your inventory |
| get_inventory_exportC | Get details about an inventory export |
| download_inventory_exportC | Download an inventory export as a CSV |
| get_user_identityA | Retrieve basic information about the authenticated user |
| get_user_profileC | Retrieve a user by username |
| edit_user_profileC | Edit a user's profile data |
| get_user_submissionsC | Retrieve a user's submissions by username |
| get_user_contributionsC | Retrieve a user's contributions by username |
| get_user_collection_foldersC | Retrieve a list of folders in a user's collection |
| create_user_collection_folderC | Create a new folder in a user's collection |
| get_user_collection_folderC | Retrieve metadata about a folder in a user's collection |
| edit_user_collection_folderA | Edit a folder's metadata. Folders 0 and 1 cannot be renamed. |
| delete_user_collection_folderA | Delete a folder from a user's collection. A folder must be empty before it can be deleted. |
| find_release_in_user_collectionC | Find a release in a user's collection |
| get_user_collection_itemsC | Retrieve a list of items in a user's collection |
| add_release_to_user_collection_folderC | Add a release to a folder in a user's collection. The folder_id must be non-zero. |
| rate_release_in_user_collectionC | Rate a release in a user's collection. The folder_id must be non-zero. |
| move_release_in_user_collectionC | Move a release in a user's collection to another folder |
| delete_release_from_user_collection_folderC | Remove an instance of a release from a user's collection folder. The folder_id must be non-zero. |
| get_user_collection_custom_fieldsB | Retrieve a list of user-defined collection notes fields. These fields are available on every release in the collection. |
| edit_user_collection_custom_field_valueC | Edit a custom field value for a release in a user's collection |
| get_user_collection_valueB | Returns the minimum, median, and maximum value of a user's collection |
| get_user_wantlistC | Returns the list of releases in a user's wantlist |
| add_to_wantlistC | Add a release to a user's wantlist |
| edit_item_in_wantlistC | Edit a release in a user's wantlist |
| delete_item_in_wantlistC | Delete a release from a user's wantlist |
| get_user_listsC | Get a user's lists |
| get_listC | Get a list by ID |
| fetch_imageC | Fetch an image by URL |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 53 tools
Each tool targets a distinct action on a specific resource (artist, release, marketplace, collection, etc.), with clear boundaries. Even overlapping areas like ratings are separated by context (community vs user, collection vs general).
Most tools follow a consistent verb_noun pattern (get_, create_, delete_, edit_, update_). Minor deviations: 'inventory_export' as a noun, 'fetch_image' instead of 'get_image', and a few others. Still, the pattern is clear overall.
53 tools is quite high for an MCP server, likely exceeding the typical comfortable range. However, the Discogs API is extensive with many entities, so the number is justified but feels heavy and may require careful organization.
The toolset covers most major Discogs functionality: artists, labels, releases, marketplace listings/orders, user collection, wantlist, inventory, search, and user profile. Missing delete for marketplace orders and some write operations for entities that are read-only, but overall it's well-rounded.