A Drupal MCP server that can talk to the api.drupal.org versions
{
"mcpServers": {
"surge-mcp-dev": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that provides semantic search across Drupal API documentation. Ask questions in natural language and get relevant Drupal functions, hooks, classes, and API documentation.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 114 days ago. 4 stars.
Will it work with my client?
Transport: stdio, sse, http. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Production ready MCP server with real-time search, extract, map & crawl.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
MCP Security Weekly
Get CVE alerts and security updates for Surge Mcp Dev and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that provides semantic search across Drupal API documentation. Ask questions in natural language and get relevant Drupal functions, hooks, classes, and API documentation.
MCP (Model Context Protocol) is a standard that allows AI assistants to access external tools and data sources. This server implements MCP to give AI assistants (like Cursor, Claude Desktop, etc.) access to Drupal's API documentation through semantic search.
The server automatically detects which Drupal version you're working with by reading your project's composer.lock file, ensuring you get documentation that matches your Drupal version.
Instead of manually searching docs, you can ask questions like:
And get relevant Drupal API documentation with code examples for your specific Drupal version.
This project uses vector embeddings to enable semantic search. Here's the architecture:
flowchart TB
subgraph Maintainer["🔧 Maintainer Workflow"]
direction LR
A1[Drupal Core<br/>*.api.php files] -->|Parse| A2[API Documentation]
A2 -->|Generate Embeddings| A3[Ollama<br/>Embedding Model]
A3 -->|Export| A4[JSON Files<br/>in Git]
end
subgraph EndUser["👤 End User Workflow"]
direction TB
B1[JSON Files<br/>from Git] -->|Hydrate| B2[Redis<br/>Vector Store]
B3[IDE<br/>Cursor/Claude] -->|Query| B4[MCP Server]
B4 -->|Generate Query Embedding| B5[Ollama<br/>Embedding Model]
B5 -->|Query Vector| B4
B4 -->|Vector Search| B2
B2 -->|Results| B4
B4 -->|Documentation| B3
end
Maintainer -->|Pre-computed| EndUser
style A1 fill:#16A085,stroke:#138D75,stroke-width:2px,color:#fff
style A2 fill:#5C6BC0,stroke:#3F51B5,stroke-width:2px,color:#fff
style A3 fill:#F39C12,stroke:#D68910,stroke-width:2px,color:#fff
style A4 fill:#FF9800,stroke:#F57C00,stroke-width:2px,color:#fff
style B1 fill:#FF9800,stroke:#F57C00,stroke-width:2px,color:#fff
style B2 fill:#E74C3C,stroke:#C0392B,stroke-width:2px,color:#fff
style B3 fill:#4A90E2,stroke:#2E5C8A,stroke-width:2px,color:#fff
style B4 fill:#9B59B6,stroke:#6C3483,stroke-width:2px,color:#fff
style B5 fill:#F39C12,stroke:#D68910,stroke-width:2px,color:#fff
Ingestion (Maintainers only):
*.api.php files to extract API documentationHydration (End Users):
Runtime (End Users):
composer.lock (or uses a manually set version)All components are open source and free:
mcp/sdk): Handles MCP protocol communication between your IDE and the servernikic/php-parser): Parses Drupal's *.api.php files to extract functions, hooks, classes, and documentation