项目简介
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 模块路径错误、依赖问题等。
安装步骤
- 确保你的系统已经安装了最新版本的 Go语言环境。
- 打开你的终端或命令提示符。
- 运行以下命令安装 'mcpgo' 服务器程序:
go install github.com/dougbarrett/mcpgo@latest - 安装完成后,你应该可以直接在终端中运行 'mcpgo' 命令。
服务器配置 ( for MCP Client )
此服务器是为MCP客户端(如Claude Desktop, Continue, Cursor等)设计的。为了让客户端能够发现并使用此服务器提供的工具,你需要在客户端的配置中添加一个MCP服务器条目。这通常涉及指定一个唯一的服务器名称、服务器的启动命令 ('command') (对于此项目通常是 'mcpgo') 以及任何必要的启动参数 ('args')。
具体如何添加和配置,请详细查阅你使用的MCP客户端的官方文档。通常配置会类似于JSON格式,其中会包含一个 'mcpServers' 列表,并在其中定义一个条目,指定 '"command": "mcpgo"'。
基本使用方法
- 启动你的MCP客户端(确保它已配置并能够自动启动或连接到 'mcpgo' 服务器)。
- 在客户端的LLM对话框、工具面板或其他用户界面中,查找并选择 'mcpgo' 服务器提供的工具。工具列表可能包括 'produce_app_boilerplate', 'produce_model_boilerplate' 等。
- 选择你需要的工具,例如 'produce_model_boilerplate'。客户端会提示你输入工具所需的参数,例如模型名称 ('model_name') 和字段定义 ('fields')。
- 输入必要的信息并确认执行工具调用。
- 'mcpgo' 服务器会接收到请求,执行相应的工具逻辑,并生成包含代码模板或详细步骤说明的文本输出。
- LLM客户端会将服务器返回的文本结果展示给你。
- 重要提示: 'mcpgo' 服务器本身不会在你的文件系统中直接创建或修改文件。它只会生成详细的步骤说明和代码模板。你需要根据这些输出手动在你的项目目录中创建文件、粘贴代码并进行必要的调整。
信息
分类
开发者工具