{"slug":"Facets-cloud/facets-module-mcp","name":"Facets Module","description":"Create and manage Terraform modules for cloud-native infrastructure using the Facets.cloud FTF CLI.","category":"development","tags":[],"official":false,"stars":2,"transport":null,"install":null,"tools":[{"name":"FIRST_STEP_get_instructions","description":"Loads all module writing instructions from the module_instructions directory and supplementary instructions from mcp_instructions. Always call this first."},{"name":"list_files","description":"Lists all files in the specified module directory securely within the working directory."},{"name":"read_file","description":"Reads the content of a file within the working directory."},{"name":"edit_file_block","description":"Apply surgical edits to specific blocks of text in files. Makes precise changes without rewriting entire files. Cannot edit outputs.tf or facets.yaml files."},{"name":"write_config_files","description":"Writes and validates facets.yaml configuration files with dry-run and diff previews."},{"name":"write_resource_file","description":"Writes Terraform resource files (main.tf, variables.tf, etc.) safely. Excludes outputs.tf and facets.yaml."},{"name":"write_outputs","description":"Writes the outputs.tf file for a module with output attributes and interfaces in a local block."},{"name":"write_readme_file","description":"Writes a README.md file for the module directory with AI-generated content."},{"name":"write_generic_file","description":"Writes files generically with working directory and file type checks."},{"name":"generate_module_with_user_confirmation","description":"Generates a new Terraform module scaffold with dry-run preview and user confirmation."},{"name":"validate_module","description":"Validates a Terraform module directory using FTF CLI standards and checks output types."},{"name":"push_preview_module_to_facets_cp","description":"Previews a module by pushing a test version to the control plane with git context extracted automatically."},{"name":"register_output_type","description":"Registers a new output type in the Facets control plane with interfaces and attributes and providers."},{"name":"get_output_type_details","description":"Retrieves details for a specific output type from the Facets control plane."},{"name":"find_output_types_with_provider","description":"Finds all output types that include a specific provider source for module configurations."},{"name":"get_local_modules","description":"Scans and lists all local Terraform modules by searching for facets.yaml recursively, including loading outputs.tf content if present."},{"name":"search_modules_after_confirmation","description":"Searches modules by filtering for a string within facets.yaml files, supports pagination, and returns matched modules with details."},{"name":"list_test_projects","description":"Retrieves and returns the names of all available test projects for deployment."},{"name":"test_already_previewed_module","description":"Tests a module that has already been previewed."}],"env_vars":["FACETS_TOKEN","YOUR_TOKEN","CONTROL_PLANE_URL","YOUR_CONTROL_PLANE_URL"],"auth_type":"none","github":"https://github.com/Facets-cloud/facets-module-mcp","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}