日本地区气象MCP服务器
是Go实施了的简单的面向日本的天气预报取得MCP服务器。
get_forecast 提供工具,接收纬度经度,从Open-Meteo获取天气预报,返回用日语整形的文本。
特性
- 去吧+
github.com/modelcontextprotocol/go-sdk实施 stdio和Streamable HTTP两全其美get_coordinates使用工具从地点名称获取坐标get_forecast提供工具- 使用Open-Meteo的forecast API
- 使用Open-Meteo的geocoding API
- 整形返还日语的预报文
返却例:
2026-03-31:
天気: 霧雨
気温: 13.0-18.0°C
降水量: 1.5 mm
降水確率: 45%
最大風速: 17.3 km/h需求
- 转到1.25+
在本地运行
获取从属关系后,可以使用以下命令启动:。
go run ./cmd/mcp_server默认情况下 stdio transport 中所述修改相应参数的值。
从MCP主机启动使用时,保持原样 stdio 的规格化距离的幂函数。
使用HTTP传输运行
在Kubernetes或容器环境中使用时,可以在HTTP模式下启动。
MCP_TRANSPORT=http \
MCP_HTTP_HOST=0.0.0.0 \
MCP_HTTP_PORT=8080 \
MCP_HTTP_PATH=/mcp \
go run ./cmd/mcp_server可用端点:
- MCP端点:
http://127.0.0.1:8080/mcp - 健康检查:
http://127.0.0.1:8080/healthz
可用工具
get_coordinates
以地点名为基础,取得日本国内候补地点的纬度经度。
入力:
{
"query": "東京"
}get_forecast
获取指定纬度经度的5天天气预报。
入力:
{
"latitude": 35.681236,
"longitude": 139.767125
}配置
可以用环境变量覆盖设置。
| 名称 | 默认值 | 描述 |
|---|---|---|
MCP_SERVER_NAME | weather |MCP服务器名称| | |
MCP_SERVER_VERSION | 0.1.0 MCP服务器版本 | |
MCP_API_BASE_URL | https://api.open-meteo.com/v1 forecast API的基本URL | |
MCP_GEOCODING_API_BASE_URL | https://geocoding-api.open-meteo.com/v1 geocoding API的基本URL | |
MCP_USER_AGENT | weather-app/0.1.0 请求HTTP时的User-Agent | |
MCP_TRANSPORT | stdio | stdio 或 http |
MCP_HTTP_HOST | 0.0.0.0 在HTTP模式下的列表 | |
MCP_HTTP_PORT | 8080 在HTTP模式下的listen port | |
MCP_HTTP_PATH | /mcp 在HTTP模式下的MCP endpoint path\_ | |
PORT | 未设置 | MCP_HTTP_PORT 更优先的HTTP列表端口 |
Codex VS代码扩展示例
~/.codex/config.toml 中添加以下设置后,可从Codex VS Code Extension中使用。
[mcp_servers.weather]
command = "go"
args = ["run", "./cmd/mcp_server"]
cwd = "/path/to/mcp_server"在这次的例子中 go run ./cmd/mcp_server 因为使用了cwd 必须为此存储库指定根目录。
如果使用已构建的二进制,可以直接指定二进制路径,如下所示。
[mcp_servers.weather]
command = "/path/to/bin/mcp_server"
args = []Kubernetes/容器使用
k8s 在上面使用的情况下,设为HTTP模式 Service 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。
例:
MCP_TRANSPORT=http
MCP_HTTP_HOST=0.0.0.0
MCP_HTTP_PORT=8080
MCP_HTTP_PATH=/mcp