/ Directory / Playground / Anyquery
● Community julien040 ⚡ Instant

Anyquery

by julien040 · julien040/anyquery

Query 40+ apps (GitHub, Notion, Slack, ...) with SQL via MCP.

Anyquery is a SQL query engine that talks to 40+ SaaS apps (GitHub, Notion, Slack, Airtable, Linear) and local files (CSV, JSON, Parquet). Through MCP it exposes those tables to Claude, so an LLM can ask cross-source questions in plain SQL without writing per-API glue.

Why use it

Key features

Live Demo

What it looks like in practice

anyquery-mcp.replay ▶ ready
0/0

Install

Pick your client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "anyquery-mcp": {
      "command": "anyquery",
      "args": [
        "mcp"
      ]
    }
  }
}

Open Claude Desktop → Settings → Developer → Edit Config. Restart after saving.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "anyquery-mcp": {
      "command": "anyquery",
      "args": [
        "mcp"
      ]
    }
  }
}

Cursor uses the same mcpServers schema as Claude Desktop. Project config wins over global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "anyquery-mcp": {
      "command": "anyquery",
      "args": [
        "mcp"
      ]
    }
  }
}

Click the MCP Servers icon in the Cline sidebar, then "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "anyquery-mcp": {
      "command": "anyquery",
      "args": [
        "mcp"
      ]
    }
  }
}

Same shape as Claude Desktop. Restart Windsurf to pick up changes.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "anyquery-mcp",
      "command": "anyquery",
      "args": [
        "mcp"
      ]
    }
  ]
}

Continue uses an array of server objects rather than a map.

~/.config/zed/settings.json
{
  "context_servers": {
    "anyquery-mcp": {
      "command": {
        "path": "anyquery",
        "args": [
          "mcp"
        ]
      }
    }
  }
}

Add to context_servers. Zed hot-reloads on save.

claude mcp add anyquery-mcp -- anyquery mcp

One-liner. Verify with claude mcp list. Remove with claude mcp remove.

Use Cases

Real-world ways to use Anyquery

Generate a weekly status report joining GitHub PRs and Linear tickets

👤 Engineering leads ⏱ ~15 min intermediate

When to use: You want one summary across multiple SaaS tools without writing API code.

Prerequisites
  • Server/skill installed and authenticated — See repo README
Flow
  1. List the connected tables
    Show me every table anyquery has, grouped by source app.✓ Copied
    → Tables grouped by github/linear/slack/...
  2. Write the join
    For PRs merged this week in org acme/, find the matching Linear ticket by branch name and tell me which tickets shipped.✓ Copied
    → A SQL JOIN between github_pulls and linear_issues with shipped tickets

Outcome: A one-shot status digest you can paste into Slack.

Pitfalls
  • Tables only have data for connected accounts — Tables only have data for connected accounts — run anyquery plugin install <name> and authenticate before querying.
Combine with: github · linear · notion

Combinations

Pair with other MCPs for X10 leverage

anyquery-mcp + github

Pair with github for complementary capabilities

Use this server together with github to complete a multi-step task.✓ Copied
anyquery-mcp + linear

Pair with linear for complementary capabilities

Use this server together with linear to complete a multi-step task.✓ Copied

Tools

What this MCP exposes

ToolInputsWhen to callCost
list_tables (none) Discover which app/file tables are available before querying free
describe_table name: str Inspect columns of a specific table free
execute_query sql: str Run a SELECT across one or more sources Underlying SaaS API quota

Cost & Limits

What this costs to run

API quota
See provider docs for rate limits
Tokens per call
Varies by tool
Monetary
See repo README for pricing details
Tip
Cache tool results and avoid repeated identical calls.

Security

Permissions, secrets, blast radius

Credential storage: Use environment variables; never commit secrets
Data egress: Tool calls go to the provider's API as documented

Troubleshooting

Common errors and fixes

table 'github_pulls' does not exist

Install and authenticate the GitHub plugin: anyquery plugin install github && anyquery plugin login github

Verify: Run list_tables and confirm github_pulls is present
rate limited by upstream API

Anyquery passes through the source's rate limit — add LIMIT and avoid SELECT * across millions of rows

Verify: Try a small LIMIT 10 query

Alternatives

Anyquery vs others

AlternativeWhen to use it insteadTradeoff
MindsDBYou want federated ML/analytics, not just SQL accessHeavier — full DB platform vs single binary

More

Resources

📖 Read the official README on GitHub

🐙 Browse open issues

🔍 Browse all 400+ MCP servers and Skills