Terrakube MCP Server について
Terrakube MCP Serverは、Terrakubeの組織、ワークスペース、変数、モジュールの操作をMCPクライアントに提供します。Terrakubeのリソースを管理するチーム向けで、作成、取得、更新、削除、一覧表示に対応します。
主な機能
- 01組織とワークスペースの管理
- 02変数の作成と保守
- 03Terrakubeモジュールの管理
- 04リソースの取得と一覧表示
活用シーン
- 01組織のワークスペース作成と設定
- 02ワークスペース変数と機密フラグの保守
- 03モジュール情報の確認や変更
MCP 対応
Terrakube APIと連携し、組織、ワークスペース、変数、モジュールを管理するツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Terrakube MCP サーバー
ワークスペース管理、変数の処理、モジュール操作、組織管理を可能にする、Terrakube 操作用の Model Context Protocol(MCP)サーバーです。
機能
- 包括的な API 統合:Terrakube の API と完全に統合し、シームレスな操作を実現します
- 型安全性:TypeScript で構築されており、型安全性と開発者エクスペリエンスを向上させます
- エラー処理:明確なエラーメッセージを備えた堅牢なエラー処理です
- 環境設定:環境変数を使用して柔軟に設定できます
- モジュール設計:保守や拡張が容易なコード構成です
ツール
ワークスペース
createWorkspace
Terrakube に新しいワークスペースを作成します。
- 入力:
name(string):ワークスペース名organization(string):組織名description(optional string):ワークスペースの説明vcsProviderId(optional string):VCS プロバイダー IDvcsRepository(optional string):VCS リポジトリ名vcsBranch(optional string):VCS ブランチ名
- 戻り値:作成されたワークスペースの詳細
updateWorkspace
既存のワークスペースを更新します。
- 入力:
name(string):ワークスペース名organization(string):組織名description(optional string):新しいワークスペースの説明vcsProviderId(optional string):新しい VCS プロバイダー IDvcsRepository(optional string):新しい VCS リポジトリ名vcsBranch(optional string):新しい VCS ブランチ名
- 戻り値:更新されたワークスペースの詳細
deleteWorkspace
ワークスペースを削除します。
- 入力:
name(string):ワークスペース名organization(string):組織名
- 戻り値:成功ステータス
getWorkspace
指定したワークスペースの詳細を取得します。
- 入力:
name(string):ワークスペース名organization(string):組織名
- 戻り値:ワークスペースの詳細
listWorkspaces
組織内のすべてのワークスペースを一覧表示します。
- 入力:
organization(string):組織名
- 戻り値:ワークスペースの詳細の配列
変数
createVariable
ワークスペースに新しい変数を作成します。
- 入力:
name(string):変数名organization(string):組織名workspace(string):ワークスペース名value(string):変数の値description(optional string):変数の説明category(optional string):変数のカテゴリhcl(optional boolean):変数が HCL かどうかsensitive(optional boolean):変数が機密情報かどうか
- 戻り値:作成された変数の詳細
updateVariable
既存の変数を更新します。
- 入力:
name(string):変数名organization(string):組織名workspace(string):ワークスペース名value(string):新しい変数の値description(optional string):新しい変数の説明category(optional string):新しい変数のカテゴリhcl(optional boolean):変数が HCL かどうかsensitive(optional boolean):変数が機密情報かどうか
- 戻り値:更新された変数の詳細
deleteVariable
変数を削除します。
- 入力:
name(string):変数名organization(string):組織名workspace(string):ワークスペース名
- 戻り値:成功ステータス
getVariable
特定の変数の詳細を取得します。
- Inputs:
name(string): 変数名organization(string): 組織名workspace(string): ワークスペース名
- Returns: 変数の詳細
listVariables
ワークスペース内のすべての変数を一覧表示します。
- Inputs:
organization(string): 組織名workspace(string): ワークスペース名
- Returns: 変数の詳細の配列
モジュール
createModule
新しいモジュールを作成します。
- Inputs:
name(string): モジュール名organization(string): 組織名provider(string): モジュールプロバイダーdescription(optional string): モジュールの説明
- Returns: 作成されたモジュールの詳細
updateModule
既存のモジュールを更新します。
- Inputs:
name(string): モジュール名organization(string): 組織名provider(string): モジュールプロバイダーdescription(optional string): 新しいモジュールの説明
- Returns: 更新されたモジュールの詳細
deleteModule
モジュールを削除します。
- Inputs:
name(string): モジュール名organization(string): 組織名provider(string): モジュールプロバイダー
- Returns: 成功ステータス
getModule
特定のモジュールの詳細を取得します。
- Inputs:
name(string): モジュール名organization(string): 組織名provider(string): モジュールプロバイダー
- Returns: モジュールの詳細
listModules
組織内のすべてのモジュールを一覧表示します。
- Inputs:
organization(string): 組織名
- Returns: モジュールの詳細の配列
組織
createOrganization
新しい組織を作成します。
- Inputs:
name(string): 組織名description(optional string): 組織の説明
- Returns: 作成された組織の詳細
updateOrganization
既存の組織を更新します。
- Inputs:
name(string): 組織名description(optional string): 新しい組織の説明
- Returns: 更新された組織の詳細
deleteOrganization
組織を削除します。
- Inputs:
name(string): 組織名
- Returns: 成功ステータス
getOrganization
特定の組織の詳細を取得します。
- Inputs:
name(string): 組織名
- Returns: 組織の詳細
listOrganizations
すべての組織を一覧表示します。
- Returns: 組織の詳細の配列
セットアップ
環境変数
ルートディレクトリに .env ファイルを作成し、次の変数を設定します。
TERRAKUBE_API_URL=<your-terrakube-api-url>
TERRAKUBE_PAT_TOKEN=<your-personal-access-token>
Smithery 経由でのインストール
Smithery 経由で Terrakube MCP Server を Claude Desktop に自動的にインストールするには、次の手順を実行します。
npx -y @smithery/cli install @AzBuilder/mcp-server-terrakube --client claude
開発
-
リポジトリをクローンします。
git clone https://github.com/azbuilder/terrakube-mcp-server.git cd terrakube-mcp-server -
依存関係をインストールします。
npm install -
プロジェクトをビルドします。
npm run build
Claude Desktop での使用
Claude Desktop で使用するには、claude_desktop_config.json に次の設定を追加します。
{
"mcpServers": {
"terrakube": {
"command": "npx",
"args": [
"-y",
"@terrakube/mcp-server"
],
"env": {
"TERRAKUBE_API_URL": "<YOUR_API_URL>",
"TERRAKUBE_PAT_TOKEN": "<YOUR_PAT_TOKEN>"
}
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
