CMP MCP服务器
用于CMP(连接管理平台)API集成的模型上下文协议(MCP)服务器,专为Cloudflare Workers构建。
特性
- 🔍 查询SIM卡列表 -使用过滤选项(状态、日期范围、ICCID范围等)检索SIM卡
- 📱 查询SIM卡详细信息 -获取全面的SIM卡信息,包括使用统计数据
- 🔐 安全认证 -基于HMAC-SHA256签名的API身份验证
- ☁️ Cloudflare员工 -具有全球边缘网络的无服务器部署
- 🌐 MCP兼容 -适用于Claude Desktop和其他MCP客户端
快速开始
1.环境设置
在Cloudflare Workers仪表板中创建环境变量:
# Required environment variables (set as secrets in Cloudflare)
CMP_APP_KEY=your_cmp_app_key
CMP_APP_SECRET=your_cmp_app_secret这 CMP_ENDPOINT 已在中配置 wrangler.jsonc.
2.部署到Cloudflare Workers
# Install dependencies
npm install
# Deploy to Cloudflare Workers
npm run deploy3.地方发展
# Copy environment template
cp .env.example .env
# Edit .env with your actual credentials
# Then start development server
npm run dev配置
环境变量
| 变量 | 描述 | 必填 |
|---|---|---|
CMP_APP_KEY | 您的CMP API应用程序密钥 | ✅ |
CMP_APP_SECRET | 您的CMP API应用程序秘密 | ✅ |
CMP_ENDPOINT | CMP API端点URL | ❌ (默认为生产) |
在Cloudflare中设置秘密
# Set your API credentials as secrets
wrangler secret put CMP_APP_KEY
wrangler secret put CMP_APP_SECRET可用工具
query_sim_list
使用过滤选项查询SIM卡。
参数:
pageNum(可选):页码(默认:1)pageSize(可选):每页记录数(默认值:10,最大值:1000)enterpriseDataPlan(可选):企业数据计划名称expirationTimeStart(可选):开始到期日期(yyyy-MM-dd)expirationTimeEnd(可选):结束到期日期(yyyy-MM-dd)iccidStart(可选):ICCID起始范围iccidEnd(可选):ICCID结束范围label(可选):SIM卡标签simState(可选):SIM卡状态(2=预激活,3=测试,4=静音,5=待机,6=活动,7=关机,8=暂停,10=预注销,11=注销)simType(可选):SIM卡类型
query_sim_detail
获取特定SIM卡的详细信息。
参数:
iccid(必填):SIM卡ICCID号码
连接到克劳德桌面
要将MCP服务器连接到Claude Desktop,请按照以下步骤操作 Anthropic的快速入门 并更新您的Claude Desktop配置:
{
"mcpServers": {
"cmp-server": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-cmp-server.workers.dev/sse"
]
}
}
}连接到Cloudflare AI游乐场
- 首选https://playground.ai.cloudflare.com/
- 输入您部署的MCP服务器URL(
your-cmp-server.workers.dev/sse) - 直接开始使用CMP工具!
发展
项目结构
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安全
- ✅ 存储为Cloudflare Workers机密的API凭据
- ✅ HMAC-SHA256签名认证
- ✅ 环境变量验证
- ✅ 源代码中没有敏感数据
- ✅
.gitignore已配置为安全
许可证
MIT许可证-有关详细信息,请参阅许可证文件。
