Skip to content

drupaltools/drupaltools.github.io

Repository files navigation

Drupaltools logo

DrupalTools

Project drupaltools.github.io, a list of open-source tools used for Drupal development and other Drupal related tasks.

Contributing

Missing a tool here? Just fork the repo and add your tool as a <name>.yml in the _data/projects folder.

# _data/projects/example-tool.yml
name: Example Tool
year_created: 2024
source: https://github.com/example/example-tool
homepage: https://example.com
description: |
  A single sentence that will appear in the listings.
requires:
  - php
drupal_versions:
  - 10
category:
  - devops
recommended: true

Use the same keys shown above so the site build picks up the metadata correctly. Optional keys such as docs, logo, or similar can be added when the information is available.

Make sure to follow the following rules:

  • Open Source: The tool must have a public repository on Github, Gitlab, Bitbucket etc that we can link to and pull in stats from.
  • Stick to the format: Fill out all the same fields as the other tools in _data/projects.
  • Short description: Keep all the details for the body text, keep the description for the overview page short and sweet.
  • Respect the Code of Conduct.

Running locally

Drupaltools is built with Jekyll, Bundler and Liquid. To install and run locally:

gem install jekyll bundler
git clone https://github.com/theodorosploumis/drupaltools.git
cd drupaltools
bundle install
bundle exec jekyll serve

MCP Server

This repository includes an MCP (Model Context Protocol) server that provides programmatic access to the Drupal tools database. The MCP server enables AI assistants like Claude Desktop to intelligently discover and recommend Drupal development tools through natural language queries.

Two Ways to Use

Option 1: NPM Package (Recommended for End Users)

Install the published NPM package for immediate use with Claude Desktop:

# Add to Claude Desktop configuration:
# "mcpServers": {
#   "drupaltools": {
#     "type": "stdio",
#     "command": "npx",
#     "args": ["@drupaltools/mcp@latest"]
#   }
# }

Then you can ask Claude things like:

  • "Show me 5 tools for testing Drupal sites"
  • "Search for Docker-based Drupal development tools"
  • "Tell me about BLT (Acquia Lightning) tool"

Package name: @drupaltools/mcp Repository: mcp-package/ Documentation: mcp-package/README.md

Option 2: Development Server (For Contributors)

Run locally from source for testing and development:

npm install
npm run mcp

Repository: mcp-server/ Documentation: mcp-server/README.md

Demo & Testing

Visit the demo page: /mcp-server/

Or test with MCP Inspector:

npx @modelcontextprotocol/inspector node mcp-server/index.js

Available Tools

The MCP server provides three tools:

  • list_tools: List all tools with optional category filtering
  • search_tools: Semantic search for tools using intelligent scoring
  • get_tool: Get detailed information about a specific tool

Similar tools

See also:

License

This project is licensed under the MIT license.

Drupal is a registered trademark of Dries Buytaert.