
MCP EV Assistant Server

2025.04.05
0
Python电动汽车服务充电站管理行程规划资源管理位置服务开发效率
MCP EV Assistant Server 是一个强大的服务器实现,专注于管理电动汽车(EV)充电站、行程规划和资源管理。该服务器提供了一套全面的工具和API,用于与电动汽车相关的服务。
View on GitHub
Overview
基本能力
产品定位
MCP EV Assistant Server 是一个专注于电动汽车(EV)充电站管理、行程规划和资源管理的服务器。它通过提供一系列工具和API,帮助用户高效地管理电动汽车相关的服务。
核心功能
- EV充电站服务
- 充电站定位:根据位置和偏好查找附近的EV充电站
- 插座类型过滤:搜索特定类型的充电插座(CCS、CHAdeMO、Type 2等)
-
基于距离的搜索:指定搜索半径查找充电站
-
行程规划
- 路线规划:规划EV友好的路线
- 充电站集成:自动包含必要的充电站停靠点
-
续航考虑:考虑车辆续航和当前电量
-
资源管理
- PDF文档管理:处理与EV相关的PDF文档(用户指南、手册等)
- 资源订阅:支持资源订阅以获取实时更新
-
自动文本提取:PDF文本提取与备用机制
-
交互式提示
- 充电站搜索:交互式提示查找充电站
- 充电时间估计:基于多种参数计算充电时间
- 路线规划辅助:考虑充电需求的交互式路线规划
适用场景
- 电动汽车车主需要查找附近的充电站
- 需要规划长途行程并考虑充电站停靠点的用户
- 需要管理EV相关文档和资源的开发人员
工具列表
- charge_points_locator
- 能力:查找指定位置附近的EV充电站
-
参数:地址、最大距离、插座类型
-
ev_trip_planner
- 能力:规划EV友好的路线
- 参数:起始位置、目的地、插座类型
常见问题解答
-
如何查找充电站? 使用
charge_points_locator
工具,提供地址、最大距离和插座类型。 -
如何规划行程? 使用
ev_trip_planner
工具,提供起始位置、目的地和插座类型。 -
如何处理PDF资源? 将PDF文件放入
/Data
目录,服务器会自动发现并处理。
使用教程
使用依赖
- 克隆仓库
git clone https://github.com/Abiorh001/mcp_ev_assistant_server.git
cd mcp_ev_assistant_server
- 设置虚拟环境(推荐)
python -m venv .venv
source .venv/bin/activate # On Linux/Mac
# or
.venv\\Scripts\\activate # On Windows
- 安装依赖
uv sync
安装教程
- 创建
.env
文件并设置环境变量
OPENCHARGE_MAP_API_KEY=your_opencharge_map_api_key
GOOGLE_MAP_API_KEY=your_google_map_api_key
- 配置
servers_config.json
{
"mcpServers": {
"ev_assistant": {
"command": "/home/$USER/path/mcp_learning/.venv/bin/python",
"args": ["/home/$USER/path/mcp_ev_assistant_server/ev_assistant_server.py"],
"env": {
"OPENCHARGE_MAP_API_KEY": "your_opencharge_map_api_key",
"GOOGLE_MAP_API_KEY": "your_google_map_api_key"
}
}
}
}
调试方式
- 启动服务器
python ev_assistant_server.py
- 测试API
result = await client.call_tool("charge_points_locator", {
"address": "London, UK",
"max_distance": 10,
"socket_type": "CCS"
})