API Reference
Complete reference documentation for the 25 tools available through Terry-Form MCP.
MCP Protocol Tools
-
MCP Tools Reference – Complete reference for all 25 Terry-Form MCP tools
-
Tool Catalog – Complete catalog of all MCP tools with schemas and parameters
Quick Reference
Core Terraform Tools (4)
| Tool | Description | Primary Use |
|---|---|---|
terry |
Execute Terraform operations | Plan, validate, format |
terry_workspace_list |
List available workspaces | Discovery |
terry_version |
Get Terraform version info | Compatibility check |
Workspace and Diagnostics (6)
| Tool | Description | Primary Use |
|---|---|---|
terry_environment_check |
Check environment and dependencies | Health check |
terry_workspace_setup |
Create a structured workspace | Project scaffolding |
terry_workspace_info |
Get workspace details | Workspace inspection |
terry_file_check |
Validate file syntax and structure | File validation |
terry_lsp_init |
Initialize LSP client for a workspace | LSP setup |
terry_lsp_debug |
Get LSP debugging information | Troubleshooting |
LSP Intelligence (5)
| Tool | Description | Primary Use |
|---|---|---|
terraform_validate_lsp |
Validate Terraform via LSP | Deep validation |
terraform_hover |
Get hover info at a position | Documentation lookup |
terraform_complete |
Get completion suggestions | Code assistance |
terraform_format_lsp |
Format a Terraform document | Code formatting |
terraform_lsp_status |
Get LSP server status | Status check |
Analysis and Recommendations (2)
| Tool | Description | Primary Use |
|---|---|---|
terry_analyze |
Best practice analysis | Code quality |
terry_security_scan |
Security vulnerability scan | Security audit |
terry_recommendations |
Get improvement suggestions | Optimization |
GitHub Integration (4)
| Tool | Description | Primary Use |
|---|---|---|
github_clone_repo |
Clone or update repositories | Repository management |
github_list_terraform_files |
List .tf files in a repository | Code discovery |
github_get_terraform_config |
Analyze Terraform configs | Code analysis |
github_prepare_workspace |
Prepare workspace from GitHub | Pipeline setup |
Terraform Cloud (4)
| Tool | Description | Primary Use |
|---|---|---|
tf_cloud_list_workspaces |
List Terraform Cloud workspaces | Workspace discovery |
tf_cloud_get_workspace |
Get workspace details | Workspace inspection |
tf_cloud_list_runs |
List runs for a workspace | Run history |
tf_cloud_get_state_outputs |
Get state outputs | Output retrieval |
Response Formats
All Terry-Form MCP tools follow consistent response patterns.
Success Response
{
"tool-name-results": {
"success": true,
"data": {
// Tool-specific data
},
"metadata": {
"duration": 1.234,
"timestamp": "2024-01-15T10:30:00Z"
}
}
}
Error Response
{
"error": "Descriptive error message",
"code": "ERROR_CODE",
"details": {
// Additional error context
}
}
Authentication
MCP Protocol
Terry-Form MCP communicates over the MCP protocol using stdio transport. No additional authentication is required for tool calls – the MCP host manages the connection to the server process directly.
{
"mcpServers": {
"terry-form": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "./workspace:/mnt/workspace",
"terry-form-mcp:latest"
]
}
}
}
GitHub App
To use GitHub integration tools, configure the following environment variables:
| Variable | Description | Required |
|---|---|---|
GITHUB_APP_ID |
GitHub App ID | Yes |
GITHUB_APP_PRIVATE_KEY |
RSA private key for JWT signing | Yes |
GITHUB_INSTALLATION_ID |
Installation ID for the target org | Yes |
Terraform Cloud
To use Terraform Cloud tools, set the TF_CLOUD_TOKEN environment variable with a valid Terraform Cloud API token.
| Variable | Description | Required |
|---|---|---|
TF_CLOUD_TOKEN |
Terraform Cloud API token | Yes |
Rate Limits
Terry-Form MCP enforces internal rate limits to protect against excessive resource usage. These limits are applied within the server process and are not exposed as HTTP headers.
| Category | Limit | Window |
|---|---|---|
| Terraform Operations | 20 requests | 1 minute |
| GitHub Operations | 30 requests | 1 minute |
| Terraform Cloud | 100 requests | 1 minute |
| Default (all others) | 100 requests | 1 minute |
When a rate limit is exceeded, the tool returns an error response with a RATE_LIMIT_EXCEEDED code indicating the category and remaining cooldown time.
Common Patterns
Sequential Operations
{
"tool": "terry",
"arguments": {
"path": "production",
"actions": ["init", "validate", "plan"],
"vars": { "environment": "prod" }
}
}
Workspace Discovery
{
"tool": "terry_workspace_list",
"arguments": {}
}
GitHub to Terraform Pipeline
- Clone the repository with
github_clone_repo - Prepare the workspace with
github_prepare_workspace - Run Terraform operations with
terry
Security Validation Pipeline
- Analyze configuration with
terry_analyze - Run security scan with
terry_security_scan - Get recommendations with
terry_recommendations - If passing, proceed with
terryplan