OK

openstack-kr/python-openstackmcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

19 stars 8 forks Качество 70 Тренд 22Apache-2.0

openstack mcp сервер

Обзор

Openstack mcp server - это сервер протокола Model Context Protocol (MCP), который предоставляет интерфейс для взаимодействия помощников ИИ с службами OpenStack. Реализует протокол Model Context для помощников ИИ. Управляйте вычислительными ресурсами OpenStack (серверами, ароматизаторами). Управляйте изображениями OpenStack. - Обработка идентификации OpenStack и аутентификации. Управление сетевыми ресурсами OpenStack. Управление ресурсами хранения блоков OpenStack. Начните работу с MCP-сервером OpenStack с помощью Claude Desktop Python 3.10 или выше - учетные данные OpenStack, настроенные в облаках. файл yaml - установлен Claude Desktop 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%+). Тесты расположены в каталоге / тестах.

Обзор (машинный перевод)

Openstack mcp server - это сервер протокола Model Context Protocol (MCP), который предоставляет интерфейс для взаимодействия помощников ИИ с службами OpenStack.

Таблица содержимого

  • Таблица содержимого
  • Особенности Быстрый старт с Claude Desktop
  • Требования
  • Использование питона
  • Использование uvx
  • Вклад
  • Лицензия

Особенности

** Поддержка протокола MCP**: Внедрение типового контекстного протокола для помощников ИИ. -Инструменты для вычислений: Управление вычислительными ресурсами OpenStack (серверы, ароматизаторы). Инструменты изображения: Управление изображениями OpenStack. Инструменты идентификации: управление идентификацией OpenStack. Сетевые инструменты: Управление сетевыми ресурсами OpenStack. Инструменты хранения блоков: Управление ресурсами хранения блоков OpenStack.

Быстрый старт с Claude Desktop

Начните работу с MCP-сервером OpenStack с помощью Claude Desktop

Требования

Python 3.10 или выше

  • OpenStack credentials configured in clouds.yaml file Клод Десктоп установлен
  1. ** Создайте или обновите свой файл clouds.yaml с помощью учетных данных OpenStack. **

Пример [[Т2]]:

  1. Создать или обновить конфигурационный файл Claude Desktop

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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)

Открыть полный README на GitHub

Установка

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" } } } }