Shotgun MCP
Click on "Install 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., "@Shotgun MCPWhat's the net revenue and audience stats for my next event?"
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.
✨ Ce que ça fait
Un serveur MCP en HTTP streamable que tu ajoutes comme connecteur dans un client compatible (Claude, etc.). L'assistant peut alors interroger tes ventes en langage naturel : « où en sont les ventes de ce soir ? », « quel est mon CA net ? », « combien de filles/gars ? ».
🛠️ Outils exposés
Outil | Description |
| Événements |
| Rapport de ventes complet d'un événement (accepte un id, slug ou nom) |
| Vue agrégée de tous les événements actifs (ventes, CA, CA net, restants) |
📊 event_report renvoie
Ventes : vendus, valides, scannés (détectés via
ticket_scanned_at), annulés, restants, taux de remplissageRevenu : brut, frais Shotgun, net, remboursement potentiel ce soir (payés non scannés)
Rythme : ventes sur la dernière heure / 24 h
Tarifs : vendus / quota par type de billet, avec statut sold-out
Audience (agrégée) : répartition filles/gars, top villes
⚠️ Aucune donnée personnelle n'est renvoyée — tout est agrégé (compteurs, pourcentages).
Related MCP server: Respona Dashboard MCP Server
🚀 Installation
python3 -m venv venv
./venv/bin/pip install -r requirements.txt
cp .env.example .env # puis renseigne tes identifiantsConfiguration (.env)
SHOTGUN_TOKEN=ton_token_shotgun
SHOTGUN_ORGANIZER_ID=ton_id_organisateur
# Jeton d'authentification exigé des clients (Authorization: Bearer <token>)
MCP_AUTH_TOKEN=un_secret_long_et_aleatoire
MCP_HOST=127.0.0.1
MCP_PORT=8790
# Hôte public derrière le reverse proxy (anti-DNS-rebinding)
MCP_PUBLIC_HOST=shotgun-mcp.exemple.tldOù trouver le SHOTGUN_TOKEN / SHOTGUN_ORGANIZER_ID : dans ton
dashboard organisateur → intégration > API.
▶️ Lancer
./venv/bin/python server.py
# → http://127.0.0.1:8790/mcpEn production (PM2) :
pm2 start ecosystem.config.js
pm2 save🌐 Exposition HTTPS (reverse proxy)
Le serveur écoute en local ; place un reverse proxy HTTPS devant (nginx/Caddy). Points importants pour le transport SSE du MCP :
location / {
proxy_pass http://127.0.0.1:8790;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_buffering off; # SSE : pas de buffering
proxy_read_timeout 3600s; # connexions longues
chunked_transfer_encoding on;
}Renseigne l'hôte public dans MCP_PUBLIC_HOST (sinon la protection
anti-DNS-rebinding du MCP rejette les requêtes proxifiées).
🔌 Ajouter le connecteur
Endpoint : https://<ton-hôte>/mcp
En-tête d'authentification : Authorization: Bearer <MCP_AUTH_TOKEN>
🔒 Sécurité
Auth par jeton : si
MCP_AUTH_TOKENest défini, toute requête sans le bonAuthorization: Bearerreçoit401. Laisse-le vide uniquement en local.Anti-DNS-rebinding : seuls les hôtes listés (
MCP_PUBLIC_HOST+ localhost) sont acceptés.Les secrets vivent dans
.env(non versionné). Aucune donnée personnelle des acheteurs n'est exposée.
🧱 Structure
shotgun-mcp/
├── server.py # Serveur MCP (outils + auth + app HTTP)
├── shotgun_client.py # Client async de l'API Shotgun (agrégation des stats)
├── requirements.txt
├── .env.example
├── ecosystem.config.js # PM2
└── README.md⚠️ Avertissement / Mentions légales
Projet personnel et non officiel, en aucun cas affilié, associé, autorisé ni soutenu par Shotgun (Shotgun Live SAS). « Shotgun », le logo et les marques associées sont la propriété exclusive de leurs détenteurs respectifs, utilisés ici à des fins d'identification uniquement. Tu es responsable du respect des conditions d'utilisation de Shotgun. Utilisation à tes risques, sans garantie.
📄 Licence
MIT.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP (Model Context Protocol) server that exposes natural language to SQL functionality, allowing any MCP-compatible client to convert plain English questions into SQL queries for database interaction using AI.Last updated3MIT
- Alicense-qualityDmaintenanceAn MCP server that provides tools to interact with the Respona Dashboard backend API. It allows users to query ticket data, analytics, and AI flags through natural language interactions.Last updatedMIT
- Flicense-qualityCmaintenanceAn MCP server that exposes relational databases (PostgreSQL/MySQL) to AI agents with natural language to SQL query support.Last updated18
- Alicense-qualityDmaintenanceA unified MCP server for querying and managing multiple database types (PostgreSQL, MySQL, SQL Server, etc.) via natural language through AI assistants.Last updatedGPL 3.0
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/n4th4ndev/Shotgun-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server