Shipxy MCP Server 是一个完全符合MCP标准的开源位置服务(LBS)解决方案,适用于海事场景。它为开发者和AI代理提供了全面的船舶和港口API及工具套件。它可以无缝集成实时船舶数据、航线规划、天气、潮汐等信息到您的应用程序中。
Shipxy MCP Server 赋予您的应用程序、LLMs和代理高级的海事数据和地理空间智能,包括:
所有API都遵循MCP协议,可以从任何符合MCP标准的客户端、LLM或代理平台调用。
在Shipxy开放平台注册并创建服务器端API密钥。
注意: 所有请求都需要API密钥。
pip install -r requirements.txt
在项目根目录下创建一个.env文件:
SHIPXY_API_KEY=your_api_key_here
推荐使用mcp.json配置文件以方便与MCP CLI和代理平台集成。示例:
{
"mcpServers": {
"shipxy-api-mcp": {
"command": "python",
"args": ["/path/to/your/server.py"],
"env": {
"SHIPXY_API_KEY": "your_api_key_here"
}
}
}
}
| 工具名称 | 描述 |
|---|---|
| search_ship | 模糊搜索船舶,可通过MMSI、IMO、名称或呼号进行搜索 |
| get_single_ship | 根据MMSI查询单个船舶的实时信息 |
| get_many_ship | 根据MMSI列表查询多个船舶的实时信息 |
| get_fleet_ship | 查询船队中的所有船舶 |
| get_surrounding_ship | 查询给定船舶周围10海里内的船舶 |
| get_area_ship | 查询指定区域内的船舶 |
| get_ship_registry | 查询船舶注册信息/国家信息 |
| search_ship_particular | 根据MMSI/IMO/呼号/名称查询船舶详细信息 |
| search_port | 模糊搜索港口,可通过名称或代码进行搜索 |
| get_berth_ships | 查询当前停靠在港口的船舶 |
| get_anchor_ships | 查询在港口抛锚的船舶 |
| get_eta_ships | 查询预计到达某个港口的船舶 |
| get_ship_track | 查询船舶的历史轨迹点 |
| search_ship_approach | 查询船舶之间的接近事件 |
| get_port_of_call_by_ship | 查询某艘船舶的港口访问记录 |
| get_port_of_call_by_port | 查询某个港口的访问记录 |
| plan_route_by_point | 规划两个坐标之间的航线 |
| plan_route_by_port | 规划两个港口之间的航线 |
| get_single_eta_precise | 获取船舶的ETA和航行信息 |
| get_weather_by_point | 根据坐标查询海洋天气 |
| get_weather | 根据区域查询海洋天气 |
| get_all_typhoon | 列出最近的台风 |
| get_single_typhoon | 查询特定台风的详细信息 |
| get_tides | 列出潮汐站 |
| get_tide_data | 查询某个潮汐站的数据 |
.
├── server.py # MCP服务器入口点
├── ship_service.py # Shipxy API集成和业务逻辑
├── requirements.txt # Python依赖项
├── pyproject.toml # 项目元数据
└── README.md # 本文件
MIT © shipxy-api-mcp贡献者
如需更多信息或商业咨询,请联系:
电话: 400-010-8558 / 010-8286 8599