OK

openstack-kr/python-openstackmcp-server

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

19 stars 8 forks 品質 70 トレンド 22Apache-2.0

opentack mcp サーバー

概要

Openstack mcp サーバーは、OpenStack サービスとやり取りするAI アシスタントのためのインターフェイスを提供するモデルコンテキストプロトコル (MCP) サーバーです。 - : AIアシスタント用のモデルコンテキストプロトコルを実装します。 - : OpenStack コンピューティングリソースの管理 (サーバー, 味). - : OpenStack 画像を管理します。 - : OpenStack ID と認証を処理します。 - : OpenStackネットワークリソースの管理 - : OpenStack ブロックストレージリソースの管理 Claude Desktopを使用してOpenStack MCPサーバーですぐに開始 - Python 3.10以上 - クラウドで設定されたOpenStack認証。 yamlファイル - デスクトップインストール 2. : - : 編集 $HOME/ Library/Application Support/Claude/claude desktop config.json - : 編集 %APPDATA%\Claude\claude desktop config.json - : 編集 $HOME/.config/Claude/claude desktop config.json このプロジェクトは、開発とテストのためのuvとtoxの両方をサポートしています。 包括的なテストカバレッジ(85%+)がプロジェクトに含まれています。 テストはtests/ディレクトリにあります.

概要(AI 翻訳)

Openstack mcp サーバーは、OpenStack サービスとやり取りするAI アシスタントのためのインターフェイスを提供するモデルコンテキストプロトコル (MCP) サーバーです。

コンテンツの表

  • コンテンツの表
  • 特徴
  • クロードデスクトップでクイックスタート
  • 条件
  • pythonの使用
  • uvxの使用
  • 貢献
  • ライセンス

特徴

-MCPプロトコルサポート:AIアシスタント用のモデルコンテキストプロトコルを実装します。

  • ツール:OpenStackコンピューティングリソース(サーバー、フレーバー)を管理する。
  • 画像ツール:OpenStack画像を管理します。
  • アイデンティティツール:OpenStack IDと認証を処理します。 -ネットワークツール:OpenStackネットワークリソースの管理
  • ブロックストレージツール:OpenStackブロックストレージリソースを管理します。

クロードデスクトップでクイックスタート

Claude Desktopを使用してOpenStack MCPサーバーですぐに開始

要件

  • Python 3.10以上
  • [clouds.yamlファイルで設定されたOpenStackの認証情報
  • クロード デスクトップ インストール

1。OpenStack認証で[clouds.yamlファイルを作成または更新します。

例 [clouds.yaml:

2.Claudeデスクトップ設定ファイルの作成または更新:

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

python-openstackmcp-server

Openstack mcp server is a Model Context Protocol (MCP) server that provides an interface for AI assistants to interact with OpenStack services.

flowchart LR
    AI[AI Assistant] |MCP Protocol| Server[OpenStack MCP Server]
    Server |OpenStack SDK| SDK[OpenStack SDK]
    SDK |REST API| Cloud[OpenStack Cloud]

Table of Contents

Features

  • MCP Protocol Support: Implements the Model Context Protocol for AI assistants.
  • Compute Tools: Manage OpenStack compute resources (servers, flavors).
  • Image Tools: Manage OpenStack images.
  • Identity Tools: Handle OpenStack identity and authentication.
  • Network Tools: Manage OpenStack networking resources.
  • Block Storage Tools: Manage OpenStack block storage resources.

Quick Start with Claude Desktop

Get started quickly with the OpenStack MCP server using Claude Desktop

Requirements

  • Python 3.10 or higher
  • OpenStack credentials configured in clouds.yaml file
  • Claude Desktop installed
  1. Create or update your clouds.yaml file with your OpenStack credentials.

    Example clouds.yaml:

    clouds:
      openstack:
        auth:
          auth_url: https://your-openstack-auth-url.com
          username: your-username
          password: your-password
          project_name: your-project-name
          user_domain_name: Default
          project_domain_name: Default
        region_name: your-region
        interface: public
        identity_api_version: 3
    
  2. Create or update your Claude Desktop configuration file:

    • macOS: Edit $HOME/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: Edit %APPDATA%\Claude\claude_desktop_config.json
    • Linux: Edit $HOME/.config/Claude/claude_desktop_config.json

Using python

{
  "mcpServers": {
    "openstack-mcp-server": {
      "command": "/path/to/your/python",
      "args": [
        "python-openstackmcp-server"
      ],
      "env" : {
        "OS_CLIENT_CONFIG_FILE": "/path/to/your/clouds.yaml"
      }
    }
  }
}

Using uvx

{
  "mcpServers": {
    "openstack-mcp-server": {
      "command": "uvx",
      "args": [
        "python-openstackmcp-server"
      ],
      "env" : {
        "OS_CLIENT_CONFIG_FILE": "/path/to/your/clouds.yaml"
      }
    }
  }
}

Development

Setup

This project supports both uv and tox for development and testing.

Using uv (Fast Local Development)

GitHub で README 全文を見る

インストール

uvx python-openstackmcp-server
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "openstack-mcp-server": { "command": "/path/to/your/python", "args": [ "python-openstackmcp-server" ], "env" : { "OS_CLIENT_CONFIG_FILE": "/path/to/your/clouds.yaml" } } } }