weather-service MCP server

weather-service MCP server

Claude 模型上下文协议天气服务器示例

概述

这是一个基于模型上下文协议(MCP)的天气服务器示例,实现了简单的笔记存储系统。

功能

  • 资源: 通过自定义 note:// URI 访问笔记
  • 提示: summarize-notes 功能可创建笔记摘要
  • 工具: add-note 工具用于添加新笔记

安装配置

Claude桌面版

配置文件位置:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json

开发环境配置:

"mcpServers": {
    "weather-service": {
        "command": "uv",
        "args": [
            "--directory",
            "/Users/你的用户名/项目路径",
            "run",
            "weather-service"
        ]
    }
}

生产环境配置:

"mcpServers": {
    "weather-service": {
        "command": "uvx",
        "args": [
            "weather-service"
        ]
    }
}

开发

构建与发布

# 同步依赖
uv sync

# 构建包
uv build

# 发布到PyPI
uv publish

发布时需设置PyPI凭证,通过 --token 或环境变量 UV_PUBLISH_TOKEN

调试

推荐使用 MCP Inspector:

npx @modelcontextprotocol/inspector uv --directory /Users/你的用户名/项目路径 run weather-service

启动后,在浏览器中访问显示的URL即可开始调试。