Skip to content

Commit e8b0be4

Browse files
committed
feat: add uyuni server to catalog
Signed-off-by: Dan Barr <6922515+danbarr@users.noreply.github.com>
1 parent 6942975 commit e8b0be4

File tree

2 files changed

+126
-0
lines changed

2 files changed

+126
-0
lines changed
Lines changed: 12 additions & 0 deletions
Loading
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
{
2+
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
3+
"_meta": {
4+
"io.modelcontextprotocol.registry/publisher-provided": {
5+
"io.github.stacklok": {
6+
"ghcr.io/uyuni-project/mcp-server-uyuni:0.5.2": {
7+
"overview": "## Uyuni MCP Server\n\nThe Uyuni MCP Server bridges Large Language Models with the Uyuni infrastructure management solution from SUSE. It enables AI agents and MCP-compliant clients to interact securely with Uyuni servers, allowing natural language management of Linux infrastructure including retrieving system details, checking updates, scheduling maintenance, and managing system groups.\n\nThe server provides both read-only and write-enabled tools for comprehensive infrastructure management, with write operations gated behind an explicit opt-in flag for safety.",
8+
"permissions": {
9+
"network": {
10+
"outbound": {
11+
"allow_port": [
12+
443,
13+
8443
14+
],
15+
"insecure_allow_all": true
16+
}
17+
}
18+
},
19+
"status": "Active",
20+
"tags": [
21+
"infrastructure",
22+
"linux",
23+
"management",
24+
"systems",
25+
"updates",
26+
"uyuni",
27+
"suse"
28+
],
29+
"tier": "Community",
30+
"tools": [
31+
"list_systems",
32+
"get_system_details",
33+
"get_system_event_history",
34+
"get_system_event_details",
35+
"find_systems_by_name",
36+
"find_systems_by_ip",
37+
"get_system_updates",
38+
"check_all_systems_for_updates",
39+
"list_systems_needing_update_for_cve",
40+
"list_systems_needing_reboot",
41+
"get_unscheduled_errata",
42+
"list_activation_keys",
43+
"list_all_scheduled_actions",
44+
"list_system_groups",
45+
"list_group_systems",
46+
"schedule_pending_updates_to_system",
47+
"schedule_specific_update",
48+
"add_system",
49+
"remove_system",
50+
"schedule_system_reboot",
51+
"cancel_action",
52+
"create_system_group",
53+
"add_systems_to_group",
54+
"remove_systems_from_group"
55+
]
56+
}
57+
}
58+
}
59+
},
60+
"description": "Manage Linux infrastructure through the Uyuni systems management platform via MCP",
61+
"icons": [
62+
{
63+
"mimeType": "image/svg+xml",
64+
"sizes": [
65+
"any"
66+
],
67+
"src": "https://raw.githubusercontent.com/stacklok/toolhive-registry/main/registries/toolhive/servers/uyuni/icon.svg"
68+
}
69+
],
70+
"name": "io.github.stacklok/uyuni",
71+
"packages": [
72+
{
73+
"environmentVariables": [
74+
{
75+
"description": "Uyuni server address and port",
76+
"isRequired": true,
77+
"name": "UYUNI_SERVER"
78+
},
79+
{
80+
"description": "Username for Uyuni authentication",
81+
"name": "UYUNI_USER"
82+
},
83+
{
84+
"description": "Password for Uyuni authentication",
85+
"isSecret": true,
86+
"name": "UYUNI_PASS"
87+
},
88+
{
89+
"description": "OAuth 2.0 authorization server URL",
90+
"name": "UYUNI_AUTH_SERVER"
91+
},
92+
{
93+
"description": "Enable SSL certificate verification (default: true)",
94+
"name": "UYUNI_MCP_SSL_VERIFY"
95+
},
96+
{
97+
"description": "Enable write tools for state-changing operations (default: false)",
98+
"name": "UYUNI_MCP_WRITE_TOOLS_ENABLED"
99+
}
100+
],
101+
"identifier": "ghcr.io/uyuni-project/mcp-server-uyuni:0.5.2",
102+
"registryType": "oci",
103+
"transport": {
104+
"type": "stdio"
105+
}
106+
}
107+
],
108+
"repository": {
109+
"source": "github",
110+
"url": "https://github.com/uyuni-project/mcp-server-uyuni"
111+
},
112+
"title": "Uyuni",
113+
"version": "1.0.0"
114+
}

0 commit comments

Comments
 (0)