Cursor最佳实践之三:MCP

一、概述

MCP为模型提供了与外部系统和资源交互的能力,是AI模型与现实世界沟通的桥梁。MCP赋予模型环境感知、工具使用、持久化操作、实时交互等能力,允许模型:

  • 调用外部API和服务

  • 访问与操作文件系统

  • 执行代码并获取结果

  • 控制外部工具和应用程序

  • 获取实时数据与信息

二、在Cursor中添加 MCP server

通过 Cursor Settings -> MCP ->Installed MCP servers 添加 MCP 服务:

点击添加按钮,弹出mcp配置:

三、使用MCP服务

机器上检查目录:

四、MCP 配置文件结构

基本结构

复制代码
{
  "mcpServers": {
    "server-name": {
      "command": "command-to-run",
      "args": ["arg1", "arg2"],
      "env": {
        "ENV_VAR": "value"
      },
      "timeout": 30000,
      "alwaysAllow": ["tool1", "tool2"]
    }
  }
}

配置项说明

mcpServers(根配置项)

用途: 定义所有 MCP 服务器的配置对象

类型: Object

说明: 包含多个 MCP 服务器的配置,每个服务器有一个唯一名称作为 key
2.

server-name(服务器名称)

用途: 定义 MCP 服务器的唯一标识名称类型: String(作为 Object 的 key)
说明:

  • 可以是任意字符串

  • 建议使用有意义的名称,如 file-system、database、git 等

  • 这个名称会在 Cursor 中显示

command(命令)

用途: 指定启动 MCP 服务器的命令类型: String说明:

  • 可以是系统命令(如 node、python、npx)

  • 可以是可执行文件的路径

  • 必须能在系统 PATH 中找到

常见值:

  • "npx": 使用 npx 运行 npm 包

  • "node": 使用 Node.js 运行脚本

  • "python": 使用 Python 运行脚本

  • "/path/to/executable": 直接指定可执行文件路径

args(参数)

用途: 传递给 command 的参数数组类型: Array of Strings说明:

  • 数组中的每个元素都是命令的参数

  • 按顺序传递给命令

  • 通常第一个参数是 MCP 服务器包名或脚本路径

  • 后续参数是服务器特定的配置参数

常见参数:

  • "-y": npx 的参数,表示自动确认安装

  • "@modelcontextprotocol/server-xxx": MCP 服务器包名

  • "/path/to/config": 配置文件路径

  • "--port", "8080": 服务器端口配置

env(环境变量)

用途: 设置 MCP 服务器的环境变量类型: Object说明:

  • 键值对形式

  • 在服务器启动时注入环境变量

  • 常用于配置 API 密钥、数据库连接等敏感信息

常见用途:

  • API 密钥配置

  • 数据库连接信息

  • 服务器端口配置

  • 日志级别配置

timeout(超时时间)

用途: 设置服务器响应的超时时间(毫秒)

类型: Number

单位: 毫秒(ms)

默认值: 通常为 30000(30秒)
说明:

  • 如果服务器在指定时间内没有响应,请求会超时

  • 对于长时间运行的任务,可以设置更大的值

alwaysAllow(始终允许的工具)

用途: 定义始终允许执行的工具列表,无需用户确认

类型: Array of Strings
说明:

  • 列出工具名称数组

  • 这些工具在执行时不需要用户确认

  • 用于信任的工具,提升使用体验

总结

必需配置项:

  • mcpServers: 根配置对象

  • server-name: 服务器名称(作为 key)

  • command: 启动命令

  • args: 命令参数(通常需要)

可选配置项:

  • env: 环境变量

  • timeout: 超时时间

  • alwaysAllow: 自动允许的工具列表

相关推荐
问商十三载6 小时前
AI引擎生成式优化实践:刑事辩护律师团队IP构建
大数据·人工智能
会议咨询7 小时前
2026年大数据、信息系统与智能通信国际会议(BDIIC 2026)
大数据·信息系统·智能通信
Raas1007 小时前
MAI Gateway(魔芋企业级AI网关)能力解析:AI网关能做故障转移吗?AI网关核心功能详解
大数据·人工智能·网关·ai·gateway·mai gateway
IT研究所8 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
回眸&啤酒鸭9 小时前
【回眸】OpenSwarm 多智能体协作系统实战指南
大数据·前端·人工智能
大大大大晴天9 小时前
每天认识一个组件:Apache DolphinScheduler
大数据
yumgpkpm10 小时前
Acceldata ODP(Open Data Platform)3.3.6.4(RHEL9)保姆级完整安装手册
大数据·人工智能·hive·hadoop·kafka·hbase·cloudera
邓工说电10 小时前
智慧断路器安全吗?数据加密、离线保护与合规认证全解读
大数据·数据库·人工智能·智能断路器·炜晔科技
出海客10 小时前
跨境电商多语言客服知识库怎么建:资料结构、检索边界与人工升级
大数据·人工智能
liliangcsdn10 小时前
派息率指标的应用探索和分析
大数据·算法