与 Claude / Cursor 集成
本文介绍如何将 TestNet 配置为 Claude Code、Claude Desktop 或 Cursor IDE 的 MCP 服务器。
前提条件
- TestNet 已部署并正常运行
- 已有 TestNet 用户账号,且账号拥有
mcp:view和mcp:execute权限 - 已安装 Claude Code / Claude Desktop 或 Cursor
获取 JWT Token
首先需要获取 TestNet 的 JWT Token:
curl -X POST https://your-testnet-server/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"username": "your-username", "password": "your-password"}'响应中获取 data.token 字段即为 JWT Token。
配置 Claude Code
在 Claude Code 的 MCP 配置文件中添加 TestNet:
找到配置文件位置
- macOS:
~/.claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
添加 TestNet MCP 服务器
{
"mcpServers": {
"testnet": {
"url": "https://your-testnet-server/mcp/v1",
"headers": {
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
}
}
}将 your-testnet-server 替换为实际的服务地址,Bearer 后面替换为实际的 JWT Token。
重启 Claude
修改配置文件后,重启 Claude Code 使配置生效。
配置 Cursor IDE
TestNet MCP 服务基于 REST API(/mcp/v1/tools、/mcp/v1/tools/call 等端点)。Cursor 从 v0.45 起支持 HTTP 传输模式的 MCP 服务:
- 打开 Cursor,进入设置(
Ctrl + ,或Cmd + ,) - 在左侧菜单中选择「Features」➔ 下拉找到「MCP」设置区
- 点击「+ Add New MCP Server」按钮
- 填写配置项:
| 字段 | 值 | 说明 |
|---|---|---|
| Name | testnet | 自定义服务名称 |
| Type | url | 选择 url 协议类型 |
| URL | https://your-testnet-server/mcp/v1 | TestNet 服务端 MCP 端点 |
添加自定义 Headers 鉴权:
- Key:
Authorization - Value:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...(替换为您的实际 Token)
- Key:
点击「Save」保存。
TIP
Cursor 对 HTTP 传输模式的 MCP 支持可能因版本而异。如果遇到连接问题,建议优先使用 Claude Code 作为 MCP 客户端,其兼容性最佳。
验证集成
在 Claude Code 或 Cursor Chat 中输入以下提示验证集成是否成功:
请列出 TestNet 中的所有工作流如果配置正确,AI 助手会调用 testnet_list_workflows 工具并返回工作流列表。
使用示例
查询资产
请查询 TestNet 中项目 proj_001 下的子域名列表AI 助手会调用:testnet_query_assets(projectId="proj_001", assetType="sub_domain")
执行工作流
对 example.com 执行域名侦察工作流,工作流名称是 domain-recon-pipelineAI 助手会调用:testnet_run_workflow(workflowId="domain-recon-pipeline", target="example.com", assetType="DOMAIN")
查询任务状态
查询任务 task_abc123 的执行状态和结果AI 助手会调用 testnet_get_task_status(taskId="task_abc123") 并解释结果。
安全建议
安全注意事项
- JWT Token 保护:不要将包含 Token 的配置文件提交到代码仓库
- Token 过期:JWT Token 有效期为 24 小时,过期后需要重新获取
- 最小权限:为 AI 助手专门创建一个账号,只分配
mcp:view和mcp:execute权限 - 操作审计:所有 MCP 调用都会记录在 TestNet 的审计日志中
常见问题
提示"工具未找到"
- 检查 TestNet 服务地址是否正确
- 确认 JWT Token 未过期
- 检查用户账号是否有
mcp:view权限
执行工作流返回错误
- 确认账号有
mcp:execute权限 - 确认工作流 ID 正确(可通过
testnet_list_workflows查看) - 确认输入资产 ID 存在