关于 Tesla MCP Server
Tesla MCP Server 将 Claude 连接到 Tesla Owner API,用于读取车辆和太阳能系统数据及发送指令,并提供 OAuth2 认证设置和刷新令牌复用。
主要功能
- 01Tesla OAuth2 认证
- 02列出车辆并查看详情
- 03向车辆发送指令
- 04读取太阳能状态与历史
- 05汇总 Tesla 系统信息
适用场景
- 01检查 Tesla 认证状态
- 02查看车辆信息
- 03向车辆发送指令
- 04检查太阳能系统历史
MCP 相关
它向 MCP 客户端(包括 Claude Desktop)提供认证、车辆和太阳能系统工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Tesla MCP 服务
用于将 Claude 连接到 Tesla Owner API 的模型上下文协议(MCP)服务。它提供用于对 Tesla 车辆和太阳能系统进行身份验证和数据检索的工具。
要求
- Python 3.11
- 模型上下文协议(MCP)Python SDK
- httpx
- python-dotenv
设置
1. 安装 uv(推荐)
curl -LsSf https://astral.sh/uv/install.sh | sh
2. 克隆此仓库
git clone https://github.com/yourusername/tesla-mcp-server.git
cd tesla-mcp-server
3. 创建并激活虚拟环境
# Create virtual environment
uv venv
# Activate virtual environment
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate
4. 同步项目依赖项
uv sync
用法
身份验证设置
此服务使用 Tesla 的 Owner API,并实现了安全的 OAuth2 身份验证流程。在将服务与 Claude Desktop 搭配使用之前,必须先运行身份验证设置脚本。
1. 运行身份验证设置
重要: 在将服务与 Claude 搭配使用之前,必须运行此设置脚本:
python setup_auth.py
此脚本将:
- 提示你通过浏览器进行身份验证
- 引导你完成 Tesla OAuth2 流程
- 创建供后续会话使用的
refresh_token.txt文件 - 测试 API 连接,确保一切正常
不要将 refresh_token.txt 提交到版本控制中。
2. 身份验证流程详情
- 首次运行
setup_auth.py时,系统会提示你通过浏览器进行身份验证 - 按照终端中的说明完成 OAuth2 流程
- 成功完成身份验证后,将创建
refresh_token.txt文件,供后续会话使用 - 后续 API 调用时,MCP 服务将自动使用刷新令牌
配置 Claude Desktop
若要将此服务与 Claude Desktop 搭配使用,需要将其添加到 Claude Desktop 配置中。
- 在
tesla_mcp_server目录中运行以下命令来配置 Claude Desktop:
mcp install src/tesla_mcp_server/server.py --name "Tesla" --with-editable .
- 打开 Claude Desktop App 配置文件
claude_desktop_config.json后,内容应如下所示:
{
"mcpServers": {
"Tesla": {
"command": "/Users/<USERNAME>/.cargo/bin/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with-editable",
"/path/to/tesla-mcp-server",
"mcp",
"run",
"/path/to/tesla-mcp-server/src/tesla_mcp_server/server.py"
],
"env": {
"LOG_LEVEL": "INFO"
}
}
}
}
其中,/path/to/ 是系统中 tesla-mcp-server 代码文件夹的路径。
- 重启 Claude Desktop。
在 Claude 中使用 MCP 服务
服务运行且 Claude Desktop 配置完成后,你可以使用以下工具与 Tesla 系统交互:
tesla_auth_status:检查 Tesla 身份验证状态get_vehicles:获取所有车辆的列表get_vehicle:获取指定车辆的详细信息send_command:向车辆发送命令get_solar_system:获取太阳能系统的状态get_solar_history:获取太阳能系统的历史记录get_system_summary:获取所有 Tesla 系统的摘要
重新进行身份验证
- 如需重新进行身份验证,只需删除
refresh_token.txt,然后再次运行python setup_auth.py。
开发和测试
安装开发依赖项并运行测试套件:
uv sync --all-extras
pytest -v tests
在本地运行服务
若要手动启动服务(适用于开发或测试),请运行:
mcp run src/tesla_mcp_server/server.py
许可证
GNU 通用公共许可证 v3.0
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。