使用说明
MCP气象服务器
概述
MCP天气服务器是一个基于TypeScript的服务器,通过模型上下文协议(MCP)提供当前天气信息。它公开了一个天气资源和一个获取当前天气数据的工具,允许LLM应用程序与实时天气信息进行交互。
特性
- 天气资源:显示指定城市的当前天气数据。
- 获取当前天气工具:允许用户通过提供城市名称来检索当前天气。
- LLM互动:增强与天气数据交互的可选提示。
安装
-
克隆存储库:
git clone <repository-url> cd mcp-weather-server -
安装依赖项:
npm install -
创建一个
.env文件基于.env.example模板并添加天气API密钥:WEATHER_API_KEY=your_api_key_here
用法
要启动MCP天气服务器,请运行以下命令:
npm start
服务器将监听传入的请求,并根据注册的资源和工具提供天气信息。
API终点
天气资源
- 统一资源标识符:
weather://{city_name} - 描述:检索指定城市的当前天气数据。
获取当前天气工具
- 工具名称:
get_current_weather - 输入:
city_name:获取天气的城市名称。
- 输出:以以下格式返回当前天气数据:
city_name:城市名称temperature_celsius:当前温度(摄氏度)temperature_fahrenheit:当前温度(华氏度)condition:天气状况(如晴天、雨天)humidity:当前湿度百分比
示例
要获取纽约市的当前天气,您可以使用以下工具调用:
const weather = await client.callTool({
name: "get_current_weather",
arguments: { city_name: "New York" }
});
贡献
欢迎投稿!请在GitHub上打开问题或提交拉取请求。
许可证
该项目根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。