1. Conduid
  2. Developer Tools
  3. semaphore-mcp-server
MCP server · Developer Tools

semaphore-mcp-server

A comprehensive MCP server for Semaphore UI integration

Unclaimed devtools
37Low

Scored 5 months ago · breakdown

About semaphore-mcp-server

semaphore-mcp-server is an MCP server published by VitexSoftware in the Developer Tools category: a comprehensive MCP server for Semaphore UI integration.

The repository has 1 stars and 0 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

uvx
uvx semaphore-mcp-server
pip
pip install semaphore-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (37)

environment_createCreate a new environment

Parameters not published.

environment_deleteDelete an environment

Parameters not published.

environment_getGet environment details

Parameters not published.

environment_listList environments in a project

Parameters not published.

event_listList project events

Parameters not published.

inventory_createCreate a new inventory

Parameters not published.

inventory_deleteDelete an inventory

Parameters not published.

inventory_getGet inventory details

Parameters not published.

inventory_listList inventories in a project

Parameters not published.

key_deleteDelete a key

Parameters not published.

Show all 37 tools
key_getGet key details

Parameters not published.

key_listList keys/credentials in a project

Parameters not published.

project_createCreate a new project

Parameters not published.

project_deleteDelete a project

Parameters not published.

project_getGet project details

Parameters not published.

project_listList all projects

Parameters not published.

repository_createCreate a new repository

Parameters not published.

repository_deleteDelete a repository

Parameters not published.

repository_getGet repository details

Parameters not published.

repository_listList repositories in a project

Parameters not published.

schedule_createCreate a new schedule

Parameters not published.

schedule_deleteDelete a schedule

Parameters not published.

schedule_listList schedules in a project

Parameters not published.

server_infoGet server version/info

Parameters not published.

server_pingCheck server connectivity

Parameters not published.

task_deleteDelete a task

Parameters not published.

task_getGet task details

Parameters not published.

task_launchLaunch a task from a template

Parameters not published.

task_listList tasks in a project

Parameters not published.

task_outputGet task output/log

Parameters not published.

task_stopStop a running task

Parameters not published.

template_createCreate a new template

Parameters not published.

template_deleteDelete a template

Parameters not published.

template_getGet template details

Parameters not published.

template_listList templates in a project

Parameters not published.

user_get_currentGet current user info

Parameters not published.

user_tokensList user API tokens

Parameters not published.

Ask AI

✦

Ask AI about semaphore-mcp-server

Powered by Claude · Grounded in docs

I know everything about semaphore-mcp-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Semaphore MCP Server

Semaphore MCP Server

A Model Context Protocol (MCP) server for Semaphore UI - the modern open-source alternative to Ansible Tower/AWX.

This server enables AI assistants and MCP-compatible tools to interact with Semaphore UI for managing Ansible, Terraform, and other automation workflows.

Features

  • Project Management — List, create, and delete projects
  • Task Management — Launch, monitor, stop, and retrieve output of tasks
  • Template Management — CRUD operations on job templates
  • Inventory Management — Manage Ansible inventories
  • Repository Management — Manage Git repositories
  • Environment Management — Manage environment variable sets
  • Key Store — List and manage SSH keys and credentials
  • Schedule Management — Create and manage cron-based schedules
  • User & Events — Get user info and project event logs
  • Server Info — Check server health and version

Installation

pip install -e .

Or with the semaphore client from a local path:

pip install -e /path/to/python3-semaphore-client
pip install -e .

Configuration

Copy .env.example to .env and configure:

cp .env.example .env

Required environment variables:

Variable Description
SEMAPHORE_URL Base URL of your Semaphore UI instance (e.g., http://localhost:3000)
SEMAPHORE_TOKEN API Bearer token (create via Semaphore UI or API)

Optional environment variables:

Variable Default Description
READ_ONLY true Set to false to enable write operations
DEBUG (unset) Set to true for verbose logging

Creating an API Token

  1. Via Web UI (Semaphore 2.14+): Go to your user settings and create a token
  2. Via API:
    # Login
    curl -c /tmp/semaphore-cookie -XPOST \
      -H 'Content-Type: application/json' \
      -d '{"auth": "YOUR_LOGIN", "password": "YOUR_PASSWORD"}' \
      http://localhost:3000/api/auth/login
    
    # Generate token
    curl -b /tmp/semaphore-cookie -XPOST \
      http://localhost:3000/api/user/tokens
    

Usage

Running the MCP Server

semaphore-mcp

MCP Configuration

Add to your MCP client configuration (e.g., VS Code mcp.json):

{
  "servers": {
    "semaphore": {
      "command": "semaphore-mcp",
      "env": {
        "SEMAPHORE_URL": "http://localhost:3000",
        "SEMAPHORE_TOKEN": "your-token-here",
        "READ_ONLY": "false"
      }
    }
  }
}

Or for Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "semaphore": {
      "command": "semaphore-mcp",
      "env": {
        "SEMAPHORE_URL": "http://localhost:3000",
        "SEMAPHORE_TOKEN": "your-token-here"
      }
    }
  }
}

Available Tools

Tool Description
project_list List all projects
project_get Get project details
project_create Create a new project
project_delete Delete a project
task_list List tasks in a project
task_get Get task details
task_launch Launch a task from a template
task_stop Stop a running task
task_output Get task output/log
task_delete Delete a task
template_list List templates in a project
template_get Get template details
template_create Create a new template
template_delete Delete a template
inventory_list List inventories in a project
inventory_get Get inventory details
inventory_create Create a new inventory
inventory_delete Delete an inventory
repository_list List repositories in a project
repository_get Get repository details
repository_create Create a new repository
repository_delete Delete a repository
environment_list List environments in a project
environment_get Get environment details
environment_create Create a new environment
environment_delete Delete an environment
key_list List keys/credentials in a project
key_get Get key details
key_delete Delete a key
schedule_list List schedules in a project
schedule_create Create a new schedule
schedule_delete Delete a schedule
user_get_current Get current user info
user_tokens List user API tokens
event_list List project events
server_info Get server version/info
server_ping Check server connectivity

Dependencies

This project uses python3-semaphore-client — an OpenAPI-generated Python client library for the Semaphore UI API (v2.16.14).

Development

# Install in development mode
pip install -e ".[dev]"

# Run directly
python -m src.semaphore_mcp_server

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About semaphore-mcp-server

How do I install semaphore-mcp-server?

Run uvx semaphore-mcp-server, then add the server to your MCP client's configuration.

Is semaphore-mcp-server safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is semaphore-mcp-server still maintained?

Yes — the last commit was a month ago. The repository has 1 stars and 0 forks.