AI辅助编程技巧
更新时间:2025/08/02
在Gitcode上查看源码

本文档介绍openUBMC开发中使用AI辅助编程的社区特定技巧,帮助开发者更高效地进行BMC软件开发。

技巧1:配置Context7 MCP Server

背景

在openUBMC开发中,我们推荐使用Context7 MCP Server作为AI辅助编程的核心组件。Context7基于Model Context Protocol (MCP),能够深度理解openUBMC项目结构和代码逻辑,提供更精准的代码建议和生成。

openUBMC社区文档已经进入Context7,AI能够更好地理解openUBMC的架构、API和开发规范。

参考资源

Cursor配置Context7 MCP Server

步骤1:Cursor MCP配置

  1. 配置MCP服务器

    方式一:文件配置 在Cursor配置目录创建mcp.json文件:

    • Windows: %APPDATA%\Cursor\User\mcp.json
    • macOS: ~/Library/Application Support/Cursor/User/mcp.json
    • Linux: ~/.config/Cursor/User/mcp.json

    方式二:Cursor界面配置 在Cursor配置中,进入【MCP】->【Add new global MCP server】,添加Context7 MCP服务器配置。

  2. 配置Context7 MCP服务

    方式一:NPX方式(推荐)

    json
    {
      "mcpServers": {
        "context7": {
          "command": "npx",
          "args": [
            "-y",
            "@upstash/context7-mcp@latest"
          ]
        }
      }
    }

    方式二:Streamable HTTP方式

    json
    {
      "mcpServers": {
        "context7": {
          "url": "https://mcp.context7.com/mcp"
        }
      }
    }

步骤2:验证配置

  1. 检查MCP连接状态
    • 打开Cursor命令面板(Ctrl/Cmd + Shift + P)
    • 输入"MCP"进入Open MCP Setting查看MCP服务器状态
    • 确认Context7服务器已连接

步骤3:在编程中使用MCP

在编程辅助中触发MCP查询,在提示中指定使用MCP/Context7:

在Cursor的Composer模式(代码生成)或Chat模式中,总是添加"use context7"或"query MCP server for [specific doc]"到你的提示开头。

示例提示

  • "use context7: 根据我的项目文档,帮我实现一个新功能:调用account模块的xxx接口完成xxx,使用最新API。"
  • "query MCP server: 解释项目中[特定文件/模块]的用法,并生成示例代码。"

这会强制AI通过MCP服务器查询Context7中的文档,而不是依赖其内置知识,确保响应基于你的最新文档。

结合Cursor的其他功能

  • 使用@docs或@codebase来结合本地代码和MCP查询,例如:"@docs use context7: 查找项目中数据库schema的文档。"
  • 在规则(Rules)中设置默认:去Settings > Rules,添加一条规则如"Always use MCP for doc queries",让AI自动优先MCP。

更多AI辅助编程技巧将随着社区实践持续更新。