Connect the MCP
The Glasswise MCP server is a remote MCP server at:
https://mcp.glasswise.eu/mcpIt 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.
Claude Code
Section titled “Claude Code”-
Add the server:
Terminal window claude mcp add --transport http glasswise https://mcp.glasswise.eu/mcpThe default
localscope loads it in the current project only. Pass--scope userto load it in all your projects, or--scope projectto share it with the team through a committed.mcp.json. -
In a Claude Code session, run
/mcp, select the glasswise server and choose Authenticate. -
Sign in to Glasswise when the browser opens, then approve the consent screen.
-
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.
ChatGPT
Section titled “ChatGPT”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).
Read tools
Section titled “Read tools”| 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 |
Write tools
Section titled “Write tools”| 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 explicitnullclears a nullable field.