本项目是一个用于测试天气服务器的工具,是基于 TypeScript 构建的 MCP 服务器,实现了一套天气信息系统。它通过一系列方式对核心 MCP 概念进行了演示,如提供带有 URI 和元数据的天气数据资源、获取和更新天气信息的工具,以及生成天气摘要提示等。
weather:// URI 进行访问。fetch_weather:用于获取当前天气信息。
update_weather:用于更新天气信息。
summarize_weather:生成当前天气数据的摘要。
npm install
mv .envexample .env
.env 文件中更新 OPENWEATHER_API_KEY:OPENWEATHER_API_KEY=您的自有 OpenWeather API 密钥
npm run build
npm run watch
要与 Claude Desktop 配合使用,需添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json 文件中添加。%APPDATA%/Claude/claude_desktop_config.json 文件中添加。{
"mcpServers": {
"weatherserver": {
"command": "/path/to/weatherserver/build/index.js"
}
}
}
由于 MCP 服务器通过 stdio 进行通信,调试可能具有一定挑战性。我们推荐使用 MCP Inspector,它可作为包脚本使用:
npm run inspector
Inspector 将提供一个 URL,用于访问浏览器调试工具。