Labsco
Excoriate logo

Terragrunt-Docs

β˜… 21

from Excoriate

Terragrunt documentation always up to date.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeAdvanced setup

MCP Server: Terragrunt Docs Provider

Language License <!-- Assuming MIT, add LICENSE file if needed -->

A Model Context Protocol (MCP) server built with Deno and TypeScript, designed to provide contextual information related to Terragrunt.

Overview

This server acts as an MCP provider, exposing tools and resources that allow AI agents or other MCP clients to query information about Terragrunt documentation and development information, such as GitHub issues.

  • Watch a realistic demo πŸ“Ί on Claude Desktop here

Why?

When writing IaC configurations, mostly in terragrunt, the IDE support isn't that good, in VSCode the terraform plugin is good, but not for terragrunt; it does not recognize the terragrunt blocks and does not provide any autocompletion. When interacting with AI autocompletion, it's common to get incorrect results, or false-positive linting errors. With this MCP server, you can provide to your LLM/AI assistant the latest documentation and issues from the Terragrunt GitHub repository, so it can use that to provide you with the most accurate information.

Tools

Note: All tools require a valid GitHub token set as an environment variable: GITHUB_TOKEN, GH_TOKEN, or GITHUB_PERSONAL_ACCESS_TOKEN.

Tool NamePurposeInputsOutputsUse Case
list-doc-categoriesRetrieve all documentation categories from Terragrunt docs.NoneArray of objects with name (string) and link (string) propertiesUse when you need to explore the available documentation structure or when building a documentation navigation system. This is typically the first tool to call when starting to work with Terragrunt docs.
list-all-docs-by-categoryList all docs in a specific category.category (string)Array of objects with name (string), link (string), and content (string)Use when you need to see all available documentation within a specific category, such as when building a category-specific documentation viewer or when you need to scan through all docs in a particular area.
read-document-from-categoryRead a specific doc from a category.category (string), document (string)Object containing content (string) with the full markdown contentUse when you need to access the complete content of a specific document, such as when implementing documentation search or when you need to reference specific documentation in your application.
read-all-docs-from-categoryRetrieve and merge all docs in a category into one response.category (string)Object containing content (string) with all docs merged into oneUse when you need a comprehensive view of all documentation within a category, such as when building a documentation search feature or when you need to analyze the complete documentation set for a specific topic.
get-all-open-issuesRetrieve all open issues from Terragrunt GitHub repo.all (boolean, optional)Array of objects with title (string), number (number), state (string), created_at (string), updated_at (string), body (string), and labels (string[])Use when you need to track or analyze current issues in the Terragrunt project, such as when building an issue dashboard, performing issue triage, or when you need to stay updated with the latest project challenges and discussions.

Security

See SECURITY.md for the project's security policy, including how to report vulnerabilities and responsible disclosure guidelines.