drupal-modules-mcp MCP Server
# drupal-modules-mcp MCP Server
A Model Context Protocol server for retrieving Drupal module information from drupal.org.
This TypeScript-based MCP server provides tools to fetch detailed information about Drupal modules directly from drupal.org. It helps AI assistants and other tools to get accurate, up-to-date information about Drupal modules including version compatibility, installation instructions, and documentation.
## Features
### Tools
- `get_module_info` - Fetch comprehensive information about a Drupal module
- Requires the module's machine name as parameter
- Returns detailed module information including:
- Name and description
- Latest recommended version
- Download statistics
- Module status
- Composer installation command
- Drupal version compatibility
- Project URL
- Module documentation/README
## Development
Install dependencies:
```bash
npm install
```
Build the server:
```bash
npm run build
```
For development with auto-rebuild:
```bash
npm run watch
```
## Installation
### Claude Desktop
Add the server config to your Claude Desktop configuration:
On MacOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%/Claude/claude_desktop_config.json`
```json
{
"mcpServers": {
"drupal-modules-mcp": {
"command": "/path/to/drupal-modules-mcp/build/index.js"
}
}
}
```
### Cline, Roo-Cline, and Windsurf
Add the server configuration to your IDE's settings:
1. Open the IDE settings
2. Navigate to the MCP Servers section
3. Add a new server with the following configuration:
```json
{
"drupal-modules-mcp": {
"command": "/path/to/drupal-modules-mcp/build/index.js"
}
}
```
Make sure to replace `/path/to/drupal-modules-mcp` with the actual path where you installed the server.
### Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector), which is available as a package script:
```bash
npm run inspector
```
The Inspector will provide a URL to access debugging tools in your browser.