Trae结合MCP Servers打造技术资源推荐智能体

我用Trae 做了一个有意思的Agent 「技术资源推荐」。 点击 https://s.trae.com.cn/a/97d803 立即复刻,一起来玩吧!
一、Agent 简介

名称:技术资源推荐助手

定位:专业的技术资源推荐专家型智能体,对海量技术资源有广泛了解和深入研究,能精准筛选出与程序员需求和兴趣匹配的优质资源,助力学习和开发。

工作流程

  1. 技术资源收集:利用网页爬虫和 API 请求,收集教程、博客、开源项目等资源并分类标注。
  2. 知识图谱构建:将资源作为实体节点添加至图谱,存储信息并分析关联关系。
  3. 需求分析与匹配:与程序员沟通,了解需求和兴趣,运用推荐算法筛选相关资源。
  4. 资源推荐与反馈:展示推荐资源,收集用户反馈以优化推荐结果。

二、效果展示

三、技术实现原理

  1. 数据收集
  1. 网络爬虫:运用网络爬虫MCP Playwright对技术资源平台进行信息收集,包括教程、博客、开源项目等。
  2. API 集成:通过 API 请求从各大技术资源平台获取资源的详细信息。
  1. 知识图谱构建
  1. 实体识别与存储:将收集到的技术资源作为实体节点添加到知识图谱中,为每个节点赋予唯一的标识符,并存储其基本信息和属性。
  2. 关系分析与构建:分析技术资源之间的关联关系,在知识图谱中创建相应的边,构建起一个庞大且语义丰富的关系网络。
  1. 智能推荐算法
  1. 基于内容的推荐:根据技术资源的内容特征,如关键词、主题等,与程序员的需求和兴趣进行匹配,推荐相似或相关的资源。
  2. 协同过滤推荐:分析程序员的历史行为数据,如浏览、收藏点赞、等,与其他程序员的行为进行比较,推荐与之兴趣相似的程序员所喜欢的资源。
  3. 基于知识图谱的推荐:利用知识图谱中技术资源的语义关系,挖掘资源之间的深层次关联,为程序员推荐具有潜在相关性的资源。
  4. 多维度综合推荐:综合考虑资源的质量(权威性、准确性、完整性等)、热度(点赞数、收藏数等)以及与程序员需求的匹配度等多维度因素,对推荐结果进行加权排序,确保推荐的资源既符合程序员的实际情况,又具有较高的价值和实用性。

四、添加MPC

这次用到这两个MCP工具

memory:基于知识图谱的持久性内存系统

playwright: 浏览器自动化服务器,使llm能够与网页交互,截图,并在一个真实的浏览器环境中使用剧作家执行JavaScript。

五、编写 Prompt

总结

技术资源推荐助手是一个专业的技术资源推荐专家型智能体,旨在为程序员提供精准的技术资源推荐服务。它通过对海量技术资源的广泛了解和深入研究,能够根据程序员的开发需求和兴趣,筛选出与之匹配的优质资源,助力学习和开发工作。

工作流程包括技术资源收集、知识图谱构建、需求分析与匹配、资源推荐与反馈。在技术实现原理方面,它采用数据收集(网络爬虫和 API 集成)、知识图谱构建(实体识别与存储、关系分析与构建)和智能推荐算法(基于内容的推荐、协同过滤推荐、基于知识图谱的推荐、多维度综合推荐)相结合的方式。在实现过程中,还添加了 memory(基于知识图谱的持久性内存系统)和 playwright(浏览器自动化服务器)这两个 MCP 工具,并编写了相应的 Prompt 来指导智能体的工作。

### 解决方案 在 TraeMCP 配置过程中,如果出现缺少 `mcpServers` 字段的报错问题,通常是因为 JSON 配置文件未按照标准格式编写或缺失必要的字段。以下是解决问题的具体方法: #### 1. 确认配置文件结构 确保 JSON 文件中包含完整的 `mcpServers` 字段及其子项。以下是一个典型的配置示例[^1]: ```json { "mcpServers": { "image-gen-server": { "command": "python", "args": [ "-m", "uv", "run", "--with", "fastmcp", "E:\\image-gen-server\\server.py" ] } } } ``` 在此配置中: - `"mcpServers"` 是根对象下的键名。 - `"image-gen-server"` 表示具体的服务器实例名称,可以根据实际需求替换为其他名称。 - `"command"` 和 `"args"` 定义了启动命令及其参数。 #### 2. 检查路径有效性 确认 `command` 中指定的 Python 路径和 `args` 中的脚本路径是否正确。例如,在 Windows 平台下可能需要调整反斜杠 `\` 或双引号的位置以适配不同的环境变量设置[^1]。 对于 Anaconda 虚拟环境的情况,应明确指明虚拟环境中 Python 可执行文件的确切路径,类似于以下形式: ```json "command": "D:\\Anaconda\\envs\\image\\python.exe" ``` #### 3. 测试验证 完成配置后,重启 Trae 应用程序并重新加载 MCP 设置。通过日志查看是否有新的错误提示。如果没有异常,则表示配置已生效。 #### 4. 常见排查步骤 如果仍然存在报错情况,建议逐步检查以下几个方面: - **语法校验**:利用在线工具(如 https://jsonlint.com/)检测 JSON 是否合法。 - **权限问题**:确保当前用户拥有足够的权限访问所涉及的所有资源文件夹及端口绑定权利。 - **版本兼容性**:核实使用的 Trae 版本与预期支持的功能特性一致。 --- ### 示例代码片段 假设我们需要动态生成上述 JSON 数据并通过 API 接口提交给后台处理,可以采用如下方式实现: ```python import json def generate_mcp_config(server_name, python_path, script_path): config = { "mcpServers": { server_name: { "command": python_path, "args": ["-m", "uv", "run", "--with", "fastmcp", script_path] } } } return json.dumps(config, indent=4) # 示例调用 config_json = generate_mcp_config( server_name="custom-image-server", python_path="C:/Users/User/AppData/Local/Programs/Python/python.exe", script_path="F:/projects/image_gen_server/server.py" ) print(config_json) ``` 此函数能够灵活适应不同场景下的个性化需求设定。 ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值