MCP(Model Context Protocol)是一个开放标准,让AI助手能够连接到外部工具和数据源。通过在Cursor中配置MCP,你可以让AI更好地理解项目结构,访问数据库、API等外部资源,大大提升编程效率。
Model Context Protocol(模型上下文协议)是由Anthropic开发的一个标准化协议,用于让AI模型和应用程序与外部系统进行安全、高效的通信。
Cursor支持两种MCP传输方式,适用于不同的使用场景:
Cursor提供了两种配置MCP的方式:
Ctrl+Shift+J
(Windows/Linux)或 Cmd+Shift+J
(macOS)打开Cursor Settings💡 小贴士
使用设置界面配置MCP更加直观,支持实时验证和错误提示,适合初学者使用。
此方法创建的mcp.json配置文件,会在所有项目中生效。
MCP配置文件使用JSON格式,有两种放置位置:
.cursor/mcp.json
,只在当前项目中生效~/.cursor/mcp.json
,在所有项目中都生效stdio方式是最常用的配置方式,适合本地开发。无论使用设置界面还是配置文件,都需要了解以下配置格式:
{
"mcpServers": {
"my-local-server": {
"command": "npx",
"args": ["-y", "mcp-server"],
"env": {
"API_KEY": "your-api-key-here",
"DATABASE_URL": "your-database-url"
}
}
}
}
配置参数说明:
node
、python
、npx
如果你有远程MCP服务,可以这样配置:
{
"mcpServers": {
"remote-server": {
"url": "http://example.com:8000/sse"
}
}
}
{
"mcpServers": {
"calculator": {
"command": "node",
"args": ["/path/to/calculator-server.js"]
}
}
}
{
"mcpServers": {
"database-helper": {
"command": "python",
"args": ["/path/to/db-server.py"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost/dbname"
}
}
}
}
{
"mcpServers": {
"notion-reader": {
"command": "npx",
"args": ["-y", "notion-mcp-server"],
"env": {
"NOTION_API_KEY": "your-notion-key"
}
},
"github-helper": {
"command": "npx",
"args": ["-y", "github-mcp-server"],
"env": {
"GITHUB_TOKEN": "your-github-token"
}
}
}
}
配置完成后,你可以在Cursor的Agent模式中使用MCP工具:
💡 小贴士
默认情况下,Agent使用MCP工具前会询问你的同意。你可以在设置中启用"自动运行"模式,让Agent自动使用工具而无需确认。
配置MCP时需要注意以下安全事项:
⚠️ 安全提醒
MCP服务可以访问外部服务并代表你执行代码。在安装之前,请确保了解服务的功能和权限要求。
MCP是一个强大的工具,可以大大扩展Cursor的功能。通过正确配置MCP,你可以让AI助手更好地理解你的项目和工作流程,提高开发效率。从简单的本地工具开始,逐步扩展到更复杂的远程服务,你会发现MCP为AI辅助编程开辟了新的可能性。