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.
Prerequisites
Section titled “Prerequisites”- 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.
Step 1: Connect your AI assistant
Section titled “Step 1: Connect your AI assistant”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.
Claude Desktop
Section titled “Claude Desktop”Newer versions of Claude Desktop add remote MCP servers through the in-app Connectors settings:
-
Open Claude Desktop and go to Settings → Connectors.
-
Click Add custom connector.
-
Enter the MCP server URL:
https://mcp.owox.com/mcp -
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.
Claude web (claude.ai)
Section titled “Claude web (claude.ai)”-
Open claude.ai and go to Settings → Connectors.
-
Click Add custom connector.
-
Enter the MCP server URL:
https://mcp.owox.com/mcp -
Claude will open an authorization flow in the same browser. Follow the steps in Step 2.
ChatGPT
Section titled “ChatGPT”-
Open ChatGPT and go to Settings → Apps.
-
Open Advanced settings and turn on Developer mode. A Create app button appears.
-
Click Create app.
-
Enter the MCP server URL:
https://mcp.owox.com/mcp -
ChatGPT opens an authorization window. Follow the steps in Step 2.
Step 2: Authorize access
Section titled “Step 2: Authorize access”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:
- Sign in to your OWOX account if you do not already have an active session.
- 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.
Step 3: Verify the connection
Section titled “Step 3: Verify the connection”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.
Switch projects or disconnect
Section titled “Switch projects or disconnect”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.
Available tools
Section titled “Available tools”Once connected, the MCP server exposes two read-only tools. Both require the mcp:read scope, which the client requests during authorization.
get_project_context
Section titled “get_project_context”Returns information about the OWOX project that this MCP connection is authorized for.
Returns:
| Field | Description |
|---|---|
current_project.id | Project identifier |
current_project.title | Project display name |
current_project.status | Project status |
current_project.roles | Your roles in this project |
current_project.created_at | Project creation date |
project_switching | Instructions 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.
list_data_marts
Section titled “list_data_marts”Lists all data marts visible to you in the current project.
Returns an array of data mart objects:
| Field | Description |
|---|---|
id | Data mart identifier |
title | Data mart name |
description | Data mart description |
status | Current status |
updated_at | Last 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.
How to use it: example prompts
Section titled “How to use it: example prompts”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.
Troubleshooting
Section titled “Troubleshooting”Requests return 401 Unauthorized
Section titled “Requests return 401 Unauthorized”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:
| Message | Cause | Fix |
|---|---|---|
Missing MCP bearer token | No 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 token | The token is expired, revoked, or invalid. | Disconnect and reconnect the MCP server to obtain a fresh token. |
Invalid MCP resource | The 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 roles | The 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. |
The wrong project is connected
Section titled “The wrong project is connected”Project selection is fixed at authorization time. See Switch projects or disconnect for how to reconnect and choose a different project.