CMP MCP Server
Un servidor Model Context Protocol (MCP) per a la integració de l'API CMP (Connectivity Management Platform), construït per a Cloudflare Workers.
Característiques
- 🔍 Consulta de llista de SIM - Recupera targetes SIM amb opcions de filtratge (estat, rang de dates, rang d'ICCID, etc.)
- 📱 Consulta de detalls de SIM - Obtén informació completa de la targeta SIM incloent estadístiques d'ús
- 🔐 Autenticació segura - Autenticació d'API basada en signatures HMAC-SHA256
- ☁️ Cloudflare Workers - Desplegament serverless amb xarxa global d'extrem
- 🌐 Compatible amb MCP - Funciona amb Claude Desktop i altres clients MCP
Inici ràpid
1. Configuració de l'entorn
Crea les teves variables d'entorn al tauler de Cloudflare Workers:
# Required environment variables (set as secrets in Cloudflare)
CMP_APP_KEY=your_cmp_app_key
CMP_APP_SECRET=your_cmp_app_secret
El CMP_ENDPOINT ja està configurat a wrangler.jsonc.
2. Desplegar a Cloudflare Workers
# Install dependencies
npm install
# Deploy to Cloudflare Workers
npm run deploy
3. Desenvolupament local
# Copy environment template
cp .env.example .env
# Edit .env with your actual credentials
# Then start development server
npm run dev
Configuració
Variables d'entorn
| Variable | Descripció | Requerida |
|---|---|---|
CMP_APP_KEY | La teva clau d'aplicació CMP API | ✅ |
CMP_APP_SECRET | El teu secret d'aplicació CMP API | ✅ |
CMP_ENDPOINT | URL del punt final CMP API | ❌ (per defecte a producció) |
Configuració de secrets a Cloudflare
# Set your API credentials as secrets
wrangler secret put CMP_APP_KEY
wrangler secret put CMP_APP_SECRET
Eines disponibles
query_sim_list
Consulta targetes SIM amb opcions de filtratge.
Parameters:
pageNum(optional): Número de pàgina (per defecte: 1)pageSize(optional): Registres per pàgina (per defecte: 10, màx: 1000)enterpriseDataPlan(optional): Nom del pla de dades empresarialexpirationTimeStart(optional): Data d'expiració inicial (yyyy-MM-dd)expirationTimeEnd(optional): Data d'expiració final (yyyy-MM-dd)iccidStart(optional): Rang inicial d'ICCIDiccidEnd(optional): Rang final d'ICCIDlabel(optional): Etiqueta de la targeta SIMsimState(optional): Estat de la SIM (2=Pre-activació, 3=Prova, 4=Silenciosa, 5=En espera, 6=Activa, 7=Apagada, 8=En pausa, 10=




