这是一个连接到特斯拉车队API的模型上下文协议(MCP)服务器,允许您通过Claude和其他支持MCP的AI助手来控制您的特斯拉车辆。
<a href="https://glama.ai/mcp/servers/t0ako8h64j"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=1739994686,2810996158&fm=3081&app=3081&f=PNG?w=760&h=400" alt="特斯拉MCP服务器" /> </a>此项目处理敏感的特斯拉API凭证。请遵循以下安全实践:
.gitignore文件排除了.env和keys/,但请始终检查./check-secrets.sh以检测可能泄露的凭证keys/目录的内容是安全的当分叉或共享此项目时:
.env文件未被包含.gitignore文件是否正确设置克隆仓库
git clone https://github.com/yourusername/tesla-mcp.git
cd tesla-mcp
安装依赖
pnpm install
设置环境变量
在根目录创建一个.env文件:
TESLA_CLIENT_ID=your_client_id
TESLA_CLIENT_SECRET=your_client_secret
TESLA_REFRESH_TOKEN=your_refresh_token
获取刷新令牌(如果没有的话)
pnpm get-token
向特斯拉API注册应用
pnpm register
按照脚本提供的指示操作
构建服务器
pnpm build
运行服务器
pnpm start
该项目使用官方特斯拉车队API的OAuth 2.0认证流程,以安全地连接到您的特斯拉账户。整个过程包括两个步骤:
认证需要:
包含的pnpm get-token实用程序简化了这一过程:
.env文件中特斯拉车队API要求应用程序在能够访问车辆数据之前进行注册。注册服务器(pnpm register)自动化了这一过程:
ngrok authtoken YOUR_AUTH_TOKEN
服务器提供以下Claude可以使用的工具:
wake_up:从睡眠模式唤醒特斯拉车辆
vehicle_id作为参数refresh_vehicles:刷新特斯拉车辆列表
debug_vehicles:显示有关可用车辆的详细信息
创建Claude配置目录:
mkdir -p ~/Library/Application\ Support/Claude
创建或编辑配置文件:
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
添加以下配置(根据需要调整路径):
{
"mcpServers": {
"tesla-mcp-server": {
"command": "/absolute/path/to/tesla-mcp/run-mcp.js"
}
}
}
使run-mcp.js脚本可执行:
chmod +x run-mcp.js
完全重启Claude
一旦服务器运行且Claude已配置,您可以请求Claude:
如果您遇到问题:
.env文件包含有效的凭证pnpm get-tokenpnpm start)wake_up命令唤醒车辆debug_vehicles命令获取有关您的车辆的详细信息服务器包含几个有用的脚本:
pnpm build:编译TypeScript代码pnpm start:使用run-mcp.js脚本运行服务器pnpm register:向特斯拉API注册您的应用pnpm get-token:从特斯拉获取刷新令牌pnpm test-api:测试您与特斯拉API的连接pnpm inspector:使用MCP Inspector运行服务器进行调试截至2023年10月9日,特斯拉已经废弃了许多车辆命令端点在其REST API中。例如,鸣笛现在需要使用Tesla车辆命令协议,而不是REST API。此MCP服务器目前仅支持仍然有效的REST API端点。
可能的未来改进包括: