Skip to content

Connect the MCP

The Glasswise MCP server is a remote MCP server at:

https://mcp.glasswise.eu/mcp

It uses Streamable HTTP transport and OAuth. When you connect, your browser opens the Glasswise sign-in. The server asks for the openid graphql:role:api_user scope.

The connector accepts only OAuth client ids on its allow-list. Today that list covers Claude Code. Other clients, including ChatGPT and the Claude web app, cannot authenticate yet.

  1. Add the server:

    Terminal window
    claude mcp add --transport http glasswise https://mcp.glasswise.eu/mcp

    The default local scope loads it in the current project only. Pass --scope user to load it in all your projects, or --scope project to share it with the team through a committed .mcp.json.

  2. In a Claude Code session, run /mcp, select the glasswise server and choose Authenticate.

  3. Sign in to Glasswise when the browser opens, then approve the consent screen.

  4. The Glasswise tools appear under the server in /mcp.

Remove it with claude mcp remove glasswise. Removing a remote server also deletes the OAuth tokens and client registration Claude Code stored for it.

Not available yet. ChatGPT’s OAuth client id is not on the connector’s allow-list, so a connection fails authentication.

The server exposes 41 tools: 26 read, 15 write. Every tool maps to one API operation; the API reference has the parameter detail. Reads and writes are separate tools and carry MCP annotations (readOnlyHint, idempotentHint, destructiveHint).

Tool Returns
server_info Connector name and version; calls nothing upstream
list_wineries The wineries (workspaces) you belong to, with plan and feature flags
get_account One winery: plan, billing status, publish permission, feature flags, marketing-QR quota
list_brands Brands of your wineries, filterable by workspace_id
get_brand One brand: contact, address, legal and social fields
list_labels Labels, filterable by workspace, brand or status
get_label One label with formats and translations embedded
list_label_ingredients A label’s ingredient rows, ordered
list_label_grape_varieties A label’s grape varieties with blend percentages
list_label_certifications A label’s certifications
list_label_packagings A label’s packaging rows
get_label_translation A label’s translated texts for one locale
list_label_formats A label’s bottle-size formats
get_label_format One bottle-size format
list_marketing_qr_codes Marketing QR codes for your wineries
get_marketing_qr_code One marketing QR code, including UTM and geo count
list_catalog_ingredients Ingredient catalogue with allergen flags
list_catalog_grape_varieties Grape variety catalogue with synonyms
list_catalog_closure_types Closure types with material
list_catalog_capsule_types Capsule types with material
list_catalog_packaging_types Packaging type vocabulary
list_catalog_countries Countries with ISO codes and EU membership
list_catalog_sweetness Sweetness vocabulary
list_catalog_production_methods Production methods such as organic or biodynamic
list_catalog_certification_types Certification type vocabulary
list_catalog_locales Supported label translation locales
Tool Effect
update_brand Edit a brand’s fields
create_label Create a label draft under a brand
update_label Edit a label’s fields
publish_label Publish a label so its QR resolves; idempotent
duplicate_label Duplicate a label into a new draft
set_label_ingredients Replace a label’s whole ingredient list
set_label_grape_varieties Replace a label’s whole grape-variety list
set_label_certifications Replace a label’s whole certification list
set_label_packagings Replace a label’s whole packaging list
set_label_translation Replace a label’s translation for one locale
create_label_format Add a bottle-size format to a label
update_label_format Edit a bottle-size format
create_marketing_qr Create a marketing QR code draft
update_marketing_qr Edit a marketing QR code’s destination, redirects, expiry or UTM tags
publish_marketing_qr Publish a marketing QR code; allocates the short link, subject to plan and quota

Two write rules apply everywhere:

  • The set_* tools replace the whole list: rows you omit are deleted, [] clears the list.
  • On update_* tools an omitted field stays unchanged; an explicit null clears a nullable field.