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即可开始调试。