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 "Install 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 ServerList 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/itk-dev/mcp-itkdev-docker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server