MCPs/semaphore/README.md

32 lines
No EOL
1.1 KiB
Markdown

# semaphore-mcp
MCP server for SemaphoreUI Ansible automation.
Source: [`cloin/semaphore-mcp`](https://github.com/cloin/semaphore-mcp)
## Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| `SEMAPHORE_URL` | Yes | Base URL of the SemaphoreUI instance (e.g. `https://semaphore.corentic.eu`) |
| `SEMAPHORE_API_TOKEN` | Yes | API token from SemaphoreUI user settings |
| `MCP_PORT` | No | Port for the MCP HTTP server (default: `8000`, overridden to `8103`) |
| `MCP_TRANSPORT` | No | Transport mode (`http` or `stdio`, default: `http`) |
| `MCP_HOST` | No | Bind address (default: `0.0.0.0`) |
## Usage
```bash
docker run -d \
--name semaphore-mcp \
-p 8103:8103 \
-e SEMAPHORE_URL=https://semaphore.corentic.eu \
-e SEMAPHORE_API_TOKEN=your_token \
forgejo.corentic.eu/corentic/mcp-fleet-semaphore:latest
```
This MCP uses native HTTP transport (no mcp-proxy). Connect via SSE at `http://host:8103/mcp`.
## Tools
Projects, templates, schedules, tasks, environments, inventory, repositories, access keys (98+ tools).