mcp-server-semaphore¶
An MCP server for Semaphore UI, the web interface for Ansible. Companion
package: mcprack-mcp-server-semaphore. Binary:
/usr/bin/mcp-server-semaphore (semaphore-mcp is an alias). The upstream
source directory is semaphore-mcp-server.
sudo apt install mcprack-mcp-server-semaphore
Configuration¶
Variable |
Default |
Meaning |
|---|---|---|
|
Base URL of the Semaphore UI instance |
|
|
API Bearer token (create it in the Semaphore UI) |
|
|
|
|
|
unset |
|
Registration:
sudo mcprack server edit mcp-server-semaphore \
--set-env SEMAPHORE_URL=https://semaphore.example.com \
--add-secret-key SEMAPHORE_TOKEN --allow-user-override
sudo mcprack secret set mcp-server-semaphore SEMAPHORE_TOKEN
Launching a task runs an Ansible playbook, so it can change real systems. Keep the server read-only for most users, and give Semaphore a token whose project rights match what the person may do.
Tools¶
Group |
Examples |
|---|---|
Projects |
|
Tasks |
|
Templates |
|
Inventories, repositories, environments, keys |
|
Schedules and events |
|
Server and user |
|