MCP Server: Terraform AWS Provider Docs

MCP Server: Terraform AWS Provider Docs

site icon
2025.04.28 1
TypeScriptTerraform AWS Provider基础设施即代码开发工具开发效率数据库
该MCP服务器是一个基于Deno和TypeScript构建的Model Context Protocol (MCP)服务器,旨在为Terraform AWS Provider提供上下文信息。它通过暴露工具和资源,允许AI代理或其他MCP客户端查询Terraform AWS Provider的相关信息,包括资源文档、提供者配置、GitHub问题以及AWS资源示例等。
View on GitHub

Overview

基本能力

产品定位

该MCP服务器专注于为Terraform AWS Provider提供上下文信息,帮助开发者在编写基础设施即代码(IaC)或设计Terraform模块时,获取必要的AWS资源、功能和能力的详细知识和理解。

核心功能

  • 提供Terraform AWS Provider的资源文档
  • 提供提供者的配置信息,包括临时资源、指南和函数
  • 提供GitHub问题的查询(包括打开、关闭和所有问题)
  • 提供AWS资源的示例

适用场景

  • 设计和开发生产级的Terraform模块
  • 分析和报告当前开放的GitHub问题
  • 构建仪表板、变更日志或分析工具
  • 快速访问最新版本,检查新功能或错误修复

工具列表

工具名称 用途 输入 输出 使用场景
get-open-issues 从Terraform AWS Provider GitHub仓库检索开放问题 all(布尔值,可选):检索所有或前30个问题 问题对象数组,包括ID、标题、描述、来源、状态、用户、标签、创建/更新时间戳、评论 分析、分类或报告当前开放问题
get-issue 获取特定GitHub问题的详细信息 issueNumber(数字,必需):GitHub问题编号 详细的问题对象,包括正文、时间戳、标签、评论 调查特定问题的详细信息
list-all-releases 从Terraform AWS Provider GitHub仓库检索所有发布 发布对象数组,包括ID、标签、名称、作者、发布日期、URL、资产计数、摘要正文 列出所有可用版本/发布
get-release-by-tag 通过标签获取特定发布的详细信息 tag(字符串,必需):发布标签(如'v5.96.0')include_issues(布尔值,可选):同时获取引用的问 发布对象,包括完整元数据,如果include_issues为真,还包括发布笔记中所有引用问题的详细信息 调查特定版本的详细信息
get-latest-release 获取最新发布的详细信息 include_issues(布尔值,可选):同时获取引用的问题 最新发布对象,包括完整元数据,如果include_issues为真,还包括发布笔记中所有引用问题的详细信息 快速访问最新版本

常见问题解答

  • 所有工具都需要一个有效的GitHub令牌,设置为环境变量:GITHUB_TOKENGH_TOKENGITHUB_PERSONAL_ACCESS_TOKEN

使用教程

使用依赖

  • 需要一个有效的GitHub令牌,设置为环境变量:GITHUB_TOKENGH_TOKENGITHUB_PERSONAL_ACCESS_TOKEN

安装教程

使用Deno

{
  "mcpServers": {
    "tf_aws_provider_docs": {
      "command": "deno",
      "args": [
        "run",
        "-A",
        "jsr:@excoriate/[email protected]"
      ],
      "env": {
        "GITHUB_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

使用Docker

{
  "mcpServers": {
    "tf_aws_provider_docs": {
      "command": "docker",
      "args": [
        "run",
        "-e",
        "GITHUB_TOKEN=<YOUR_TOKEN>",
        "mcp-terraform-aws-provider-docs"
      ],
      "env": {
        "GITHUB_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

调试方式

使用内置调试器

just inspect

使用Docker

docker build -t mcp-terraform-aws-provider-docs .

docker run -it --rm \
  -e GITHUB_TOKEN=ghp_xxx... \
  mcp-terraform-aws-provider-docs

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。