使用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"
  ]
}
相关推荐
张3蜂6 小时前
ALB、NLB、GWLB、CLB怎么选?
阿里云·云计算
SaaS_Product7 小时前
在线文件收集工具推荐?几种常见的批量文件收集方法
人工智能·云计算·saas·onedrive
怪奇云呼军11 小时前
G.711、Opus 和重采样会拖慢识别吗?闪电智能VoiceAgent 的音频入口怎么选
java·人工智能·python·算法·云计算·音视频
workflower11 小时前
例二:某汽车制造企业深度融合AI智能体,构建园区网络的智能运维体系
人工智能·机器学习·设计模式·机器人·云计算·汽车·制造
AKAMAI1 天前
当AI模型超出存储增长时
人工智能·云计算
Kendra9191 天前
从 0 到上线:单文件网页 App 部署到阿里云 ECS 全流程(Nginx+Node+PM2+PostgreSQL)
nginx·阿里云·云计算·部署·个人开发·今天吃什么
北极糊的狐1 天前
阿里云宝塔输入cat /www/server/panel/config/safe_path.conf报错 No such file or directory
阿里云·云计算
北极糊的狐1 天前
阿里云宝塔报错bash tools/update.sh: No such file or directory 意思是:tools 整个目录直接丢失
阿里云·云计算·bash
NiceCloud喜云1 天前
阿里云 ECS 实例怎么选:面向出海业务的规格、地域与成本判断
阿里云·云计算
丨晨 丨1 天前
LNMP_LAMP_项目实战教程
云计算