ITK Dev Docker MCP Server
OfficialProvides tools to analyze and manage Drupal projects using ITK Dev Docker templates, including detecting project configuration, comparing against templates, and listing available templates.
Provides tools to analyze and manage Symfony projects using ITK Dev Docker templates, including detecting project configuration, comparing against templates, and listing available templates.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ITK Dev Docker MCP Server List all available ITK Dev Docker templates"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ITK Dev Docker MCP Server
Model Context Protocol (MCP) server that provides AI coding assistants with access to ITK Dev Docker documentation and project analysis tools.
What is MCP?
MCP (Model Context Protocol) is an open protocol that enables AI assistants like Claude to access external resources and tools. This server provides:
Documentation Resources: Access to ITK Dev Docker documentation
Project Tools: Analyze, detect, and compare ITK Dev projects
Related MCP server: Docker MCP Server
Installation
This MCP server is part of the ITK Dev Claude Plugins.
Via Plugin Marketplace (Recommended)
Install through the ITK Dev plugin marketplace:
/plugin marketplace add itk-dev/itkdev-claude-plugins
/plugin install itkdev-tools@itkdev-marketplaceThe MCP server will be automatically configured.
Manual Installation
For development or standalone use:
Prerequisites
Node.js 18 or later
npm
Build
git clone https://github.com/itk-dev/mcp-itkdev-docker.git
cd mcp-itkdev-docker
npm install
npm run buildConfigure Claude Code
Add to ~/.claude.json or .mcp.json in your project:
{
"mcpServers": {
"itkdev-docker": {
"command": "npx",
"args": ["-y", "github:itk-dev/mcp-itkdev-docker"]
}
}
}Or for local development:
{
"mcpServers": {
"itkdev-docker": {
"command": "node",
"args": ["/path/to/mcp-itkdev-docker/dist/index.js"]
}
}
}Verify Installation
Restart Claude Code and check that the MCP server is connected. You can ask Claude:
"What ITK Dev templates are available?"
Claude should be able to list templates using the itkdev_list_templates tool.
Available Resources
URI | Description |
| CLI tool commands, templates, and setup procedures |
| Docker Compose patterns and configurations |
| Taskfile automation patterns |
Available Tools
itkdev_list_templates
List all available ITK Dev Docker templates with their characteristics.
Example prompt:
"What templates are available for Drupal projects?"
itkdev_detect_project
Analyze a directory to detect ITK Dev project configuration.
Parameters:
path(required): Absolute path to the project directory
Example prompt:
"Analyze the project at /Users/me/projects/mysite"
Returns:
Project type (Drupal/Symfony)
Template in use
PHP version
Web root
Services defined
ITK version
itkdev_get_template_files
List all files that would be installed by a template.
Parameters:
template(required): Template name (e.g.,drupal-11)
Example prompt:
"What files does the drupal-11 template include?"
itkdev_compare_project
Compare a project against its template to find differences.
Parameters:
path(required): Absolute path to the projecttemplate(optional): Template to compare against (auto-detected from .env)
Example prompt:
"Is my project at /Users/me/projects/mysite up to date with its template?"
Returns:
Missing files
Outdated files (with version comparison)
Matching files
Update recommendations
itkdev_get_template_content
Get the content of a specific file from a template.
Parameters:
template(required): Template namefile(required): Relative file path
Example prompt:
"Show me the docker-compose.yml from the drupal-11 template"
Use Cases
Setting Up a New Project
"I need to set up a new Drupal 11 project. What template should I use and what are the steps?"
Claude will read the documentation and provide step-by-step instructions.
Checking Project Status
"Analyze my project at /path/to/project and tell me if it needs updates"
Claude will detect the project configuration and compare against the template.
Understanding Configurations
"What services are included in the drupal-11 template and what do they do?"
Claude will read the documentation and explain each service.
Troubleshooting
"My Docker containers won't start. Can you help debug?"
Claude will read troubleshooting documentation and analyze your project configuration.
Development
Watch Mode
npm run devRebuilds on file changes.
Project Structure
mcp-itkdev-docker/
├── src/
│ └── index.ts # MCP server implementation
├── dist/ # Compiled output (gitignored)
├── docs/ # Documentation served as MCP resources
│ ├── itkdev-docker-cli.md
│ ├── itkdev-docker-compose.md
│ └── itkdev-task-files.md
├── package.json
├── tsconfig.json
└── README.mdTroubleshooting
Server Not Connecting
If using the plugin, verify installation with
/plugin listFor manual installation, check that the path is absolute and correct
Check Node.js version (
node --versionshould be 18+)Restart Claude Code after configuration changes
Tools Not Working
Verify the MCP server is running (check Claude Code status)
For manual installation, ensure
npm run buildcompleted successfullyLook for error messages in Claude Code's output
Available Tools
5 toolsitkdev_compare_projectB
Compare a project's Docker configuration against its template to find missing, outdated, or extra files
Inputs: path (required), template.
itkdev_detect_projectB
Analyze a directory to detect ITK Dev project configuration, template type, PHP version, and framework
Inputs: path (required).
itkdev_get_template_contentC
Get the content of a specific file from a template
Inputs: file (required), template (required).
itkdev_get_template_filesA
List all files that would be installed by a specific template
Inputs: template (required).
itkdev_list_templatesA
List all available ITK Dev Docker templates with their PHP versions and characteristics
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool targets a distinct action: detect inspects a project, list_templates enumerates templates, get_template_files and get_template_content retrieve file listings vs. file bodies, and compare_project diffs configs. The template-listing vs. template-file-content pair is clearly separated by naming and description, so misselection is unlikely.
All five tools share the itkdev_ prefix and a consistent snake_case verb_noun pattern (detect_project, get_template_files, compare_project, get_template_content, list_templates). The convention is uniform and predictable, with no mixing of styles.
Five tools is a tight, well-scoped set that matches the narrow template-inspection domain, with no redundant entries. It sits at the lower end of the range and feels slightly thin given that the server appears to be a scaffolding helper.
The surface is entirely read-only: detection, listing, content retrieval, and diffing are covered, but there is no tool to actually apply/install a template or initialize a project from one. For a Docker scaffolding server that is a notable gap, leaving agents to perform the core write action outside the toolset.
Maintenance
Related MCP Connectors
Versioned documentation registry and semantic search for AI tools and coding assistants.
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Project memory, documentation and controlled secret access for AI coding agents.
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides instant access to 700+ programming documentation sources and creates isolated Docker containers for safe code testing and experimentation. Combines comprehensive documentation lookup with containerized development environments for enhanced development workflows.AGPL 3.0
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Docker containers through safe, permission-controlled access to inspect, manage, and diagnose containers, images, and compose services with built-in timeouts and AI-powered analysis.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage project analysis, code metrics, documentation, Git operations, code quality, and file organization through natural language commands.8 npm2MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to manage Docker containers and Compose stacks through natural language, including lifecycle operations, logs, stats, and secure remote access.2113 npm3MIT