Skip to main content

Overview

The Upsolve AI MCP server connects Claude to your data warehouse, turning plain-English questions into SQL queries, charts, and AI-generated insights — all rendered as an interactive panel inside your Claude conversation. Unlike generic text-to-SQL tools, Upsolve brings your team’s institutional knowledge into every answer: your KPI definitions, validated SQL patterns, business logic rules, and behavioral guardrails are all encoded into the agent before it ever sees a question. The result is answers you can trust, not just answers that look right. Server URL: https://mcp.upsolve.ai/mcp Transport: Streamable HTTP Auth: OAuth 2.0
The Upsolve MCP server is read-only. It never writes, modifies, or deletes data in your connected data sources.

What You Get

When Claude calls the Upsolve MCP, results are returned as an interactive panel rendered directly in the conversation — no tab switching, no copy-pasting SQL. Each response includes: Multi-turn follow-ups are supported — Claude maintains conversation context across questions in the same thread.

Prerequisites

Before connecting, make sure you have:
  1. An active Upsolve AI accountstart a free trial at upsolve.ai (no credit card required)
  2. At least one data source connected in Upsolve (Snowflake, BigQuery, Amazon Redshift, PostgreSQL, or any JDBC/ODBC-compatible warehouse)
  3. Claude.ai or Claude Desktop — either works
If you haven’t connected a data source yet, go to your Upsolve workspace → Connect tab → choose your warehouse. A sample database is available if you want to test before connecting your own data.

Connecting to Claude

1

Open Connectors settings

Go to claude.ai → click your profile icon → SettingsConnectors.
2

Add a custom connector

Click Add custom connector (or search for Upsolve if it appears in the directory).
3

Enter the server URL

Paste the server URL:
4

Sign in with Upsolve

Claude will redirect you to Upsolve’s OAuth sign-in. Log in with your Upsolve account credentials. You’ll be redirected back to Claude once authorized.
5

Enable in your conversation

Open a new Claude conversation. Toggle the Upsolve connector on in the toolbar. You’re ready to ask your first question.

Authentication

Upsolve MCP uses OAuth 2.0. When you connect for the first time, Claude redirects you to sign in to your Upsolve account. Your Upsolve credentials are never shared with Claude or Anthropic — only a short-lived OAuth access token is passed to authorize requests.
  • Tokens are scoped to your Upsolve account and the data sources you have access to
  • Revoking access is instant: go to your Upsolve account → SettingsConnected Apps and remove Claude

Available Tools

analyze_data

The core tool. Ask any analytical question in plain English — Upsolve’s agent generates and executes SQL against your connected data source and returns results as an interactive panel inside Claude. Inputs: Returns: An interactive MCP App panel with AI insights, charts, and a sortable data table. Annotations: readOnlyHint: true — this tool only reads data, never writes or modifies anything.
Claude manages thread_id automatically in multi-turn conversations — you don’t need to set it manually. Just keep asking follow-up questions in the same chat thread.

Example Prompts

Explore and summarize databases and datasets

These prompts help you understand what data is available and get high-level summaries before diving into specifics.

Generate and execute data logic for visualization

These prompts produce charts and visual outputs — Upsolve generates the SQL, runs it, and renders the chart inline.

Generate data insights from analytics

These prompts ask Upsolve to interpret results and surface what matters — not just data, but the “so what.”

Multi-turn Conversations

Upsolve supports multi-turn analytical conversations — you can refine, drill down, and pivot across follow-up questions without losing context. Claude manages conversation continuity automatically via thread_id. You don’t need to repeat context between questions in the same conversation thread. Example conversation:
You: Show me revenue for Q3 broken down by product line. (Upsolve returns a chart and table) You: Now filter to just enterprise customers. (Upsolve refines the same query with the new filter) You: Which product line had the highest month-over-month growth? (Upsolve adds a growth calculation to the existing analysis)

How Upsolve Produces Reliable Answers

Generic text-to-SQL tools connect to your schema — and that’s it. Answers look right in a demo and fail in production because they have no context for how your business actually works. Upsolve encodes six layers of institutional context into the agent before it answers any question: This is what makes the difference between an agent that hallucinates in front of the CFO and one your team actually relies on.
To add or update context for your agent, go to your Upsolve workspace → Agent Studio → select your agent → open the relevant context tab. Changes take effect on the next query.

Security & Data Handling

  • Read-only access — the analyze_data tool carries readOnlyHint: true. It queries your data; it never modifies it.
  • Data scoping — the agent only has access to the data sources connected in your Upsolve account. It cannot query data outside that scope.
  • No data retention — queries execute in real-time. Upsolve does not store your query results or conversation content beyond the session.
  • Encrypted in transit — all data transmitted between Claude, Upsolve’s MCP server, and your data source is encrypted via HTTPS/TLS.
  • Your credentials stay with you — your data warehouse credentials are stored in Upsolve, not passed to Claude or Anthropic.
For full details, see the Upsolve Privacy Policy.

Troubleshooting

Make sure the connector is toggled on for your current conversation — look for the Upsolve icon in the conversation toolbar. If it doesn’t appear, go to Settings → Connectors and confirm the server URL is https://mcp.upsolve.ai/mcp.
Try disconnecting and reconnecting the integration:
  1. Go to Settings → Connectors in Claude
  2. Remove the Upsolve connector
  3. Re-add it with the server URL https://mcp.upsolve.ai/mcp
  4. Complete the OAuth sign-in flow again
If the issue persists, check that your Upsolve account is active at upsolve.ai and that you’re signing in with the correct credentials.
The agent needs at least one connected data source to answer questions. Go to your Upsolve workspace → Connect tab → connect a data warehouse. If you want to test without your own data, use the sample database available in the Connect tab.
This usually means the agent is missing context about your specific data or business logic. In your Upsolve workspace, go to Agent Studio → select your agent and review:
  • KPI definitions — are your key metrics defined with both SQL and business-language descriptions?
  • Golden assets — have you added validated SQL patterns for common questions?
  • Business rules — are there edge cases or filters that should always apply?
The more context you encode, the more reliable the answers become.
The interactive chart and table panel requires Claude.ai (web) or Claude Desktop with MCP App support enabled. Claude Code displays results as structured text instead of an interactive panel — all data is still returned, just without the visual UI.

Next Steps

Connect a Data Source

Link your Snowflake, BigQuery, Redshift, or PostgreSQL warehouse to Upsolve.

Build Your Agent

Set up KPI definitions, golden assets, and behavioral guardrails in Agent Studio.

Test Before You Ship

Run your agent against a golden query set before exposing it to business users.

Deploy to Other Surfaces

Embed your analytics agent in your product, Slack, or other MCP-compatible tools.

Support