> For the complete documentation index, see [llms.txt](https://docs.maker.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.maker.co/maker-greatstore/connectors/adding-your-own.md).

# Adding your own connector

Point the assistant at any MCP server: a platform's, a service's, or your own.

Connectors are data sources for the assistant. **Anything that speaks MCP can plug in**: a commerce platform's catalogue, a third-party service (a Notion MCP, a Stripe MCP, a Zendesk MCP, or any other hosted MCP), or an API you already run, wrapped as an MCP. There is no approved-integrations list: if a service publishes an MCP endpoint, you can connect it.

## What people connect

| Connector                           | What it unlocks                                                                                                                  |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Shopify's public catalog MCP**    | Product discovery for any Shopify store, with no Maker account required. Disable Maker MCP and use this instead.                 |
| **A third-party service's MCP**     | Any SaaS that ships a hosted MCP (for example Notion for docs, or Stripe for payments data) connects the same way.               |
| **A currency-conversion MCP**       | The reference storefront uses one (a forex MCP) so the assistant can convert prices on request.                                  |
| **Your own API, wrapped as an MCP** | Example: a retailer with a size-guide API exposes it as an MCP, and the assistant can answer "will this fit me?" with real data. |

## Adding one

{% stepper %}
{% step %}

#### Give it an endpoint

The MCP server URL, for example:

```
https://example.mybrand.com/mcp
```

{% endstep %}

{% step %}

#### Set authentication

Bearer auth is supported: supply a token when your server requires one.
{% endstep %}

{% step %}

#### Place it in the order

Higher wins on tool-name collisions, so put yours above Maker MCP to override a tool.
{% endstep %}

{% step %}

#### Revalidate

The refresh button beside **Add connector** confirms the server responds and its tools are picked up.
{% endstep %}

{% step %}

#### Choose which tools it may use

Select the connector to see its tools, sorted into write, read-only and other. Allow or disallow them per group, or one at a time; see [Controlling tool access](/maker-greatstore/connectors/tool-access.md).

This is what makes it safe to connect an MCP you already run internally: expose only the tools a shopping assistant needs, and leave the rest unreachable.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
Every **allowed** tool is a capability handed straight to the AI. Slow connectors make slow answers, because the assistant waits on your server, so keep latency in mind, and disallow what you don't need.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.maker.co/maker-greatstore/connectors/adding-your-own.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
