AWS MCP的电动工具
   
AWS的Powertools 模型上下文协议(MCP) 是一个MCP实现,它为Powertools for AWS Lambda文档提供跨多个运行时的搜索功能。它允许您的LLM代理搜索与该工具包相关的文档和示例,帮助您快速找到有效使用AWS Lambda Powertools所需的信息。
\[!警告\] 这个项目是实验性的,正在积极开发中。 API和功能可能会经常更改,恕不另行通知。
💡 参与
用例
- 将文档和示例直接带入LLM代理的上下文中。
- 在Powertools for AWS文档中搜索特定主题或关键字。
- 帮助您的代理了解如何有效地使用AWS Lambda工具包的Powertools。
入门指南
| 光标 | VS代码 |
|---|
大多数支持MCP的客户端都可以使用类似于以下配置的开箱即用服务器:
\[!注意\] 如果您使用的是旧版本的MCP,请确保更新配置以使用新的包名 powertools-for-aws-mcp.{
"mcpServers": {
"powertools": {
"command": "npx",
"args": ["-y", "powertools-for-aws-mcp"]
}
}
}此设置使用Node.js包管理器在本地运行MCP服务器,并使用STDIO接口与之通信。
客户端特定设置说明
有关特定客户端的详细设置说明,请参阅下面的配置:
Amazon Q Developer CLI入门
Use in Amazon Q Developer CLI
看 Amazon Q Developer CLI文档 了解详情。
使用CLI命令添加MCP服务器:
qchat mcp add --name powertools --command "npx -y powertools-for-aws-mcp"手动配置: 如果选择全局作用域,MCP服务器配置将存储在 ~/.aws/amazonq/mcp.json 并可用于您的所有项目。如果选择本地作用域,配置将存储在 .amazonq/mcp.json 在您当前的项目中。
~/.aws/amazonq/mcp.json
{
"mcpServers": {
"powertools": {
"command": "npx",
"args": ["-y", "powertools-for-aws-mcp"]
}
}
}Kiro入门
Use in Kiro
看 Kiro模型上下文协议文档 了解详情。
- 引导到
Kiro>MCP Servers - 通过选择添加新的MCP服务器
+ Add按钮。 - 粘贴下面给出的配置:
kiro_mcp_settings.json
对于macOS/Linux:
{
"mcpServers": {
"powertools": {
"command": "npx",
"args": ["-y", "powertools-for-aws-mcp"]
}
}
}对于Windows:
{
"mcpServers": {
"powertools": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "npx",
"args": ["-y", "powertools-for-aws-mcp"]
}
}
}Cursor入门
Getting Started with Cursor
- 根据您的用例,您可以将MCP配置放置在两个位置:
A. 项目配置 -对于特定于项目的工具,创建 .cursor/mcp.json 项目目录中的文件。-这允许您定义仅在特定项目中可用的MCP服务器。
B 全局配置 -对于要在所有项目中使用的工具,请创建 ~/.cursor/mcp.json 将文件放在主目录中。-这使得MCP服务器在您的所有Cursor工作区中都可用。
.cursor/mcp.json
{
"mcpServers": {
"powertools": {
"command": "npx",
"args": ["-y", "powertools-for-aws-mcp"]
}
}
}- 在聊天中使用MCP: 如果Composer Agent确定MCP设置页面上的可用工具下列出的任何MCP工具相关,它将自动使用这些工具。要有意提示工具的使用,请提示Cursor使用您要使用的所需MCP服务器。例如,
Using the Powertools MCP Server, do...
- 工具批准: 默认情况下,当代理想要使用MCP工具时,它将显示一条消息,要求您批准。您可以使用工具名称旁边的箭头展开消息,查看代理使用哪些参数调用工具。
Windsurf入门
Getting Started with Windsurf
- 访问MCP设置
- 导航到Windsurf-设置>高级设置或使用命令面板>打开Windsurf设置页面 - 查找“模型上下文协议(MCP)服务器”部分
- 添加MCP服务器
- 选择“添加服务器”以添加新的MCP服务器 - 您可以从GitHub、Puppeter、PostgreSQL等可用模板中进行选择。 - 或者,选择“添加自定义服务器”来配置您自己的服务器
- 手动配置
- 您还可以手动编辑位于以下位置的MCP配置文件 ~/.codeium/windsurf/mcp_config.json
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"powertools": {
"command": "npx",
"args": ["-y", "powertools-for-aws-mcp"]
}
}
}VS代码入门
Install in VS Code
在VS代码设置或中配置MCP服务器 .vscode/mcp.json (参见 VS代码MCP文档 了解更多信息。):
.vscode/mcp.json
{
"mcpServers": {
"powertools": {
"command": "npx",
"args": ["-y", "powertools-for-aws-mcp"]
}
}
}Claude Code入门
Use in Claude Code
使用CLI命令添加MCP服务器:
claude mcp add powertools手动配置(推荐): 您可以直接编辑位于以下位置的配置文件 ~/.claude.json。这种方法更灵活,允许您一次查看所有配置。
~/.claude.json
{
"mcpServers": {
"powertools": {
"type": "stdio",
"command": "npx",
"args": ["-y", "powertools-for-aws-mcp"]
}
}
}重新启动Claude代码: 编辑配置文件后,重新启动Claude Code以使更改生效。
发展
克隆存储库后,您可以通过运行以下命令来设置开发环境:
npm ci
npm run setup:hooks之后,您可以使用以下命令运行测试 npm t 或 npm run test:unit:coverage 报道报道。
您还可以使用以下命令在本地运行服务器: npm run dev,这将启动一个检查器服务器,允许您使用浏览器UI与MCP服务器进行交互。
如果需要,还可以使用以下命令将服务器配置为与Amazon Q、Claude Desktop或支持模型上下文协议(MCP)的其他LLM客户端一起运行 node 作为命令和传递 --experimental-transform-types 旗帜和通往 src/index.ts 这个项目的文件。
例如,使用Claude Code,您可以通过运行以下命令来添加服务器:
claude mcp add pt-dev node -- --experimental-transform-types /path/to/project/powertools-mcp/src/index.ts鸣谢
迈克尔·沃尔姆斯利 在 ServerlessDNA.com 用于创建此MCP服务器的初始实现,并将其捐赠给Amazon Web Services的Powertools for AWS团队。
许可证
此库根据MIT许可证获得许可。请参阅 许可证 文件。
