Cursor 辅助开发:Cursor MCP

| 分类 机器学习  辅助开发  | 标签 Cursor  辅助开发  AI  Agent  MCP  编程  Java  Maven  SpringBoot  规则  MCP  Skill  钩子 

参考内容

MCP

mcpServers 是Cursor 作为MCP Host 的进程启动与管理配置,它解决的不是MCP 协议本身,而是:如何启动一个MCP Server 进程,并通过stdio 与它通信,所以它的本质是“进程启动描述符”,其结构为

{
  "mcpServers": {
    "<server-id>": {
      "command": "<executable>",
      "args": [ "<arg1>", "<arg2>", ... ],
      "env": { "<key>": "<value>" }
    }
  }
}

比如我用designcomputer/mysql_mcp_server 进行测试

Windows 先安装node.js

# 查看node是否安装完成
node -v
npm -v

# 全局安装(推荐)MySQL MCP
npm install -g @benborla29/mcp-server-mysql

然后在Cursor 中配置

{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@benborla29/mcp-server-mysql",
        "--host", "localhost",
        "--port", "3306",
        "--user", "root",
        "--password", "root",
        "--database", "blog_db"
      ],
      "autoApprove": ["query", "execute", "describe_table"],
      "enabled": "true",
      "expose_to_session": "true"
    }
  }
}

注意需要重新Cursor!可以查看这个MCP 的功能

然后可以在Cursor 中通过自然语言来操作数据库,但是出现这个报错:无法直接调用你配置的 MySQL MCP(当前会话未暴露该工具)。

修改为这样的配置

{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@benborla29/mcp-server-mysql"
      ],
      "env": {
        "MYSQL_HOST": "127.0.0.1",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASS": "root",
        "MYSQL_DB": "blog_db",
        "ALLOW_INSERT_OPERATION": "true",
        "ALLOW_UPDATE_OPERATION": "true",
        "ALLOW_DELETE_OPERATION": "true"
      }
    }
  }
}

试用效果如下:

基于这个MCP Tool,后续是否可以进一步完善,比如可以实现在开发环境分析报错信息,主动去数据库查询相关信息,自动化排错




如果本篇文章对您有所帮助,您可以通过微信(左)或支付宝(右)对作者进行打赏!


上一篇     下一篇