
MCP Server: Terraform AWS Provider Docs

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_TOKEN
、GH_TOKEN
或GITHUB_PERSONAL_ACCESS_TOKEN
。
使用教程
使用依赖
- 需要一个有效的GitHub令牌,设置为环境变量:
GITHUB_TOKEN
、GH_TOKEN
或GITHUB_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