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-ansibleIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
OperationsSupported Platforms
Tags
Skill content
View source on GitHub{
"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
Agent-Reach
76.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
69.7k🌊 The original agent meta-harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
headroom
68.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
46.7kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-model, multi-channel. Lightweight, extensible, one-line install. (formerly chatgpt-on-wechat)
Security Score
Audited on Invalid Date
