discorg-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCOGS_USERNAME | No | Only needed alongside the access token variables if the token's identity lookup should be skipped. | |
| DISCOGS_USER_AGENT | No | Overrides the User-Agent header. Defaults to discorg-mcp/<version> +<repo url>. | |
| DISCOGS_ACCESS_TOKEN | No | Skip the on-disk credential file and inject an access token directly (useful for CI/containers). Must be set together with DISCOGS_ACCESS_TOKEN_SECRET. | |
| DISCOGS_CONSUMER_KEY | Yes | Your registered Discogs application's consumer key. Required. | |
| DISCOGS_CONSUMER_SECRET | Yes | Your registered Discogs application's consumer secret. Required. | |
| DISCOGS_ACCESS_TOKEN_SECRET | No | Skip the on-disk credential file and inject an access token secret directly. Must be set together with DISCOGS_ACCESS_TOKEN. | |
| DISCORG_MCP_CREDENTIALS_PATH | No | Overrides where login reads/writes credentials. Defaults to ~/.config/discorg-mcp/credentials.json. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| discogs_whoamiA | Return the Discogs identity (username, id, resource_url) of the currently authenticated user. |
| discogs_searchA | Search the Discogs database for releases, masters, artists, or labels. Supports free-text queries plus structured filters (artist, title, label, genre, style, year, format, country, barcode). |
| discogs_get_releaseA | Fetch full details for a single release by its Discogs release ID. |
| discogs_get_masterA | Fetch details for a master release (the abstract release grouping all its pressings/versions). |
| discogs_get_master_versionsA | List all known pressings/versions of a master release. |
| discogs_get_artistA | Fetch profile details for an artist by Discogs artist ID. |
| discogs_get_artist_releasesB | List releases and masters credited to an artist. |
| discogs_get_labelB | Fetch profile details for a record label by Discogs label ID. |
| discogs_get_label_releasesA | List releases put out on a record label. |
| discogs_list_collection_foldersA | List the authenticated user's collection folders (e.g. "All", "Uncategorized", custom folders). |
| discogs_get_collection_itemsA | List the releases in a collection folder, with sort and pagination options. |
| discogs_add_to_collectionB | Add a release to a collection folder. |
| discogs_remove_from_collectionA | Remove a specific instance of a release from a collection folder. Requires the instance_id returned by discogs_get_collection_items for that copy (a release can appear multiple times in a folder). |
| discogs_update_collection_itemB | Update the personal rating and/or notes fields on a specific collection item instance. |
| discogs_get_collection_valueA | Get the estimated minimum, median, and maximum marketplace value of the user's whole collection. |
| discogs_get_wantlistA | List releases on the authenticated user's wantlist. |
| discogs_add_to_wantlistB | Add a release to the authenticated user's wantlist, optionally with notes and a rating. |
| discogs_remove_from_wantlistB | Remove a release from the authenticated user's wantlist. |
| discogs_get_marketplace_statsB | Get the number of copies for sale and the lowest current price for a release. |
| discogs_get_price_suggestionsA | Get Discogs' suggested price per condition grade for a release, based on recent marketplace sales. Requires the authenticated user to have marketplace seller settings configured. |
| discogs_get_listingA | Fetch a single marketplace listing by its listing ID. |
| discogs_get_seller_inventoryB | List the marketplace listings for a given Discogs username (defaults to the authenticated user). |
| discogs_create_listingA | List a release for sale on the Discogs marketplace. This creates a real, publicly visible listing — confirm details with the user before calling. |
| discogs_update_listingA | Update an existing marketplace listing (price, condition, comments, status, etc). |
| discogs_delete_listingA | Remove a marketplace listing. This is irreversible — confirm with the user before calling. |
| discogs_list_ordersA | List the authenticated user's marketplace orders (as a seller), with optional status filter. |
| discogs_get_orderB | Fetch details for a single marketplace order. |
| discogs_update_orderA | Update a marketplace order's status, shipping price, or additional instructions. Changing status notifies the buyer — confirm with the user before calling. |
| discogs_list_order_messagesA | List the message/status-change history for a marketplace order. |
| discogs_add_order_messageA | Post a message to a marketplace order's message thread, optionally also changing its status. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Spiegelberg/discogs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server