100+ integrations are ready to connect to your AI.Connect your first MCP

Nosto MCP server for your AI

See your best sellers, search your catalog the way shoppers do, change a product's price, look up what Nosto knows about a shopper, and record orders from your AI client.

PopMCPNosto

What were my best sellers over the last week, with prices and links?

Supported Nosto tools

Nosto's documented GraphQL, Search, product, customer, GDPR and Search Templates calls are all here, and your AI never has to write GraphQL. Jobs that take several calls, like searching as one shopper would see it, run as one.

64 tools in the full catalog: 24 read and 40 write. 33 load by default, and the rest are found with tool search.

nosto_get_session

Get a session's segments and affinities: top brands, categories, product types and SKU attributes with scores.

nosto_new_session

Start a new shopper session and get its id, which the other session and order tools take as id.

nosto_set_session_cart

Replace the cart held on a session, without counting a page view.

nosto_view_front_page

Record that a shopper viewed the home page and get the recommendations set up for it.

nosto_view_product_page

Record that a shopper viewed a product and get the recommendations set up for the product page.

nosto_discontinue_products

Discontinue products so they stop appearing across Nosto at once.

nosto_get_product

Get one product as Nosto holds it, with its attributes and SKUs.

nosto_list_products

List the products Nosto holds for this store, to check what Nosto knows about the catalog.

nosto_recrawl_products

Ask Nosto's crawler to read product pages again and refresh its copy.

nosto_update_products

Update one or more products in Nosto with its GraphQL token.

nosto_upsert_products

Send full product records to Nosto with the Products API.

nosto_blacklist_emails

Stop Nosto's triggered emails, such as cart abandonment, to these addresses.

nosto_update_marketing_consent

Grant or revoke marketing permission for an email address.

nosto_get_order

Get one order by its order number or external reference.

nosto_get_related_recommendations

Get cross-sell products related to one or more products.

nosto_get_search_recommendations

Get recommendations for a whole search term, for a search results page.

nosto_get_toplist_recommendations

Get best sellers or most viewed products over a time window.

nosto_place_order

Record a placed order in Nosto as a conversion.

nosto_search_autocomplete

Get search-as-you-type suggestions for a partial term: matching keywords, categories, popular searches and products.

nosto_search_category

List the products in a category with Nosto's Search and Categories engine, in merchandised order.

nosto_search_products

Search this store's products the way shoppers do, with Nosto's merchandising rules applied.

nosto_update_order_status

Change the status of an order Nosto already has, for example to paid, shipped or fraud.

nosto_get_identity

Get a shopper's identity by email: the attributes Nosto holds for that address, which drive segments.

nosto_get_identity_recommendations

Get personalized product recommendations for a shopper by email, based on their history.

nosto_list_all_products

Read many products at once, page after page, for a catalog check or export.

nosto_patch_product

Change a few fields on one product, such as its price, without looking up what Nosto requires.

nosto_personalized_search

Search this store's products the way one shopper would see them.

nosto_upsert_identity

Create or update a shopper's identity attributes by email.

nosto_get_affinities

Get the top brands, categories, product types and SKU attributes Nosto scores for this account.

nosto_graphql_query

Run any read on Nosto's main GraphQL API, for a field no other tool selects.

nosto_list_segments

List the segments set up in this Nosto account, such as First-Time Customers and Loyal Customers.

nosto_get_ai_recommendations

Ask Nosto's LIM skill for products that fit what a shopper wants, in plain language.

nosto_upsert_categories

Create or update categories in Nosto.

nosto_set_session_customer

Attach a logged-in customer to a session, without counting a page view.

nosto_update_session

Update a session with any mix of cart, customer and event.

nosto_view_cart_page

Record that a shopper viewed the cart or checkout and get the recommendations set up for the cart page.

nosto_view_category_page

Record that a shopper viewed a category and get the recommendations set up for the category page.

nosto_view_general_layout_page

Record a page view and get the recommendations set up for the general layout, which appear on every page.

nosto_view_landing_page

Record that a shopper viewed a landing page and get the recommendations set up for it.

nosto_view_not_found_page

Record that a shopper hit a 404 page and get the recommendations set up for it.

nosto_view_other_page

Record a view of any other page type and get the recommendations set up for it.

nosto_view_search_page

Record that a shopper searched and get the recommendations set up for the search page.

nosto_create_template_deployment

Put Search Templates live from a built folder in Nosto's storage, for example build.

nosto_get_template_file

Read one Search Templates source file.

nosto_list_template_deployments

List Search Templates deployments.

nosto_list_template_files

List the source files of this store's Search Templates.

nosto_put_template_file

Create or replace one Search Templates source file.

nosto_redeploy_template_deployment

Make an earlier Search Templates deployment live again.

nosto_rollback_template_deployment

Take the current Search Templates deployment down, returning to the previous one.

nosto_unblacklist_emails

Let Nosto's triggered emails reach these addresses again.

nosto_unblacklist_emails_alt_path

The address Nosto's docs print for removing emails from the blacklist.

nosto_update_marketing_consent_alt_path

The address Nosto's docs print for marketing consent.

nosto_get_order_recommendations

Get products that go with an order, for an order follow-up.

nosto_get_random_recommendations

Get a random selection of products, mostly useful for testing a layout.

nosto_record_category_click

Tell Nosto a shopper clicked a product on a category page.

nosto_record_category_impression

Tell Nosto which category products a shopper was shown.

nosto_record_search_click

Tell Nosto a shopper clicked a search result.

nosto_record_search_impression

Tell Nosto which search results a shopper was shown, so its search analytics count them.

nosto_search_graphql

Run any read on Nosto's Search GraphQL API, for search options no other tool exposes such as rules, boosts or explain.

nosto_graphql

Run any GraphQL document on Nosto's main GraphQL API, mutations included, when no named tool fits.

nosto_redact_customer

Erase all personal data for an email address.

nosto_request_data_takeout

Start a personal data takeout for an email address.

nosto_update_exchange_rates

Set the exchange rates Nosto uses for a multi-currency store.

nosto_update_settings

Change this Nosto account's store settings: title, language, home page address, currencies and the default variant.

Connect Nosto to Claude, ChatGPT and Claude Code

Credentials off one Nosto screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In the Nosto admin, copy your account ID from the top right corner, under your shop name. Then open Account Settings, Authentication Tokens, and click Decrypt on the API_APPS row. Paste both here. Other tokens go under More options, and each one opens another part of Nosto. Nosto's help says tokens are created by its support or by some extensions, so if a row is missing, ask Nosto support.

Account IDshopify-12345678
Apps token••••••••••••3f7a
Search token (optional)••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “What were my best sellers over the last week, with prices and links?”

    • get_toplist_recommendations
  • “Search my store for green jackets and show which filters shoppers get”

    • search_products
  • “Change the price of product 5358 to 49 euros and tell me if Nosto refused it”

    • patch_product
  • “What attributes does Nosto hold for jane@example.com, and what would it recommend to her?”

    • get_identity
    • get_identity_recommendations
  • “List my segments and the brands and categories Nosto scores highest”

    • list_segments
    • get_affinities
  • “Discontinue products 101 and 102 so they stop showing in recommendations”

    • discontinue_products

Use Nosto from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Nosto MCP server questions

What teams ask before putting Nosto behind an AI client.

What do I need to connect Nosto?

Your account ID, shown in the top right corner of the Nosto admin, and at least one token from Account Settings, Authentication Tokens. Click Decrypt on a row to see its token. The API_APPS token covers products, recommendations, identities, orders, segments and sessions. There is no app to register.

Why does Nosto have so many tokens?

Nosto gives each part of its API its own token. API_APPS is the main one. API_SEARCH adds private search fields and Search Templates, API_PRODUCTS sends full product records, API_EMAIL handles the email blacklist, consent and GDPR requests, API_RATES sets exchange rates, API_SETTINGS changes store settings, and API_LIM reaches the LIM skill. Paste the ones you have, and a tool whose token is missing tells you which one it needs.

What if a token is not listed in my account?

Nosto's help says tokens are created by its support or by some extensions, and to ask support if you need one. Nosto's API docs ask you to say which API you want, why, and how many requests you expect. Add the token by connecting again once it appears.

Can the AI change my live store?

Yes, on a connection that can write. Product changes reach recommendations and search at once, and Nosto warns that a wrong exchange rate call can stop personalization. Choose read-only access in PopMCP to keep the AI to reading: every tool that changes something is then removed.

Does the search tool need a token?

Not for what shoppers can see. Nosto's search answers public requests with your account ID alone. Sorting by sales, returning private fields or listing every product needs the API_SEARCH token.

Do I have to run or host the Nosto MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Nosto to Claude Code?

Connect Nosto in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Nosto on the consent screen. The Nosto tools are then available in that session, and no Nosto credential is stored on your machine.

Why do only 33 of the 64 tools load by default?

Loading 64 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 33-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 64 here. A trigger is an event PopMCP watches for on its own. Nosto has no triggers yet, so everything on this page happens when your AI calls a tool.

Connect Nosto to your AI in minutes

Launch a hosted MCP endpoint for Nosto, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP