Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"aap-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) service that provides access to Ansible Automation Platform (AAP) APIs through OpenAPI specifications.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
Enhanced MCP server for GitLab: group projects listing and activity tracking
Yunxiao MCP Server provides AI assistants with the ability to interact with the Yunxiao platform. It provides a set of tools that interact with Yunxiao's API, allowing AI assistants to manage Codeup repository, Project, Pipeline, Packages etc.
MCP server for Komodo - manage Docker containers, servers, stacks, and deployments via AI
MCP Security Weekly
Get CVE alerts and security updates for Aap Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) service that provides access to Ansible Automation Platform (AAP) APIs through OpenAPI specifications.
git clone <repository-url>
cd aap-mcp-server
npm install
npm run build
The service uses a YAML configuration file (aap-mcp.yaml) for flexible configuration management. Copy the sample configuration to get started:
cp aap-mcp.sample.yaml aap-mcp.yaml
The configuration file supports the following options:
# Disable HTTPS certificate validation for development (optional, defaults to false)
ignore-certificate-errors: true
# AAP base URL (optional, defaults to https://localhost)
# Lower priority than BASE_URL environment variable
base_url: "https://your-aap-instance.com"
Configure which AAP services to load and how to access their OpenAPI specifications:
services:
- name: controller
url: "https://custom-controller.example.com/api/v2/schema/" # Optional: custom URL
local_path: "data/controller-schema.json" # Optional: local file path
enabled: true # Optional: enable/disable service
- name: galaxy
url: "https://custom-galaxy.example.com/api/v3/openapi.json"
local_path: "data/galaxy-schema.json"
enabled: true
- name: gateway
# Uses default URLs if not specified
enabled: true
- name: eda
enabled: false # Disable this service
Service Configuration Rules:
controller, galaxy, gateway, edaDefine custom toolsets that group related functionality:
toolsets:
job_management:
- controller.job_templates_launch_create
- controller.workflow_job_templates_launch_create
- controller.jobs_read
- controller.workflow_jobs_read
inventory_management:
- controller.inventories_list
- controller.hosts_list
- controller.groups_list
system_monitoring:
- controller.ping_list
- controller.config_list
- gateway.activitystream_list
Environment variables take precedence over configuration file settings:
# AAP base URL (highest priority)
BASE_URL=https://your-aap-instance.com
# MCP server port (optional, defaults to 3000)
MCP_PORT=3000
# Change this to true to get access to the write operations
#ALLOW_WRITE_OPERATIONS=true
Configuration values are resolved in the following order (highest to lowest priority):
BASE_URL, BEARER_TOKEN_OAUTH2_AUTHENTICATION)aap-mcp.yaml)The service supports role-based access control through user toolsets.
cp aap-mcp.sample.yaml aap-mcp.yaml
# Edit aap-mcp.yaml with your AAP instance details
# Development mode
npm run dev
# Production mode
npm start
The service provides several MCP endpoints:
/mcp (POST, GET, DELETE)/mcp/{toolset} where toolset matches your configured toolsetsInclude your AAP token in the Authorization header:
Authorization: Bearer your_aap_token_here
The service