OpenStack MCP Server について
OpenStack MCP Server は、AI アシスタントが MCP を通じて OpenStack CLI コマンドを実行できるようにする軽量で拡張可能なサービスです。README では Claude Desktop との連携が示されており、アシスタントから OpenStack リソースを照会したい利用者を想定しています。
主な機能
- 01MCP 経由の OpenStack CLI コマンド実行
- 02OpenStack アプリケーション認証情報による認証
- 03Java 21 と Spring Boot による実装
- 04実行可能な JAR ファイルとしてのパッケージング
活用シーン
- 01Claude Desktop からのサーバー、プロジェクト、イメージの一覧表示
- 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
設定
- 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 serversList my projectsList my images

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