An MCP server for CMP API integration, built to run on Cloudflare Workers.
A Model Context Protocol (MCP) server for CMP (Connectivity Management Platform) API integration, built for Cloudflare Workers.
Create your environment variables in Cloudflare Workers dashboard:
# Required environment variables (set as secrets in Cloudflare)
CMP_APP_KEY=your_cmp_app_key
CMP_APP_SECRET=your_cmp_app_secret
The CMP_ENDPOINT
is already configured in wrangler.jsonc
.
# Install dependencies
npm install
# Deploy to Cloudflare Workers
npm run deploy
# Copy environment template
cp .env.example .env
# Edit .env with your actual credentials
# Then start development server
npm run dev
Variable | Description | Required |
---|---|---|
CMP_APP_KEY | Your CMP API application key | ā |
CMP_APP_SECRET | Your CMP API application secret | ā |
CMP_ENDPOINT | CMP API endpoint URL | ā (defaults to production) |
# Set your API credentials as secrets
wrangler secret put CMP_APP_KEY
wrangler secret put CMP_APP_SECRET
query_sim_list
Query SIM cards with filtering options.
Parameters:
pageNum
(optional): Page number (default: 1)pageSize
(optional): Records per page (default: 10, max: 1000)enterpriseDataPlan
(optional): Enterprise data plan nameexpirationTimeStart
(optional): Start expiration date (yyyy-MM-dd)expirationTimeEnd
(optional): End expiration date (yyyy-MM-dd)iccidStart
(optional): ICCID start rangeiccidEnd
(optional): ICCID end rangelabel
(optional): SIM card labelsimState
(optional): SIM state (2=Pre-activation, 3=Test, 4=Silent, 5=Standby, 6=Active, 7=Shutdown, 8=Pause, 10=Pre-logout, 11=Logout)simType
(optional): SIM card typequery_sim_detail
Get detailed information for a specific SIM card.
Parameters:
iccid
(required): SIM card ICCID numberTo connect your MCP server to Claude Desktop, follow Anthropic's Quickstart and update your Claude Desktop configuration:
{
"mcpServers": {
"cmp-server": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-cmp-server.workers.dev/sse"
]
}
}
}
your-cmp-server.workers.dev/sse
)src/
āāā index.ts # Main MCP server implementation
āāā cmp_client.ts # CMP API client with authentication
āāā ...
npm run dev # Start development server
npm run deploy # Deploy to Cloudflare Workers
npm run type-check # Run TypeScript type checking
npm run lint:fix # Fix linting issues
npm run format # Format code
.gitignore
configured for securityMIT License - see LICENSE file for details.
Access AWS CloudWatch logs to list log groups and read log entries.
Access Alibaba Cloud observability products such as SLS, ARMS, and CloudMonitor.
Interact with Stripe API
A read-only MCP server for querying live Salesforce Einstein data using a CData JDBC driver.
Send emails using AWS Simple Email Service (SES). Supports plain text, HTML, CC, BCC, reply-to, and email scheduling.
An MCP server for interacting with the ThingsPanel IoT platform.
Interact with Bigeye's data quality monitoring platform via its Datawatch API. Supports dynamic API key authentication.
A server for Kubernetes CLI tools like kubectl, istioctl, helm, and argocd, supporting multi-cluster management via dynamic kubeconfig.
A remote MCP server deployable on Cloudflare Workers without authentication. It can be deployed via Cloudflare or run locally using npm.
Automate Google Cloud Platform infrastructure setup and GitHub repository configuration for cloud-native projects.