Skip to content

MCP Server

OWOX Data Marts exposes a Model Context Protocol (MCP) server that lets AI assistants and MCP-compatible clients connect to your project data using standard OAuth authorization.

Use the MCP server when you want an AI assistant — such as Claude or ChatGPT — to explore the data marts in your OWOX project in plain language, without leaving the assistant. The assistant can tell you which project you are connected to and list the data marts available to you. See Available tools for exactly what it can and cannot do.

  • An active OWOX Data Marts project with at least one data mart. New to Data Marts? See how to create a connector-based or SQL-based Data Mart.
  • One of the supported clients: Claude Desktop, Claude web (claude.ai), or ChatGPT. Any other client that supports the MCP Streamable HTTP transport with OAuth 2.0 will also work.
  • A client plan that allows custom MCP connectors. Adding a custom MCP server like OWOX may require a paid plan in Claude or ChatGPT; check your client’s current plan requirements.

Set up whichever assistant you use — you only need one. The client discovers the OAuth endpoints and registers itself automatically: there is no client ID, secret, or token to copy.

Newer versions of Claude Desktop add remote MCP servers through the in-app Connectors settings:

  1. Open Claude Desktop and go to Settings → Connectors.

  2. Click Add custom connector.

  3. Enter the MCP server URL:

    https://mcp.owox.com/mcp
  4. Claude opens a browser window to complete authorization. Follow the steps in Step 2.

If your version does not show a Connectors screen, add the server to the configuration file instead:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add the owox entry to your existing mcpServers (create the file if it does not exist yet — keep any servers already listed):

{
"mcpServers": {
"owox": {
"url": "https://mcp.owox.com/mcp"
}
}
}

Save the file and restart Claude Desktop. On restart, Claude detects the server and opens a browser window to authorize it. Follow the steps in Step 2.

  1. Open claude.ai and go to Settings → Connectors.

  2. Click Add custom connector.

  3. Enter the MCP server URL:

    https://mcp.owox.com/mcp
  4. Claude will open an authorization flow in the same browser. Follow the steps in Step 2.

Claude web Connectors settings with the Add custom integration dialog and the OWOX MCP server URL entered

The OWOX integration connected and listed in Claude web Connectors settings

  1. Open ChatGPT and go to Settings → Apps.

  2. Open Advanced settings and turn on Developer mode. A Create app button appears.

  3. Click Create app.

  4. Enter the MCP server URL:

    https://mcp.owox.com/mcp
  5. ChatGPT opens an authorization window. Follow the steps in Step 2.

Enabling Developer mode in ChatGPT Apps advanced settings

Creating an app with the OWOX MCP server URL in ChatGPT

When the MCP client connects for the first time, it opens a browser window to complete the OAuth 2.0 authorization flow. You only complete two interactive steps:

  1. Sign in to your OWOX account if you do not already have an active session.
  2. Select a project — if you belong to more than one project, a selection screen appears. Choose the project you want this MCP connection to use and click Next. If you belong to a single project, this step is skipped automatically.

There is no separate permissions-consent screen. Once you sign in and select a project, the client receives an access token and uses it automatically for all subsequent requests. The token is bound to the project you selected and to the requested scope.

Access tokens are short-lived, and the client refreshes them automatically in the background — you stay connected without signing in again. You only need to reconnect manually if the refresh fails (for example, after your OWOX session is revoked) or when you want to switch projects.

Confirm everything works before relying on it. In your assistant, send:

Which OWOX project am I connected to?

The assistant calls the get_project_context tool and replies with your project title, your role, and the project status. If you see your project name, the connection is working. If instead you get an authorization or “no tools available” error, see Troubleshooting.

Project selection is fixed when you authorize, so switching projects means reconnecting. Where you manage the connection depends on the client:

  • Claude Desktop / Claude web: Settings → Connectors, then open the OWOX connector to disconnect or reconnect it.
  • ChatGPT: Settings → Apps, then open the OWOX app to disconnect or reconnect it.

To switch projects, disconnect, then reconnect and sign in again, choosing the project you want during authorization.

Once connected, the MCP server exposes two read-only tools. Both require the mcp:read scope, which the client requests during authorization.

Returns information about the OWOX project that this MCP connection is authorized for.

Returns:

FieldDescription
current_project.idProject identifier
current_project.titleProject display name
current_project.statusProject status
current_project.rolesYour roles in this project
current_project.created_atProject creation date
project_switchingInstructions for switching to a different project

Use this tool when you need to confirm which project is active, or when the assistant asks which project is selected.

Lists all data marts visible to you in the current project.

Returns an array of data mart objects:

FieldDescription
idData mart identifier
titleData mart name
descriptionData mart description
statusCurrent status
updated_atLast update timestamp

Use this tool to discover available data marts before running queries or building reports.

The list reflects your access: it includes only the data marts your project role permits you to see. If a data mart you expect is missing, check your role in that project.

Once the OWOX server is connected, just ask your assistant in plain language. You do not need to name the tools — the assistant calls them for you. Try prompts like:

  • “Which OWOX project am I connected to, and what is my role in it?”
  • “List all the data marts in my project.”
  • “Which of my data marts were updated most recently?”
  • “Do I have any data marts about Facebook Ads? Show their descriptions.”
  • “Give me a one-line summary of each data mart and what it is for.”

What these tools can and cannot do: They let the assistant discover your project and your data marts — titles, descriptions, status, roles, and when each was last updated. They do not run queries against the data inside a data mart or return its rows. Use them to find and understand what is available, then open the data mart in OWOX Data Marts to work with the data itself.

What is shared with your AI provider: To answer your prompts, the metadata above (project and data-mart names, descriptions, status, and your roles) is sent to the AI provider behind your client, such as Anthropic for Claude or OpenAI for ChatGPT. The data stored in your data marts is never sent. Connect OWOX only to clients your organization permits to receive this information.

The MCP server rejects a request with 401 in these cases. Your AI client may surface these as a generic “couldn’t connect” or “authorization expired” message rather than the exact text below:

MessageCauseFix
Missing MCP bearer tokenNo Authorization: Bearer header was sent.Re-run authorization so the client obtains a token. A GET /mcp without a token (a client probe) is expected and harmless.
Invalid MCP bearer tokenThe token is expired, revoked, or invalid.Disconnect and reconnect the MCP server to obtain a fresh token.
Invalid MCP resourceThe token was issued for a different resource than this server.Confirm the client points to the correct /mcp URL, then reconnect.
Missing MCP project context / Missing MCP project rolesThe token has no project selected or no active role in it.Reconnect and make sure you select a project where you are an active member.

Project selection is fixed at authorization time. See Switch projects or disconnect for how to reconnect and choose a different project.