当前位置: 首页 > news >正文

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

参考资料

  • https://aws.amazon.com/cn/blogs/containers/accelerating-application-development-with-the-amazon-eks-model-context-protocol-server/

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

http://litellm.example.com:4000

TLDR

日常万能配置如下

{"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文档查询的功能,可以满足服务特性的答疑和总结功能。

{"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工具查询具体的资源

{"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}
}

成本和定价助手

  • https://awslabs.github.io/mcp/servers/aws-pricing-mcp-server
  • https://awslabs.github.io/mcp/servers/billing-cost-management-mcp-server
  • https://awslabs.github.io/mcp/servers/cost-explorer-mcp-server

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

{"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,用来分析现有用户策略,进行安全性测试很方便

{"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来更方便获取支持

{"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配置如下

"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"]
}
http://www.rkmt.cn/news/47994.html

相关文章:

  • Emacs中文等宽字体设置(要用英文名称,系统中的名称)
  • 102302134陈蔡裔数据采集第三次作业
  • Pandas - How to know which columns of a dataframe has null value?
  • 三分法
  • 昆仑通态触摸屏物联网远程运维McgsIot
  • 微软MS17-012安全更新详解:六大Windows漏洞修复指南
  • 以太坊的测试网络 - all-in
  • *题解:P6617 查找 Search
  • C 指针数组函数之间的关联
  • 逻辑回归(随笔)
  • 这封邮件写得真好,是你自己写的吗? 不,是AI写的
  • 灵活用工-连续劳务-计算器工具类,拿走不谢
  • Scapy构建telnet包
  • 逻辑回归原理与案例分析
  • 杂题记录 4
  • 25年11月计数题做题记录
  • CCPC2025哈尔滨站-H. 匹配
  • 【做题记录】HZOJ 多校-数论
  • 2014 吉林省赛题解 | CCUT应用OJ题解——F[X] + X = N
  • 洛谷 P4859 已经没有什么好害怕的了 题解(DP,二项式反演)
  • 飞鱼uu单人防空4
  • HaluMem:揭示当前AI记忆系统的系统性缺陷,系统失效率超50%
  • 团队作业2-需求规格说明书
  • 25.11.12 差分约束算法
  • 11/12
  • 解决Cursor编辑器无法通过include path识别C++头文件的问题
  • 重组蛋白基础与技术概述
  • Dynamics 365 Field Service跨站脚本欺骗漏洞分析
  • 日报11.12
  • [译] 省略 Async 与 Await