AWS API调用服务

AWS MCP是一个用于通过`aws_api_call`进行AWS API调用(Lambda、S3、IAM等)并提供便捷工具的服务。

  • by vlddryga2233
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 vlddryga2233/aws_mcp

使用说明

AWS MCP

用于AWS API调用(Lambda、S3、IAM等)的MCP服务器,通过 aws_api_call 以及便利工具。

配置

设置可以来自 配置文件 或 环境变量.ev变量会覆盖配置文件。

配置文件(TOML)

用一 config.toml 在当前工作目录中,或设置 AWS_MCP_CONFIG 到配置文件路径。

复制示例并编辑:

cp config.toml.example config.toml

示例 config.toml:

[aws_mcp]
region = "us-east-1"
allowed_services = ["lambda", "s3", "iam"]
  • region -API调用的AWS区域(可选;如果未设置,则默认为boto3)。
  • allowed_services --可用于的boto3服务名称列表 aws_api_call.

环境变量(覆盖配置文件)

  • AWS_REGION --覆盖范围 region 从配置。
  • AWS_MCP_ALLOWED_SERVICES --逗号分隔列表;覆盖 allowed_services 从配置(例如。 lambda,s3,iam,ec2).
  • AWS_MCP_CONFIG --配置文件的路径(默认: config.toml 在当前工作目录中)。

允许的服务

只能调用列表中的服务。违约: lambda, s3, iam。服务名称不区分大小写。

安装

VS Code

mcp.json

{
	"servers": {
		"aws-mcp": {
      		"command": "/path/to/uv",
      		"args": [
			  "--directory",
      		  "/path/to/project/aws_mcp",
      		  "run",
      		  "main.py"
      		]
    	},
         "awslabs.aws-documentation-mcp-server": {
            "command": "uvx",
            "args": ["awslabs.aws-documentation-mcp-server@latest"],
            "env": {
              "FASTMCP_LOG_LEVEL": "ERROR",
              "AWS_DOCUMENTATION_PARTITION": "aws",
              "MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
            },
        "disabled": false,
        "autoApprove": []
        }
}

光标

mcp.json

{
  "mcpServers": {
    "aws-mcp": {
      "command": "/path/to/uv",
      "args": [
        "--directory",
        "/path/to/projects/aws_mcp",
        "run", 
        "main.py"
      ]
    },
    "awslabs.aws-documentation-mcp-server": {
      "command": "uvx",
      "args": ["awslabs.aws-documentation-mcp-server@latest"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR",
        "AWS_DOCUMENTATION_PARTITION": "aws",
        "MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

GitHub和Atlassian MCP服务器

项目级别 .cursor/mcp.json 在这个repo中包括 GitHub 和 亚托西亚 MCP服务器。按如下方式调整路径和令牌。

GitHub MCP

  1. 创建 GitHub个人访问令牌 (经典)至少 仓库 范围。
  2. 在 .cursor/mcp.json,替换 YOUR_GITHUB_PAT_HERE 在 github 服务器的 env.GITHUB_PERSONAL_ACCESS_TOKEN 使用您的令牌(或者如果您的编辑器展开它,请在shell中设置env-var)。
  3. 可选(Docker): 使用官方GitHub MCP镜像而不是npx:
    "github": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/github/github-mcp-server"],
      "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_TOKEN" }
    }
    
    需要Docker;令牌也可以通过以下方式传递 -e GITHUB_PERSONAL_ACCESS_TOKEN=... 在 args.

Atlassian MCP(Jira、Confluence、Compass)

  • 使用 远程 服务器在 https://mcp.atlassian.com/v1/mcp (无本地命令)。
  • 首次使用时,Cursor将打开一个浏览器 OAuth 2.1 登录您的Atlassian Cloud网站。
  • 需要一个带有Jira和/或Confluence的Atlassian Cloud站点。
  • 旧光标: 如果 url 类型不受支持,请使用代理:
    "Atlassian-MCP-Server": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.atlassian.com/v1/mcp"]
    }
    
    (需要Node.js v18+和npx;如果您的客户端运行该命令,请保持终端会话运行。)

路径

  • 更新 aws mcp command 和 args 所以 "/path/to/uv" 和 "/path/to/projects/aws_mcp" 指向你的 uv 二进制文件和此项目目录。