此仓库包含一组设计用于与 Cursor IDE 无缝协作的 MCP(模型控制协议)服务器。每个服务器提供特定的服务,您可以通过在 Cursor 中与您的大语言模型(LLM)进行聊天来访问这些服务。以下是一个快速概述:
在开始之前,请在 Cursor 中配置您的 MCP 服务器,方法是创建或更新 ~/.cursor/mcp.json 文件。以下是示例配置:
{
"mcpServers": {
"sqlite-server": {
"command": "/path/to/mcp_servers/mcp_sqlite_server/venv/bin/python",
"args": [
"/path/to/mcp_servers/mcp_sqlite_server/sqlite-server.py",
"--db-path",
"/path/to/your/users.db"
]
},
"send-sms-twilio": {
"command": "/path/to/mcp_servers/mcp_sms_server_twilio/venv/bin/python",
"args": [
"/path/to/mcp_servers/mcp_sms_server_twilio/twilio-server.py"
]
},
"send-email-resend": {
"command": "/path/to/mcp_servers/mcp_email_server_resend/venv/bin/python",
"args": [
"/path/to/mcp_servers/mcp_email_server_resend/resend-server.py"
]
},
"do-function-deployer": {
"command": "/path/to/mcp_servers/mcp_deploy_function_server_digitalocean/venv/bin/python",
"args": [
"/path/to/mcp_servers/mcp_deploy_function_server_digitalocean/do_function_deployer.py"
]
}
}
}
请注意:
/path/to/ 替换为您实际的项目路径。mcp.json 文件中的命令直接指向该虚拟环境中的 Python 可执行文件,确保 MCP 可以访问所有必需的依赖项。requirements.txt 文件,这使得安装所需的依赖项变得容易。(如果您愿意,可以将所有依赖项合并到一个文件中,并为所有服务器使用一个虚拟环境。)位置: mcp_sqlite_server/
设置说明:
cd mcp_sqlite_server
python -m venv venv
source venv/bin/activate
requirements.txt 的依赖项:
pip install -r requirements.txt
工作原理: 通过这个服务器,您现在可以在 Cursor 中与您的 LLM 进行聊天,并请求它与您的 SQLite 数据库交互。例如,您可以这样说:
位置: mcp_sms_server_twilio/
设置说明:
cd mcp_sms_server_twilio
python -m venv venv
source venv/bin/activate
requirements.txt 安装依赖项:
pip install -r requirements.txt
环境变量:
创建一个 .env 文件,其中包含您的 Twilio 凭证:
TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token
TWILIO_PHONE_FROM=your_twilio_phone
TWILIO_PHONE_TO=default_recipient_phone
工作原理: 此服务器允许您通过 Cursor 中的 LLM 交互发送短信并验证电话号码。例如,您可以这样说:
位置: mcp_email_server_resend/
设置说明:
cd mcp_email_server_resend
python -m venv venv
source venv/bin/activate
requirements.txt 安装依赖项:
pip install -r requirements.txt
环境变量:
创建一个 .env 文件,其中包含:
RESEND_API_KEY=your_resend_api_key
RESEND_EMAIL_FROM=your_verified_email
RESEND_EMAIL_TO=default_recipient_email
工作原理: 通过这个服务器,您可以在 Cursor 中指示您的 LLM 发送电子邮件。例如,您可以这样说:
位置: mcp_deploy_function_server_digitalocean/
前提条件:
doctl CLI。doctl auth init 进行身份验证。设置说明:
cd mcp_deploy_function_server_digitalocean
python -m venv venv
source venv/bin/activate
requirements.txt 安装依赖项:
pip install -r requirements.txt
工作原理: 此服务器帮助您将 Python 函数部署到 DigitalOcean。您可以在 Cursor 中与您的 LLM 交互以部署函数。例如,您可以这样说:
虽然 Cursor 会根据您的配置自动启动服务器,但您也可以手动测试它们:
python server-file.py
例如:
python sqlite-server.pypython twilio-server.pypython resend-server.pypython do_function_deployer.py虚拟环境与依赖项:
每个服务器都包括自己的 requirements.txt 文件,使得安装所需的依赖项变得容易。mcp.json 文件中的命令指向该服务器虚拟环境中的 Python 可执行文件,确保 MCP 可以访问所有必要的库。如果您愿意,可以将依赖项合并到一个文件中,并为所有服务器使用一个虚拟环境,但建议采用单独的方法以获得更好的隔离性。
环境变量:
将敏感数据保存在 .env 文件中,并避免将其提交到您的仓库。
测试: 在生产环境中使用这些服务器之前,请始终进行连接测试。
绝对路径:
确保 ~/.cursor/mcp.json 中的所有路径都是正确的且为绝对路径。
每个服务器都包含错误处理机制,以便在出现问题时返回清晰且描述性的消息。在 Cursor 中,您可以捕获异常并检查错误消息以迅速解决任何问题。
欢迎贡献!您可以自由地:
MIT 许可证——您可以无限制地在自己的项目中使用本项目。