一个轻量级且可扩展的服务,使AI助手能够通过模型上下文协议(MCP)安全地执行OpenStack CLI命令。
该项目旨在与Claude Desktop应用程序配合使用,允许您直接从AI助手与OpenStack资源进行交互。
在开始之前,请确保已安装以下内容:
application.yml 文件中的OpenStack凭证。
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
要将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列出您的服务器或项目:
列出我的服务器列出我的项目列出我的镜像
