使用cline集成aws的mcp服务和搜索功能

参考资料

在vscode中安装cline后,为了避免高额模型费用和兼容性问题,通过litellm封装了自部署模型,并配置在cline中

复制代码
http://litellm.example.com:4000

TLDR

日常万能配置如下

json 复制代码
{
  "mcpServers": {
    "awslabs.aws-api-mcp-server": {
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--env",
        "AWS_REGION=cn-north-1",
        "--volume",
        "/home/ec2-user/.aws:/app/.aws",
        "public.ecr.aws/awslabs-mcp/awslabs/aws-api-mcp-server:latest"
      ],
      "env": {}
    },
    "awslabs.aws-documentation-mcp-server": {
      "autoApprove": [
        "read_documentation",
        "search_documentation",
        "recommend",
        "get_available_services"
      ],
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--env",
        "FASTMCP_LOG_LEVEL=ERROR",
        "--env",
        "AWS_DOCUMENTATION_PARTITION=aws-cn",
        "mcp/aws-documentation:latest"
      ],
      "env": {}
    },
    "aws-knowledge-mcp-server": {
      "autoApprove": [
        "aws___search_documentation",
        "aws___read_documentation",
        "aws___recommend"
      ],
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "uvx",
      "args": [
        "fastmcp",
        "run",
        "https://knowledge-mcp.global.api.aws"
      ]
    },
    "github.com/tavily-ai/tavily-mcp": {
      "autoApprove": [],
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "tavily-mcp@latest"
      ],
      "env": {
        "TAVILY_API_KEY": "tvly-dev-ecexxxxxxxxxxK"
      }
    },
    "web-search": {
      "timeout": 60,
      "type": "streamableHttp",
      "url": "http://localhost:3000/mcp",
      "autoApprove": [
        "search"
      ]
    },
    "web-search-sse": {
      "timeout": 60,
      "type": "sse",
      "url": "http://localhost:3000/sse",
      "autoApprove": [
        "search"
      ]
    }
  }
}

在线文档助手

使用如下mcp server配置,kb文档查询,document文档查询的功能,可以满足服务特性的答疑和总结功能。

json 复制代码
{
  "mcpServers": {
    "awslabs.aws-documentation-mcp-server": {
      "autoApprove": [
        "read_documentation",
        "search_documentation",
        "recommend",
        "get_available_services"
      ],
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--env",
        "FASTMCP_LOG_LEVEL=ERROR",
        "--env",
        "AWS_DOCUMENTATION_PARTITION=aws-cn",
        "mcp/aws-documentation:latest"
      ],
      "env": {}
    },
    "aws-knowledge-mcp-server": {
      "autoApprove": [
        "aws___search_documentation",
        "aws___read_documentation",
        "aws___recommend"
      ],
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "uvx",
      "args": [
        "fastmcp",
        "run",
        "https://knowledge-mcp.global.api.aws"
      ]
    }
  }
}

资源检索工具

如果需要查询账户资源,可以集成api mcp,cline会使用awscli工具查询具体的资源

json 复制代码
{
  "mcpServers": {
    "awslabs.aws-api-mcp-server": {
      "timeout": 60,
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--env",
        "AWS_REGION=cn-north-1",
        "--volume",
        "/home/ec2-user/.aws:/app/.aws",
        "public.ecr.aws/awslabs-mcp/awslabs/aws-api-mcp-server:latest"
      ],
      "env": {},
      "disabled": true
    }
}

成本和定价助手

比较常用的是查看账户中钱花在哪了

json 复制代码
{
  "mcpServers": {
    "awslabs.billing-cost-management-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--env",
        "FASTMCP_LOG_LEVEL=ERROR",
        "awslabs/billing-cost-management-mcp-server:latest"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}

特定领域工具

个人习惯还是倾向于手动维护资源,类似cdk等mcp操作过于繁琐不容易理解具体的内容,后续的trouble shooting反而费事。

对于一些重复性的但是比较简单的服务,可以考虑类似如下的iam-mcp-server,用来分析现有用户策略,进行安全性测试很方便

json 复制代码
{
  "mcpServers": {
    "awslabs.iam-mcp-server": {
      "command": "uvx",
      "args": ["awslabs.iam-mcp-server@latest","--readonly"],
      "env": {
        "AWS_PROFILE": "default",
        "AWS_REGION": "cn-north-1",
        "FASTMCP_LOG_LEVEL": "ERROR"
      }
    }
  }
}

使用support_mcp_server来更方便获取支持

json 复制代码
{
   "mcpServers": {
      "awslabs_support_mcp_server": {
         "command": "uvx",
         "args": [
            "-m", "awslabs.aws-support-mcp-server@latest",
            "--debug",
            "--log-file",
            "./logs/mcp_support_server.log"
         ],
         "env": {
            "AWS_PROFILE": "default"
         }
      }
   }
}

搜索功能

tavily需要申请apikey,一个月1000次免费额度

复制代码
"github.com/tavily-ai/tavily-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "tavily-mcp@latest"
      ],
      "env": {
        "TAVILY_API_KEY": "tvly-xxxxxxxxxxx"
      },
      "disabled": false,
      "autoApprove": []
    }

自行部署open-web-search

复制代码
docker run -d --name web-search -p 3000:3000 \
  -e ENABLE_CORS=true \
  -e CORS_ORIGIN=* \
  ghcr.io/aas-ee/open-web-search:latest

mcp配置如下

json 复制代码
"web-search": {
  "timeout": 60,
  "type": "streamableHttp",
  "url": "http://localhost:3000/mcp",
  "autoApprove": [
    "search"
  ]
},
"web-search-sse": {
  "timeout": 60,
  "type": "sse",
  "url": "http://localhost:3000/sse",
  "autoApprove": [
    "search"
  ]
}
相关推荐
花哥码天下7 分钟前
阿里云效流水线部署springboot项目-2026
阿里云·云计算
柠檬汁Dev3 小时前
训练模型用GCP,推理服务放阿里云?聊聊AIGC时代的多云自由
阿里云·云计算·aigc
翼龙云_cloud3 小时前
阿里云渠道商:如何快速解决更换阿里云GPU公网IP后出现的网络故障?
运维·tcp/ip·阿里云·云计算
新手小白*4 小时前
腾讯云产品介绍及应用场景
云计算·腾讯云
无代码专家6 小时前
无代码技术:企业全场景数字化的降本增效新范式
大数据·人工智能·低代码·云计算
无法无天霸王龙6 小时前
云计算运维培训:线上课 vs 面授课,到底该怎么选?
运维·云计算
曹天骄6 小时前
阿里云 CDN 预热机制完整解析
阿里云·云计算
峰顶听歌的鲸鱼7 小时前
17.docker:监控及日志
linux·运维·docker·容器·云计算
同聘云7 小时前
腾讯云国际站服务器dns怎么设置?ping网关和DNS的区别在哪里?
服务器·云计算·腾讯云
云资源服务商7 小时前
阿里云共享带宽实战指南:从入门到性能优化
服务器·网络·阿里云·云计算