susMCP
Provides read-only access to Shopify data with mutations gated.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@susMCPshow me open support tickets for the last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
susMCP
Suspicious Antwerp's company-wide conversational data layer: a standalone MCP server that wraps existing systems (adsAgent, suspiciousAI, Shopify MCP) behind one OAuth-authenticated connector, so the CEO + ops manager can ask Claude (web / Desktop / Slack) about company data.
Full design, decisions, and the 11 implementation slices live in the plan:
~/.claude/plans/twinkling-mapping-coral.md.
Status
Slice 1 (walking skeleton) — in progress. OAuth resource server (WorkOS
AuthKit) + one CS tool (cs_get_ticket_messages, proxying suspiciousAI's already
-exposed endpoint) + central tool_invocations tracing, brought up by one
compose command.
Related MCP server: QueryForge
Architecture (v1)
Claude (web/Desktop/Slack) --OAuth 2.1/PKCE (WorkOS)--> susMCP (this server)
| own Postgres:
| - tool_invocations
| - synced query data (later)
curated tools (live, HTTPS + per-domain service cred) |
+--> suspiciousAI (/api/tickets, /api/lookup*, /api/analytics)
+--> adsAgent (/api/metrics, /api/ads, ...) [slice 5+]
+--> Shopify MCP (read-only, mutations gated) [slice 6]
escape hatch: susmcp_query = read-only SQL over the synced DB [slice 8]Curated tools proxy live for freshness; the escape hatch queries susMCP's own
synced copy. All mechanics (httpx call, error taxonomy, tracing) live in ONE
proxy factory (proxy.py); tool bodies are one line each.
Local dev
cp .env.example .env # dev defaults work; leave WORKOS_AUTHKIT_DOMAIN empty
docker compose up --build # brings up susmcp + Postgres (HTTP, no TLS, no auth)Auth is DISABLED when WORKOS_AUTHKIT_DOMAIN is empty — dev only, never ship it.
Tests
pip install -e ".[dev]"
pytestTests run without a database (tracing writes are best-effort and patched in tests).
Production / connecting to Claude — HITL setup
These steps need real accounts/infra and are done by a human (see the plan's Phase 0 + Issue 1):
WorkOS AuthKit: create the project, add the exec accounts, enable Google sign-in, set
WORKOS_AUTHKIT_DOMAINandBASE_URL(the server's public https URL).Host + TLS: deploy on susMCP's own host; the prod compose overlay (
docker-compose.prod.yml, added with the deploy slice) runs nginx + certbot for Let's Encrypt.docker compose -f docker-compose.yml -f docker-compose.prod.yml up --build.suspiciousAI service credential: set
CS_BASE_URL+CS_API_KEY(itsINTERNAL_API_KEY).Register the connector in claude.ai (Enterprise admin) pointing at the server's
/mcpURL; approve the OAuth flow.Verify: ask about a ticket →
cs_get_ticket_messagesfires (visible in the transcript) → atool_invocationsrow is written with the exec's identity.
Accepted risks (v1, deliberate — see plan)
tool_invocationscaptures full args (incl. customer PII) unbounded/plaintext, no retention/redaction. GDPR-relevant; revisit before wider rollout.susMCP is a single point of failure; restart+healthcheck only, no external uptime monitor yet.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Build and manage AI-native customer support agents from Claude or any MCP client.
One MCP endpoint for Claude, GPT & Gemini: 100+ tools + no-code connectors + agent workers.
Related MCP Servers
- AlicenseAqualityDmaintenanceOne MCP server for the SaaS back office. Stripe, HubSpot, and Google Sheets exposed as typed, read-only-by-default tools for Claude and any MCP client.11MIT
- FlicenseAqualityCmaintenanceA unified MCP server that lets Claude query any SQLite database and build live Streamlit dashboards — all from a single conversation.101-
- FlicenseNot gradedqualityCmaintenanceHosted MCP server connecting Shopify, Klaviyo, GA4, Meta Ads, Google Ads, Xero, Gorgias and 20+ e-commerce data sources so AI assistants can answer merchant questions that span every source at once.-
- FlicenseNot gradedqualityBmaintenanceA custom MCP server exposing database, ticketing, and external-API tools to both Claude Desktop and a self-built autonomous agent powered by Groq's free-tier LLaMA 3.3.-