通过腾讯云官方 SDK ApmClient.SendMCPMessage 接口连接 APM MCP Server,自动发现并调用 APM 性能分析工具,实现智能化性能诊断。
用户首次提问(如「能做什么」「有什么功能」)时,按以下要点生成回答:
ApmClient.SendMCPMessage 连接远程 APM MCP Server使用内嵌(vendored)官方 SDK,无需虚拟环境和 pip 安装:
python scripts/apm_mcp_client.py <command>
echo $TENCENTCLOUD_SECRET_ID,缺失则按 references/credential_guide.md 中的格式模板引导配置python scripts/apm_mcp_client.py pingpython scripts/apm_mcp_client.py list-tools --output jsonreferences/interaction_guide.md 格式规范呈现references/interaction_guide.md 交互规范与用户确认python scripts/apm_mcp_client.py call-tool --name --args '{...}' # 检测连通性
python scripts/apm_mcp_client.py ping
# 列出所有可用工具
python scripts/apm_mcp_client.py list-tools --output json
# 调用指定工具(JSON dict 自动转换为 APMKVItem 列表)
python scripts/apm_mcp_client.py call-tool --name <tool_name> --args '{"param1": "value1"}'
> 交互规范详见 references/interaction_guide.md
凭证通过 shell 环境变量管理,不使用 .env 文件。通过云API标准签名(TC3-HMAC-SHA256)自动鉴权。
安全底线:
/ references/credential_guide.md 中定义的格式模板引导配置,不得自行编造格式> 完整凭证配置与安全规则见 references/credential_guide.md
本 Skill 支持移动端远程使用,全流程不得触发 IDE 确认弹窗。三条核心禁令:
rm 等危险命令> 完整规范与示例见 references/mobile_compat_guide.md
调用失败时错误写入 ./logs/apm_error.log(JSON 格式,含错误码、RequestId、堆栈)。日志权限 600,不记录密钥。
> 日志格式和排错指引见 references/error_log_guide.md
| 条件 | 操作 |
|---|---|
| ------ | ------ |
| 凭证已配置且 ping 成功 | 正常执行工具调用 |
| 凭证未配置 | 按 references/credential_guide.md 模板引导配置 |
| 返回服务角色授权失败错误 | 按 references/error_log_guide.md 中"服务角色授权失败"章节引导用户前往控制台授权 |
| ping 失败 | 检查网络和 Endpoint,参考 references/cloud_api_guide.md 排查 |
| 文件 | 说明 |
|---|---|
| ------ | ------ |
apm_mcp_client.py | 云API 客户端:ping、list-tools、call-tool |
venv_manager.py | 脚本运行器(向后兼容) |
tencentcloud/ | 内嵌(vendored)腾讯云官方 Python SDK v3.1.93 |
| 文档 | 说明 |
|---|---|
| ------ | ------ |
interaction_guide.md | 工具调用交互规范(三种场景)和工具列表展示格式 |
credential_guide.md | 凭证配置步骤、引导模板、环境变量、安全规则 |
cloud_api_guide.md | SendMCPMessage 接口详情、SDK架构、Endpoint、参数格式、错误码 |
error_log_guide.md | 错误日志格式、排错指引 |
mobile_compat_guide.md | 移动端兼容强制规则(禁止创建/删除文件、数据直接处理) |
共 4 个版本