Token导航 LogoToken导航

MCP Server · 开发工具

devmate (Luoqing1994)

DevMate是一个基于大语言模型的智能编程助手,能够帮助开发者通过自然语言需求生成可运行的项目代码结构,同时支持网络信息搜索和本地知识库检索。

未说明官方级别未说明来源级核验工具 0
代码生成Python开发工具RAG

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
LUOQING1994
提供方
LUOQING1994

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

devmate (Luoqing1994) 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 API Key。

分类

开发工具

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

DevMate 🤖

AI-Powered Development Assistant (Interview Project)

📌 项目简介

DevMate 是一个基于大语言模型(LLM)的智能编程助手,旨在帮助开发者根据自然语言需求:

  • 自主搜索网络信息(基于 Model Context Protocol, MCP)
  • 检索本地知识库(基于 RAG)
  • 规划并生成真实、可运行的项目代码结构

本项目重点体现以下能力:

  • Agent 系统设计
  • MCP 工具调用
  • RAG(检索增强生成)
  • 工程化能力(配置管理、可观测性、Docker 化)

🧠 设计原则

本项目在设计上遵循以下原则:

  • 关注点分离:Agent 决策、工具能力、模型调用、I/O 操作严格解耦,便于维护与测试。
  • 配置优先:所有模型、API Key、服务地址均通过环境变量配置,避免硬编码。
  • 渐进式交付:每一个阶段都保证代码结构清晰、可运行、可追溯(Git Commit)。
  • 跨平台兼容:本地开发环境为 Windows,代码实现中统一使用 pathlib,确保在 Linux / Docker 环境中正常运行。

DevMate 使用 docker-compose 编排以下服务: - devmate-app:核心智能体应用 - mcp-search:基于 MCP 的搜索服务 - vector-db:RAG 向量数据持久化服务

启动

系统要求

在运行项目前,请确保您的机器满足以下最低系统要求:

  • CPU >= 2 Core
  • RAM >= 4 GiB
  • docker >= 4.55
  • uv >= 0.9.18

快速启动

启动服务器的最简单方法是运行 文件。在运行安装命令之前,请确保您的机器上安装了 和 :

cp .env.example .env
cd docker
docker compose build --no-cache
docker-compose run --rm devmate-app

运行后,可以在终端上进行交互。

DevMate智能体生成网站成果展示

项目位置:根目录\generated_projects\hiking_trails 提示:DevMate智能体每次运行生成的网站风格都略有不同。当前展示只验证DevMate智能体完整的生成结果

👈 DevMate智能体流程

👤 用户输入自然语言需求
   ↓
🧭 意图解析 & 任务理解(LLM)
   - 判断是:咨询 / 搜索 / 代码生成 / 项目构建
   - 识别是否需要知识检索或工具调用
   ↓
📚 RAG 本地知识检索(带来源)
   - 从 knowledge_db 中进行向量相似度搜索
   - 返回高相关文档片段(含来源、chunk 信息)
   - 用于补充项目内/内部规范知识
   ↓
🔍 MCP 网页搜索(Tavily Search)
   - 通过 MCP Search Server 调用 Tavily API
   - 获取最新、实时的外部信息
   - 以结构化结果形式返回(title / url / content)
   ↓
🧠 上下文融合与摘要(Context Synthesizer)
   - 合并 RAG 本地知识 + MCP 搜索结果
   - 去重、压缩、重排信息
   - 明确标注信息来源,避免“幻觉”
   ↓
📄 结构化上下文(带来源引用)
   - 统一为 Agent 可消费的上下文结构
   - 作为 System / Tool Context 注入到 LLM Prompt
   ↓
🛠️ 规划(Planning)与工具决策
   - Agent 判断是否需要:
     · 创建项目结构
     · 生成代码文件
     · 修改已有文件
   - 选择合适的 MCP Tool(Filesystem / Search 等)
   ↓
📂 MCP Filesystem 工具调用
   - 创建目录 / 文件
   - 写入或修改多文件代码
   - 所有操作受限于授权目录
   ↓
💬 最终流式回答(Streaming Output)
   - 向用户实时输出结果
   - 同步展示 Agent 的推理与执行过程
   - 提供可直接运行的代码或项目结果

📂 项目目录结构说明

devmate/
├── README.md
│   └── 项目总体说明文档,介绍 DevMate 的设计目标、核心能力、架构组成、
│       使用方式以及关键技术选型,是面试官了解项目的第一入口。

├── pyproject.toml
│   └── Python 项目配置文件,定义运行环境、依赖库版本及工具链配置,
│       用于保证项目在不同环境下的可复现性。

├── uv.lock
│   └── 依赖锁文件,确保依赖版本一致,避免“在我机器上能跑”的问题。

├── agent
│   ├── __init__.py
│   │   └── Agent 模块初始化文件,标识该目录为 Python 包。
│
│   ├── devMateAgent
│   │   ├── __init__.py
│   │   │   └── DevMate Agent 子模块初始化文件。
│   │
│   │   └── simple_agent.py
│   │       └── DevMate 核心智能体实现:
│   │           - 基于 LangChain / DeepAgent 构建
│   │           - 负责对话理解、规划(Planning)与工具调用
│   │           - 支持流式输出与多轮上下文记忆
│
│   └── prompts
│       ├── __init__.py
│       │   └── Prompt 模块初始化文件。
│       │
│       └── program_prompt.txt
│           └── 智能体系统提示词(System Prompt):
│               - 定义 Agent 的角色、行为边界与能力描述
│               - 是 Agent 行为一致性的核心配置文件

├── docker
│   ├── docker-compose.yml
│   │       └── 编排服务 (App + Vector DB + MCP Server)
│   └── Dockerfile
│           └── 构建 DevMate 应用镜像。

├── images
│   └── 示例图片

├── generated_projects
│   ├── hiking_trails
│   │       └── DevMate 生成的网站代码(可运行)

├── knowledge_db
│   ├── docs
│   │   └── internal_fastapi_guidelines.md
│   │       └── 本地知识库原始文档:
│   │           - 用于 RAG 检索的数据来源
│   │           - 支持 Markdown / Text 格式
│
│   └── rag
│       ├── __init__.py
│       │   └── RAG 模块初始化文件。
│       │
│       ├── ingest.py
│       │   └── 知识库摄入模块:
│       │       - 负责解析本地文档
│       │       - 文本切分、向量化并写入向量数据库(FAISS)
│
│       └── retriever.py
│           └── RAG 检索模块:
│               - 根据用户问题进行相似度搜索
│               - 返回相关上下文供 Agent 合成回答

├── log
│   ├── __init__.py
│   │   └── 日志模块初始化文件。
│
│   └── logging_config.py
│       └── 全局日志配置:
│           - 统一日志格式
│           - 支持彩色输出与不同日志级别
│           - 便于调试与生产环境观察

├── mcp_server
│   ├── __init__.py
│   │   └── MCP 服务模块初始化文件。
│
│   ├── TavilyMcpServer.py
│   │   └── MCP Search Server 实现:
│   │       - 基于 MCP 协议对外暴露 search_web 工具
│   │       - 内部使用 Tavily 搜索 API
│   │       - 支持 Agent 通过 MCP 进行联网信息检索
│
│   ├── McpClient.py
│   │   └── MCP Client 管理器:
│   │       - 统一管理多个 MCP Server(搜索 / 文件系统等)
│   │       - 负责工具发现、生命周期管理与安全边界控制
│
│   └── client_test.py
│       └── 早期 MCP Client 实验代码或历史实现,保留用于参考与对比。

├── utils
│   ├── __init__.py
│   │   └── 工具模块初始化文件。
│
│   ├── load_prompt.py
│   │   └── Prompt 加载与项目根目录定位工具:
│   │       - 动态查找项目根目录
│   │       - 避免硬编码路径,提升工程稳定性
│
│   └── search_knowledge.py
│       └── 本地 RAG 查询工具:
│           - 封装为 Agent 可调用的 Tool
│           - 用于从本地知识库中召回相关内容

├── word
│   ├── checklist.md
│   │   └── 面试题验收清单,对照功能点进行自检。
│
│   ├── requirements.md
│   │   └── 面试题需求说明文档,定义项目目标与约束条件。
│
│   └── 徒步网站截图.png
│       └── 生成项目的示例截图或需求参考图片。

├── simple_mcp_angent.py
│   └── 项目主运行入口:
│       - 初始化 MCP Client
│       - 组装 Agent 工具链
│       - 启动 DevMate 并进入交互式对话循环

🧭 DevMate 项目研发迭代计划


✅ Iteration 1:项目骨架与工程规范搭建

目标:建立可长期演进的工程基础

  • 初始化标准 Python 项目结构(pyproject.toml)
  • 明确模块边界(Agent / MCP / RAG / Utils / Logs)
  • 建立统一日志体系(彩色日志 + 日志级别控制)
  • 实现 Prompt 管理与项目根路径自动定位机制
  • 接入Lang Simith 可视化管理
🔎 价值:确保项目具备良好的可维护性、可扩展性与工程一致性

✅ Iteration 2:MCP Server + 实时网络搜索能力

目标:让 Agent 具备“连接真实世界”的能力

  • 实现 MCP Search Server(基于 Tavily)
  • 通过 MCP 协议为 Agent 提供联网搜索能力
  • 为防止搜索结果导致 Token 不可控:

- 单独实现 查询内容摘要总结 Agent - 对搜索结果进行压缩、去噪与结构化

🔎 价值:兼顾信息实时性与推理成本可控性

✅ Iteration 3:RAG 本地知识库检索能力

目标:构建稳定、可追溯的本地知识体系

  • 构建完整 RAG 流程:

- 本地文档摄入(Markdown / Text) - 文本切分与向量化 - FAISS 本地向量数据库

  • 针对本地 RAG 数据与联网搜索数据:

- 构建统一的 上下文融合与摘要 Agent - 去除重复、解决冲突、提升信息质量 - 输出结构化、带来源标注的上下文信息

🔎 价值:提升回答稳定性、可信度与可解释性

✅ Iteration 4:多文件项目生成与代码修改能力

目标:从“回答问题”进化为“交付代码”

  • 支持 Agent 生成完整的多文件项目结构
  • 能够自动:

- 创建目录与文件 - 编写可运行的代码

  • 集成 Filesystem MCP:

- 所有文件操作严格受限于授权目录 - 确保代码生成过程安全、可审计

  • 支持根据用户反馈对已有文件进行修改与迭代
🔎 价值:使 DevMate 具备真实“开发助理”级能力

✅Iteration 5:系统级整合与工程化验证

目标:验证 DevMate 的工程级可用性与交付能力

  • Docker 化部署:

- Agent 服务 - MCP Server

  • 编写端到端使用示例:

- 从自然语言需求 - 到生成完整可运行项目

  • 完善 README:

- 架构设计说明 - 安全边界与工具权限说明 - 使用与部署指南

🔎 价值:从面试项目升级为可部署、可演示的完整系统

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

智能编程Python本地部署代码生成RAGMCP搜索开发工具

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
devmate (Luoqing1994)

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

devmate (Luoqing1994) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

devmate (Luoqing1994) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

devmate (Luoqing1994) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

devmate (Luoqing1994) 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

devmate (Luoqing1994) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP