mcpField
O
OpenStack MCP Server

OpenStack MCP Server

ローカル
github.com/DragomirAlinクラウド・インフラ2282 週間前に更新

OpenStack MCP Server について

OpenStack MCP Server は、AI アシスタントが MCP を通じて OpenStack CLI コマンドを実行できるようにする軽量で拡張可能なサービスです。README では Claude Desktop との連携が示されており、アシスタントから OpenStack リソースを照会したい利用者を想定しています。

主な機能

  1. 01MCP 経由の OpenStack CLI コマンド実行
  2. 02OpenStack アプリケーション認証情報による認証
  3. 03Java 21 と Spring Boot による実装
  4. 04実行可能な JAR ファイルとしてのパッケージング

活用シーン

  1. 01Claude Desktop からのサーバー、プロジェクト、イメージの一覧表示
  2. 02AI アシスタントによる OpenStack リソース状態の照会

MCP 対応

本プロジェクトは MCP サーバーであり、OpenStack CLI の操作を Claude Desktop などの MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

OpenStack MCP サーバー

概要

MCP(Model Context Protocol)を介して、AI アシスタントが OpenStack CLI コマンドを安全に実行できるようにする、軽量で拡張性の高いサービスです。

このプロジェクトは Claude Desktop アプリケーションと連携するように設計されており、AI アシスタントから OpenStack リソースを直接操作できます。

プロジェクトの要件

  • Java 21
  • Maven 3.8+
  • Spring Boot 3.4.4
  • Spring AI 1.0.0-M6
  • マシンに OpenStack CLI がインストールされていること

はじめに

前提条件

開始する前に、以下がインストールされていることを確認してください。

  • Java 21
  • Maven 3.8+
  • OpenStack CLI
設定
  1. OpenStack の設定:OpenStack の認証情報を使用して、application.yml ファイルを更新します。
    • authUrl:OpenStack の認証 URL。
    • regionName:OpenStack のリージョン名。
    • applicationCredentialId:OpenStack のアプリケーション認証情報 ID。
    • applicationCredentialSecret:OpenStack のアプリケーション認証情報シークレット。
spring:
  main:
    web-application-type: none
    banner-mode: off
  ai:
    mcp:
      server:
        name: openstack-mcp-server
        version: 0.0.1

logging:
  pattern:
    console:

openstack:
  authType: v3applicationcredential
  authUrl: <your_auth_url>
  identityApiVersion: 3
  regionName: <your_region_name>
  interface: public
  applicationCredentialId: "<your_application_credential_id>"
  applicationCredentialSecret: "<your_application_credential_secret>"

server:
  port: 8080
パッケージ化

アプリケーションを JAR ファイルとしてパッケージ化するには、次のコマンドを実行します。

mvn clean package
Claude Desktop との連携

OpenStack MCP サーバーを Claude Desktop と連携するには、claude-desktop.json ファイルを設定する必要があります。このファイルには、連携に必要な設定が含まれています。

<path_to_your_jar> を実際の JAR ファイルのパスに置き換えてください。

{
  "mcpServers": {
    "openstack-mcp-server": {
      "command": "java",
      "args": [
        "-jar",
        "<path_to_your_jar>/openstack-mcp-server-0.0.1.jar",
        "--port",
        "8080",
        "--host",
        "localhost"
      ]
    }
  }
}
テスト

連携をテストするには、Claude Desktop にサーバーまたはプロジェクトの一覧表示を依頼します。

  • List my servers
  • List my projects
  • List my images

サーバーの取得 フレーバーの取得 サーバーの一覧

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。