Drupal FastMCP-基于人工智能的Drupal开发服务器
使用FastMCP构建的强大的MCP(模型上下文协议)服务器,为Drupal 10开发提供AI驱动的工具。该服务器帮助开发人员按照最佳实践和现代PHP模式生成干净、符合标准的Drupal代码。
特性
🚀 AI驱动的代码生成
- 生成具有适当结构的完整Drupal 10模块
- 按照内容实体模式创建自定义实体
- 使用依赖注入和SOLID原则构建服务
- 生成具有验证和CSRF保护的安全表单
- 创建具有适当注释和架构的插件
🔍 代码分析和最佳实践
- 分析现有Drupal代码是否符合标准
- 获取不同主题的全面最佳实践指南
- 安全、性能和架构建议
- Drupal 10编码标准实施
可用工具
代码生成工具
generate_drupal_module-生成完整的Drupal 10模块generate_drupal_entity-创建自定义内容实体generate_drupal_service-使用DI和SOLID原则构建服务generate_drupal_form-使用Form API生成安全表单generate_drupal_plugin-创建插件(块、字段、REST等)
分析和指导工具
analyze_drupal_code-分析代码的合规性和最佳实践drupal_best_practices_guide-获取全面的开发指南
Drupal 10标准合规性
✅ PHP 8.1+功能 -具有严格类型的现代PHP\ ✅ 坚实的原则 -干净、可维护的面向对象设计\ ✅ PSR-12标准 -一致的代码格式\ ✅ 安全最佳实践 -输入验证、XSS预防、CSRF保护\ ✅ 性能优化 -缓存策略和高效查询\ ✅ 依赖注入 -正确使用服务容器\ ✅ 完整的文件 -所有代码的PHPDoc块
安装
- 克隆存储库:
git clone https://github.com/abderrahimghazali/drupal_fastmcp.git
cd drupal_fastmcp- 安装依赖项:
pip install -r requirements.txt- 运行服务器:
python main.py用法
该服务器使用stdio传输作为MCP服务器运行,使其与支持模型上下文协议的MCP客户端和AI助手兼容。
工具使用示例
生成Drupal模块:
# This would be called by an MCP client
generate_drupal_module(
module_name="my_custom_module",
description="A custom module for specific functionality",
requirements="User management and API integration"
)创建自定义实体:
generate_drupal_entity(
entity_type="content",
entity_name="product",
fields="title, description, price, category",
features="revision support, translation ready"
)建筑
服务器遵循干净的架构原则:
- FastMCP集成 -基于MCP服务器的FastMCP框架构建
- 基于工具的体系结构 -每个功能都作为单独的工具公开
- Drupal标准执行 -所有生成的代码都遵循Drupal 10最佳实践
- 综合文档 -内置指导和最佳实践
需求
- Python 3.8+
- FastMCP库
- Drupal 10开发知识(使用生成的代码)
生成的代码特性
所有生成的代码包括:
- PHP 8.1+严格类型(
declare(strict_types=1);) - 使用适当的命名空间自动加载PSR-4
- 通过服务容器注入依赖
- 完整的PHPDoc文件
- 安全最佳实践(输入验证、CSRF保护)
- 使用缓存进行性能优化
- 坚定的原则
- Drupal编码标准合规性
贡献
欢迎投稿!请确保任何新工具或功能都能保持本项目所执行的高标准代码质量和Drupal最佳实践。
许可证
这个项目是开源的,可以在MIT许可证下使用。
______________________________________________________________________
专为重视干净、安全和可维护代码的Drupal 10开发人员而构建。 🚀
