项目简介

Go Echo Scaffolder MCP服务器是一个基于Model Context Protocol (MCP) 构建的后端应用,使用Go语言实现。它通过标准化的接口(stdio)与兼容MCP协议的LLM客户端通信,提供了一系列针对Go语言Web开发框架Echo和ORM库GORM的代码生成和开发辅助工具。

主要功能点

  • 生成应用骨架: 快速生成一个新的Echo Web应用程序的基础目录结构和 'main.go' 文件。
  • 生成模型骨架: 根据指定的模型名称和字段(通过JSON提供),生成GORM兼容的模型结构定义及其配套的Repository层文件的基础代码(包含CRUD操作)。
  • 生成Service层骨架: 为指定的模型生成Service层的代码骨架,包含用于数据交互的数据传输对象(DTOs)定义以及基础业务逻辑方法的接口和实现骨架。
  • 生成API控制器骨架: 为指定的模型生成API控制器的代码骨架,包含处理基础CRUD操作(创建、读取、更新、删除)的HTTP接口方法。
  • 生成HTML控制器骨架: 为指定的模型生成使用templUI模板引擎的HTML控制器和页面代码骨架,用于展示模型数据的列表、详情、创建和编辑表单。
  • 应用问题指引: 当你在开发中遇到Echo应用相关的常见问题时,该工具可以提供针对性的指导和解决方案建议,例如 Go 模块路径错误、依赖问题等。

安装步骤

  1. 确保你的系统已经安装了最新版本的 Go语言环境
  2. 打开你的终端或命令提示符。
  3. 运行以下命令安装 'mcpgo' 服务器程序:
    go install github.com/dougbarrett/mcpgo@latest
  4. 安装完成后,你应该可以直接在终端中运行 'mcpgo' 命令。

服务器配置 ( for MCP Client )

此服务器是为MCP客户端(如Claude Desktop, Continue, Cursor等)设计的。为了让客户端能够发现并使用此服务器提供的工具,你需要在客户端的配置中添加一个MCP服务器条目。这通常涉及指定一个唯一的服务器名称、服务器的启动命令 ('command') (对于此项目通常是 'mcpgo') 以及任何必要的启动参数 ('args')。

具体如何添加和配置,请详细查阅你使用的MCP客户端的官方文档。通常配置会类似于JSON格式,其中会包含一个 'mcpServers' 列表,并在其中定义一个条目,指定 '"command": "mcpgo"'。

基本使用方法

  1. 启动你的MCP客户端(确保它已配置并能够自动启动或连接到 'mcpgo' 服务器)。
  2. 在客户端的LLM对话框、工具面板或其他用户界面中,查找并选择 'mcpgo' 服务器提供的工具。工具列表可能包括 'produce_app_boilerplate', 'produce_model_boilerplate' 等。
  3. 选择你需要的工具,例如 'produce_model_boilerplate'。客户端会提示你输入工具所需的参数,例如模型名称 ('model_name') 和字段定义 ('fields')。
  4. 输入必要的信息并确认执行工具调用。
  5. 'mcpgo' 服务器会接收到请求,执行相应的工具逻辑,并生成包含代码模板或详细步骤说明的文本输出。
  6. LLM客户端会将服务器返回的文本结果展示给你。
  7. 重要提示: 'mcpgo' 服务器本身不会在你的文件系统中直接创建或修改文件。它只会生成详细的步骤说明和代码模板。你需要根据这些输出手动在你的项目目录中创建文件、粘贴代码并进行必要的调整。

信息

分类

开发者工具