I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

Terraform-Cloud-MCP
Ein Model Context Protocol (MCP) -Server, der KI -Assistenten in die Terraform -Cloud -API integriert, sodass Sie Ihre Infrastruktur durch natürliche Konversation verwalten können
3 years
Works with Finder
2
Github Watches
1
Github Forks
6
Github Stars
Terraform Cloud MCP Server
A Model Context Protocol (MCP) server that integrates AI assistants with the Terraform Cloud API, allowing you to manage your infrastructure through natural conversation. Built with Pydantic models and structured around domain-specific modules, this server is compatible with any MCP-supporting platform including Claude, Claude Code CLI, Claude Desktop, Cursor, Copilot Studio, and others.
Features
- Account Management: Get account details for authenticated users or service accounts.
- Workspace Management: Create, read, update, delete, lock/unlock workspaces.
- Run Management: Create runs, list runs, get run details, apply/discard/cancel runs.
- Plan Management: Retrieve plan details and JSON execution output with advanced HTTP redirect handling.
- Apply Management: Get apply details and recover from failed state uploads.
- Organization Management: List, create, update, delete organizations, and view organization entitlements.
- Future Features: Variables management, state versions, and more.
Quick Start
Prerequisites
- Python 3.12+
- MCP (includes FastMCP and development tools)
-
uv
package manager (recommended) orpip
- Terraform Cloud API token
Installation
# Clone the repository
git clone https://github.com/severity1/terraform-cloud-mcp.git
cd terraform-cloud-mcp
# Create virtual environment and activate it
uv venv
source .venv/bin/activate
# Install package
uv pip install .
Adding to Claude Environments
Adding to Claude Code CLI
# Add to Claude Code with your Terraform Cloud token
claude mcp add -e TFC_TOKEN=YOUR_TF_TOKEN -s user terraform-cloud-mcp -- "terraform-cloud-mcp"
Adding to Claude Desktop
Create a claude_desktop_config.json
configuration file:
- mac: ~/Library/Application Support/Claude/claude_desktop_config.json
- win: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"terraform-cloud-mcp": {
"command": "/path/to/uv", # Get this by running: `which uv`
"args": [
"--directory",
"/path/to/your/terraform-cloud-mcp", # Full path to this project
"run",
"terraform-cloud-mcp"
],
"env": {
"TFC_TOKEN": "my token..." # replace with actual token
}
}
}
}
Replace your_terraform_cloud_token
with your actual Terraform Cloud API token.
Other MCP-Compatible Platforms
For other platforms (like Cursor, Copilot Studio, or Glama), follow their platform-specific instructions for adding an MCP server. Most platforms require:
- The server path or command to start the server.
- Environment variables for the Terraform Cloud API token.
- Configuration to auto-start the server when needed.
Available Tools
Account Tools
-
get_account_details()
: Gets account information for the authenticated user or service account.
Workspace Management Tools
List & Search
-
list_workspaces(organization, page_number, page_size, search)
: List and filter workspaces. -
get_workspace_details(workspace_id, organization, workspace_name)
: Get detailed information about a specific workspace.
Create & Update
-
create_workspace(organization, name, params)
: Create a new workspace with optional parameters. -
update_workspace(organization, workspace_name, params)
: Update an existing workspace's configuration.
Delete
-
delete_workspace(organization, workspace_name)
: Delete a workspace and all its content. -
safe_delete_workspace(organization, workspace_name)
: Delete only if the workspace isn't managing any resources.
Lock & Unlock
-
lock_workspace(workspace_id, reason)
: Lock a workspace to prevent runs. -
unlock_workspace(workspace_id)
: Unlock a workspace to allow runs. -
force_unlock_workspace(workspace_id)
: Force unlock a workspace locked by another user.
Run Management Tools
-
create_run(workspace_id, params)
: Create and queue a Terraform run in a workspace using its ID. -
list_runs_in_workspace(workspace_id, ...)
: List and filter runs in a specific workspace using its ID. -
list_runs_in_organization(organization, ...)
: List and filter runs across an entire organization. -
get_run_details(run_id)
: Get detailed information about a specific run. -
apply_run(run_id, comment)
: Apply a run waiting for confirmation. -
discard_run(run_id, comment)
: Discard a run waiting for confirmation. -
cancel_run(run_id, comment)
: Cancel a run currently planning or applying. -
force_cancel_run(run_id, comment)
: Forcefully cancel a run immediately. -
force_execute_run(run_id)
: Forcefully execute a pending run by canceling prior runs.
Plan Management Tools
-
get_plan_details(plan_id)
: Get detailed information about a specific plan. -
get_plan_json_output(plan_id)
: Retrieve the JSON execution plan for a specific plan with proper redirect handling. -
get_run_plan_json_output(run_id)
: Retrieve the JSON execution plan from a run with proper redirect handling.
Apply Management Tools
-
get_apply_details(apply_id)
: Get detailed information about a specific apply. -
get_errored_state(apply_id)
: Retrieve the errored state from a failed apply for recovery.
Organization Management Tools
-
get_organization_details(organization)
: Get detailed information about a specific organization. -
get_organization_entitlements(organization)
: Show entitlement set for organization features. -
list_organizations(page_number, page_size, query, query_email, query_name)
: List and filter organizations. -
create_organization(name, email, params)
: Create a new organization with optional parameters. -
update_organization(organization, params)
: Update an existing organization's settings. -
delete_organization(organization)
: Delete an organization and all its content.
Development Guide
For detailed development guidance including code standards, Pydantic patterns, and contribution workflows, see our Development Documentation.
Quick Development Setup
# Clone the repository
git clone https://github.com/severity1/terraform-cloud-mcp.git
cd terraform-cloud-mcp
# Create virtual environment and activate it
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install in development mode with development dependencies
uv pip install -e .
uv pip install black mypy pydantic ruff
Basic Development Commands
# Run the server in development mode
mcp dev terraform_cloud_mcp/server.py
# Run tests and quality checks
uv run -m mypy .
uv run -m ruff check .
uv run -m black .
For detailed information on code organization, architecture, development workflows, and code quality guidelines, refer to docs/DEVELOPMENT.md.
Documentation
The codebase includes comprehensive documentation:
- Code Comments: Focused on explaining the "why" behind implementation decisions
- Docstrings: All public functions and classes include detailed docstrings
-
Example Files: The
docs/
directory contains detailed examples for each domain:-
docs/DEVELOPMENT.md
: Development standards and coding guidelines -
docs/CONTRIBUTING.md
: Guidelines for contributing to the project -
docs/models/
: Usage examples for all model types -
docs/tools/
: Detailed usage examples for each tool -
docs/conversations/
: Sample conversation flows with the API
-
Troubleshooting
- Check server logs (debug logging is enabled by default)
- Use the MCP Inspector (http://localhost:5173) for debugging
- Debug logging is already enabled in
server.py
:import logging logging.basicConfig(level=logging.DEBUG)
Contributing
Contributions are welcome! Please open an issue or pull request if you'd like to contribute to this project.
See our Contributing Guide for detailed instructions on how to get started, code quality standards, and the pull request process.
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Therapist adept at identifying core issues and offering practical advice with images.
Entdecken Sie die umfassendste und aktuellste Sammlung von MCP-Servern auf dem Markt. Dieses Repository dient als zentraler Hub und bietet einen umfangreichen Katalog von Open-Source- und Proprietary MCP-Servern mit Funktionen, Dokumentationslinks und Mitwirkenden.
Ein einheitliches API-Gateway zur Integration mehrerer Ethercan-ähnlicher Blockchain-Explorer-APIs mit Modellkontextprotokoll (MCP) für AI-Assistenten.
Mirror ofhttps: //github.com/bitrefill/bitrefill-mcp-server
Reviews

user_t9RC0b8W
The MCP-Server by tgsca is a game-changer for managing server operations efficiently. With its intuitive interface and robust performance, it makes server management a breeze. I highly recommend visiting https://mcp.so/server/mcp-server/tgsca to explore its features. The welcoming information and seamless start URL greatly enhance the user experience. It's definitely a must-have for anyone in need of reliable server management solutions.