关于 MCP Server Factory
MCP Server Factory 是一个基于 Java 的 MCP 服务,面向学习 MCP 概念和构建其他 MCP 服务的开发者。它提供概念说明、任务规划工具、文档资源及实现指南提示词。
主要功能
- 01解释 MCP 核心概念
- 02生成代码清理与功能实现计划
- 03规划本地 MCP 部署
- 04提供 MCP 文档资源
- 05提供工具实现指南提示词
适用场景
- 01学习工具、资源、提示词等概念
- 02规划代码清理或功能开发
- 03制定本地 MCP 服务部署步骤
- 04参考不同语言的工具实现指南
MCP 相关
该项目本身是 MCP 服务,向客户端提供解释和规划工具、MCP 文档资源,以及工具实现指南提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Server Factory
一个基于 Java 的模型上下文协议(MCP)服务,旨在帮助人们理解并构建其他 MCP 服务。
项目概述
本项目既是学习工具,也是构建 MCP 服务的指南。重点包括:
-
了解 MCP 组件:
- 工具(执行操作的可执行函数)
- 资源(提供信息的数据源)
- 提示词(用于生成响应的结构化模板)
-
构建 MCP 服务的模板和最佳实践
功能
-
工具部分:
explain_concept- 详细说明 MCP 概念(工具、资源、提示词、服务、客户端)- 任务规划工具:
code_cleanup_planner- 为代码清理目标生成任务计划feature_implementation_planner- 为功能实现目标生成任务计划general_task_planner- 为一般目标生成任务计划local_mcp_deployment_planner- 为部署本地 MCP 服务生成任务计划,其中包含关键的清理和测试步骤,若失败则中止部署
-
资源部分:
mcp://factory/documentation/{topic}- MCP 主题文档(入门指南、最佳实践、故障排除)
-
提示词部分:
tool_implementation_guide- 在不同语言中实现 MCP 工具的分步指南
架构
MCP Server Factory 基于以下技术构建:
- Java 和 Spring Framework(非 Spring Boot)
- 使用 log4j2 实现日志记录
- 使用 Maven 管理构建
遵循以下设计原则:
- KISS(保持简单,愚蠢)
- DRY(不要重复自己)
- YAGNI(你不会需要它)
- SOLID(单一职责、开闭原则、里氏替换、接口隔离、依赖倒置)
项目结构
-
src/main/java/user/jakecarr/- 主源代码.../config/- Spring 配置.../main/- 包含 main 方法的类.../model/- 领域模型和接口.../model/impl/- MCP 组件的实现.../service/- 业务逻辑和服务
-
docs/api/- API 文档prompts.md- 支持的提示词文档resources.md- 支持的资源文档tools.md- 支持的工具文档
代码质量
代码库遵循高质量标准:
- 结构良好的代码,职责划分清晰
- 全面的文档,为所有类和方法编写 Javadoc 注释
- 模块化设计,包含抽象基类和接口
- 一致的错误处理,并进行适当的日志记录
- 易于维护的架构,包含提取的方法和辅助函数
- 整洁代码实践,包括:
- 描述性命名约定
- 单一职责原则
- DRY(不要重复自己)原则
- 适当的封装
构建和运行
前置条件
- Java 21 或更高版本
- Maven 3.6 或更高版本
- MCP Java SDK 0.8.1(位于
C:/Users/jayes/vscode/java-sdk-0.8.1/java-sdk-0.8.1.jar)
构建项目
# Clone the repository
git clone https://github.com/yourusername/mcp-server-factory.git
cd mcp-server-factory
# Build the project
mvn clean package
运行服务
# Run the server
java -jar target/mcp-server-factory-1.0-SNAPSHOT-jar-with-dependencies.jar
运行测试
# Run the tests
mvn test
开发指南
- 核心业务逻辑不得依赖 Spring
- Spring 注解只能用于 config 包
- src/main/java 中不得使用模拟对象
- 不得使用递归
- 测试应包含超时设置
贡献
- Fork 此仓库
- 创建功能分支
- 进行修改
- 运行测试
- 提交拉取请求
许可证
本项目采用 MIT License 许可,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。