mcpField
S
Searoute

Searoute

本地服务
github.com/Project-Harrison地图与出行1056 周前更新

关于 Searoute

Searoute 是面向海事运营与研究的 Python MCP 服务,可计算海上航程并返回路线几何数据,也能与大圆距离进行比较。

主要功能

  1. 01计算海上航线距离
  2. 02返回含 GeoJSON 几何数据的路线
  3. 03计算大圆距离
  4. 04接收纬度和经度坐标

适用场景

  1. 01估算两个港口或地点间的海上距离
  2. 02获取用于地图展示的路线几何数据
  3. 03比较海上航线与大圆距离

MCP 相关

向 MCP 客户端提供 `compute_distance`、`compute_route` 和 `compute_geodesic` 工具,用于海上路线及大圆距离计算。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

searoute_mcp

海上航线规划 MCP 服务(Python)

CI License: MIT Python Status

目录


Searoute MCP 演示

概述

searoute_mcp 是一个用于海上航线规划的 Model Context Protocol (MCP) 服务。
它将 searoute-py 与 MCP 集成,提供工具,让大模型客户端(例如 Claude Desktop)能够:

  • 计算远洋航线距离(海里)
  • 获取包含航路点的完整远洋航线(GeoJSON 格式)
  • 与测地线大圆距离进行比较

为方便用户,所有工具都接受纬度、经度作为输入,并在内部将其转换为所需的 searoute 格式。


安装

克隆代码库并安装依赖项:

git clone https://github.com/ShippingIntel/searoute_mcp.git
cd searoute_mcp
python3 -m venv .venv
source .venv/bin/activate   # Linux/macOS
.venv\Scripts\activate      # Windows

pip install -r requirements.txt

依赖项:

  • mcp[python]>=0.1.0
  • searoute>=1.4.3
  • geopy>=2.4.1

快速开始

在本地运行服务:

python -m mcp_server.main

安装到 Claude Desktop:

mcp install mcp_server/main.py

使用 MCP Inspector 测试:

mcp dev mcp_server/main.py

核心工具

  • compute_distance 计算两个坐标之间最短的远洋航线距离(海里)。

  • compute_route 获取完整的远洋航线(GeoJSON 几何信息 + 距离)。

  • compute_geodesic 计算大圆(球面)距离,单位为海里,不考虑陆地和海洋的限制。


示例提示词

所有提示词均按纬度、经度的顺序排列。

{
  "tool": "compute_distance",
  "arguments": {
    "start_lat": 47.6062,
    "start_lon": -122.3321,
    "end_lat": 35.6895,
    "end_lon": 139.6917
  }
}
{
  "tool": "compute_route",
  "arguments": {
    "start_lat": 40.7128,
    "start_lon": -74.0060,
    "end_lat": 48.8566,
    "end_lon": 2.3522
  }
}
{
  "tool": "compute_geodesic",
  "arguments": {
    "start_lat": 51.5072,
    "start_lon": -0.1276,
    "end_lat": -33.8688,
    "end_lon": 151.2093
  }
}

示例:

  • 西雅图 → 东京(远洋航线距离)
  • 纽约 → 巴黎(包含航路点的完整航线)
  • 伦敦 → 悉尼(测地线大圆距离)

运行服务

选择一种传输方式:

# stdio (local dev)
python -m mcp_server.main stdio

# Streamable HTTP (for deployment)
python -m mcp_server.main streamable-http

参与贡献

欢迎贡献!有关环境配置和工作流指南,请参阅 CONTRIBUTING.md。


许可证

本项目采用 MIT License 许可,详情请参阅 LICENSE 文件。


参考资料

searoute_mcp 基于此前在海上航线规划和网络分析方面的开源项目与研究成果:

  • Marnet Project — 大西洋区域海洋社会经济指标图集 由北部和西部区域议会牵头的欧盟跨国项目,旨在为大西洋地区开发社会经济数据网络。

  • searoute-py 用于生成两点间最短海上航线的 Python 软件包,专为可视化真实海上航线而设计,并支持使用港口和网络进行自定义。

  • NetworkX 用于创建、操作和研究复杂网络的 Python 软件包,为航线规划逻辑提供底层图算法。

  • Eurostat SeaRoute Eurostat 开发的 Java 库和 Web 服务,可根据经过 AIS 数据增强的全球航运网络,使用 GeoTools 通过 Dijkstra 算法计算最短海上航线。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。