Casino Kings MCP Server

Casino Kings MCP Server

Wraps bitcoincasinokings.com APIs to enable natural language queries for casino data, brand search, and live bonuses.

Category
Visit Server

README

Casino Kings MCP Server

A remote MCP server that wraps the bitcoincasinokings.com APIs and exposes them as native tools for Claude.

Tools

  • list_casinos — array of {casino_id, brand_name} for all casinos
  • find_casino_by_name — partial, case-insensitive brand search → matches
  • get_casino_data — full data for one or more casino IDs
  • get_casino_by_name — resolve name → full data in one call
  • live_bonuses — snapshot of active bonuses (WordPress REST API)

Quick start (local)

npm install
cp .env.example .env.local
# edit .env.local if needed
npm run dev

Endpoint is now live at http://localhost:3000/api/mcp.

Without Auth0 env vars configured, the server is open (no auth required). Set AUTH0_DOMAIN, AUTH0_AUDIENCE, and MCP_SERVER_URL to enable OAuth.

Deploy to Vercel

Option A: Vercel CLI

npm install -g vercel
vercel              # first time: link/create project
vercel --prod       # deploy production

Option B: GitHub integration

  1. Push this repo to GitHub
  2. Go to vercel.com → "Add New Project" → import your repo
  3. Vercel auto-detects Next.js, no config needed

Set environment variables

In Vercel dashboard → Project → Settings → Environment Variables:

Name Required Notes
CASINO_API_TOKEN yes Token for the upstream internal API
AUTH0_DOMAIN prod Auth0 tenant domain, e.g. your-tenant.us.auth0.com
AUTH0_AUDIENCE prod API identifier; must match MCP_SERVER_URL
MCP_SERVER_URL prod Canonical MCP URL, e.g. https://<project>.vercel.app/api/mcp

Redeploy after adding env vars.

Auth0 tenant setup

Before deploying with OAuth, configure your Auth0 tenant. Full guide: Auth0 Tenant Setup

Minimum steps:

  1. Enable Resource Parameter Compatibility Profile — required for MCP (Auth0 guide)

  2. Enable tenant flags for Claude auto-registration:

    • client_id_metadata_document_supported
    • enable_dynamic_client_registration
    • use_scope_descriptions_for_consent
  3. Create an API (Resource Server)

    • Identifier: https://<your-project>.vercel.app/api/mcp (must match AUTH0_AUDIENCE)
    • Signing algorithm: RS256
    • Add scope: mcp:tools
  4. Promote login connections to domain-level so third-party clients (Claude) can use them

  5. Create users (or enable a connection like Google/email) who should access the connector

  6. Optional: pre-register a Claude OAuth app in Auth0 and add Client ID/Secret in Claude connector Advanced settings

Connect to Claude

  1. In claude.ai → Settings → Connectors → Add custom connector
  2. Name: Casino Kings
  3. URL: https://<your-project>.vercel.app/api/mcp
  4. Open your project → enable the connector
  5. On first use, Claude opens an Auth0 login popup; after consent, tools work automatically
  6. Test: ask Claude "what tools do you have?" — you should see the 5 tools above

Local testing

# Check OAuth discovery endpoint (returns 503 if Auth0 not configured)
curl http://localhost:3000/.well-known/oauth-protected-resource

# Unauthenticated request (returns 401 when Auth0 is configured)
curl -X POST http://localhost:3000/api/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl-test","version":"1.0.0"}}}'

Use MCP Inspector for interactive testing:

npx @modelcontextprotocol/inspector

Select Streamable HTTP, URL http://localhost:3000/api/mcp.

Notes

  • vercel.json extends function timeout to 10s
  • Server is stateless — no database, just proxies API calls
  • Tools return raw JSON in a text content block; Claude parses it
  • Upstream CASINO_API_TOKEN is server-side only; never exposed to MCP clients

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured