SkillAgentSearch skills...

vscode-ansible

Ansible IDE extension: auto-completion and integrating quality assurance tools like ansible-lint, ansible syntax check, yamllint, molecule and ansible-test.

Install / Use

claude mcp add ansible -- npx -y github:ansible/vscode-ansible

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

41/100

Category

Operations

Supported Platforms

Claude Code
Claude Desktop

{ "activationEvents": [ "onLanguage:yaml", "onLanguage:yml", "workspaceContains:tox-ansible.ini", "onWebviewPanel:ansible-home", "onAuthenticationRequest:auth-lightspeed" ], "badges": [ { "description": "last-commit", "href": "https://github.com/ansible/vscode-ansible", "url": "https://img.shields.io/github/last-commit/ansible/vscode-ansible/main" }, { "description": "downloads", "href": "https://github.com/ansible/vscode-ansible", "url": "https://img.shields.io/visual-studio-marketplace/d/redhat.ansible" } ], "bugs": "https://github.com/ansible/vscode-ansible/issues", "categories": [ "Programming Languages", "Linters" ], "config": { "//": "Oldest version known to work. Be careful updating as it is mentioned in multiple places.", "min_vscode": "1.63.0" }, "contributes": { "commands": [ { "command": "extension.resync-ansible-inventory", "title": "Resync Ansible Inventory" }, { "category": "%commands.category.ansible-playbook%", "command": "extension.ansible-playbook.run", "title": "%commands.title.ansible-playbook%" }, { "category": "%commands.category.ansible-playbook%", "command": "extension.ansible-navigator.run", "title": "%commands.title.ansible-navigator%" }, { "category": "%commands.category.ansible-vault%", "command": "extension.ansible.vault", "title": "%commands.title.ansible-vault%" }, { "command": "ansible.python.set.interpreter", "title": "Ansible: Set Python Interpreter" }, { "command": "ansible.extension-settings.open", "title": "Ansible: Open Ansible Extension Settings" }, { "command": "ansible.python-settings.open", "title": "Ansible: Open Python Settings" }, { "command": "ansible.create-empty-playbook", "title": "Ansible: Create an empty Ansible playbook" }, { "command": "ansible.create-playbook-options", "title": "Ansible: Create an empty playbook or with Lightspeed (if authenticated)" }, { "command": "ansible.content-creator.menu", "title": "Open Ansible Development Tools menu" }, { "command": "ansible.content-creator.install", "title": "Install Ansible Content Creator" }, { "command": "ansible.content-creator.create-ansible-collection", "title": "Ansible: Create New Collection" }, { "command": "ansible.content-creator.create-ansible-project", "title": "Ansible: Create New Playbook Project" }, { "command": "ansible.content-creator.create-devfile", "title": "Ansible: Create a Devfile" }, { "command": "ansible.content-creator.create-execution-env-file", "title": "Ansible: Create an Execution Environment file" }, { "command": "ansible.content-creator.create-devcontainer", "title": "Ansible: Create a Devcontainer" }, { "command": "ansible.content-creator.add-plugin", "title": "Ansible: Add a Plugin" }, { "command": "ansible.content-creator.create-role", "title": "Ansible: Add Role" }, { "command": "ansible.content-creator.create", "title": "Ansible Content Creator: Create" }, { "command": "ansible.content-creator.sample", "title": "Ansible Content Creator: Sample" }, { "command": "ansible.lightspeed.inlineSuggest.accept", "title": "Ansible Lightspeed: Inline suggestion accept" }, { "command": "ansible.lightspeed.inlineSuggest.hide", "title": "Ansible Lightspeed: Inline suggestion hide" }, { "command": "ansible.lightspeed.inlineSuggest.trigger", "title": "Ansible Lightspeed: Inline suggestion trigger" }, { "command": "ansible.lightspeed.fetchTrainingMatches", "title": "Ansible Lightspeed: Fetch Training Matches" }, { "command": "ansible.lightspeed.clearTrainingMatches", "title": "Ansible Lightspeed: Clear Training Matches" }, { "command": "ansible.lightspeed.signInWithRedHat", "title": "Ansible Lightspeed: Sign in with Red Hat" }, { "command": "ansible.lightspeed.signInWithLightspeed", "title": "Ansible Lightspeed: Sign in with Lightspeed" }, { "command": "ansible.lightspeed.playbookGeneration", "title": "Ansible Lightspeed: Playbook generation" }, { "command": "ansible.lightspeed.roleGeneration", "title": "Ansible Lightspeed: Role generation" }, { "command": "ansible.lightspeed.thumbsUpDown", "title": "Send Lightspeed Thumbs Up/Down Feedback on playbook explanation" }, { "command": "ansible.lightspeed.roleThumbsUpDown", "title": "Send Lightspeed Thumbs Up/Down Feedback on role explanation" }, { "command": "ansible.lightspeed.playbookExplanation", "title": "Explain the playbook with Ansible Lightspeed" }, { "command": "ansible.lightspeed.roleExplanation", "title": "Explain the role with Ansible Lightspeed" }, { "command": "ansible.lightspeed.explorer.refresh", "icon": "$(refresh)", "title": "Ansible Lightspeed: Refresh explorer view" }, { "command": "ansible.walkthrough.gettingStarted.setLanguage", "title": "Ansible: Getting started - Set Language" }, { "command": "ansible.install-ansible-dev-tools", "title": "Ansible: Install Ansible Development Tools" }, { "command": "ansible.open-language-server-logs", "title": "Ansible: Open Language Server Logs" }, { "command": "extension.buildExecutionEnvironment", "title": "Build Ansible execution environment" }, { "command": "ansible.hello.world", "title": "Ansible: Demo Vue - Hello World" }, { "command": "ansible.mcpServer.enabled", "title": "Ansible: Enable Ansible Development Tools MCP Server" }, { "command": "ansible.mcpServer.disable", "title": "Ansible: Disable Ansible Development Tools MCP Server" }, { "command": "ansible.lightspeed.testProviderConnection", "title": "Ansible Lightspeed: Test Provider Connection" }, { "command": "ansible.lightspeed.configureLlmProvider", "title": "Ansible Lightspeed: Configure LLM Provider" }, { "command": "ansible.lightspeed.showProviderStatus", "title": "Ansible Lightspeed: Show Provider Status" }, { "command": "ansible.lightspeed.switchProvider", "title": "Ansible Lightspeed: Switch Provider" }, { "command": "ansible.lightspeed.openLlmProviderSettings", "title": "Ansible Lightspeed: Open LLM Provider Settings" } ], "configuration": [ { "properties": { "ansible.ansible.path": { "default": "ansible", "markdownDescription": "Path to the ansible executable. All subcommands are expected to have adjacent locations.", "order": 0, "scope": "machine-overridable", "type": "string" }, "ansible.ansible.reuseTerminal": { "default": false, "markdownDescription": "Enabling this will cause ansible commands run through VS Code to reuse the same Ansible Terminal.", "order": 2, "scope": "machine-overridable", "type": "boolean" }, "ansible.ansible.useFullyQualifiedCollectionNames": { "default": true, "markdownDescription": "Always use fully qualified collection names (FQCN) when inserting a module name. Disabling it will only use FQCNs when necessary.", "order": 1, "scope": "resource", "type": "boolean" } }, "title": "Basic Configurations" }, { "properties": { "ansible.python.activationScript": { "default": "", "markdownDescription": "Path to the virtual environment activation script. Use only if you have a custom activation script. It will be sourced using bash before executing Ansible commands. When set, the Interpreter Path setting is ignored.", "order": 1, "scope": "machine-overridable", "type": "string" }, "ansible.python.interpreterPath": { "default": "", "markdownDescription": "Path to the Python interpreter executable. Particularly important if you are using a Python virtual environment. Leave blank to use Python from PATH.", "order": 0, "scope": "machine-overridable", "type": "string" } }, "title": "Python" }, { "properties": { "ansible.ansibleNavigator.path": { "default": "ansible-navigator", "markdownDescription": "%configuration.navigate.executablePath%", "order": 0, "scope": "machine-overridable", "type": "string" } }, "title": "Ansible Navigator" }, { "properties": { "ansible.playbook.arguments": { "default": "", "markdownDescription": "%configuration.playbook.arguments%", "order": 0, "scope": "resource", "type": "string" } }, "title": "Ansible Playbook" }, { "properties": { "ansible.completion.provideModuleOptionAliases": { "default": true, "markdownDescription": "Toggle alias provider when completing module options.", "order": 1, "scope": "resource", "type": "boolean" }, "ansible.completion.provideRedirectModules": { "default": true, "markdownDescription": "Toggle redirected module provider when completing modules.", "order": 0, "scope": "resource", "type": "boolean" } }, "title": "Completion" }, { "properties": { "ansible.validation.enabled": { "default": true, "markdownDescription": "If disabled no validation will be performed.", "order": 0, "type": "boolean" }, "ansible.validation.lint.arguments": { "default": "", "markdownDescription": "Command line arguments to be passed to ansible-lint.", "order": 3, "scope": "resource", "type": "string" }, "ansible.validation.lint.autoFixOnSave": { "default": false, "markdownDescription": "Specifies whether ansible-lint --fix should run automatically when you save a file. Learn more", "order": 4, "scope": "resource", "type": "boolean" }, "ansible.validation.lint.enabled": { "default": true, "markdownDescription": "Enables ansible-lint. If disabled only ansible-playbook --syntax-check will run. Requires #ansible.validation.enabled# to be enabled.", "order": 1, "scope": "resource", "type": "boolean" }, "ansible.validation.lint.path": { "default": "ansible-lint", "markdownDescription": "Path to the ansible-lint executable.",

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars0
CategoryOperations
UpdatedNaNy ago
Forks0

Security Score

68/100

Audited on Invalid Date

2 medium1 low