
weather-service MCP server

2024.12.27
0
Python天气服务笔记管理其它
该服务是一个基于MCP协议的天气服务示例项目,主要用于演示如何构建和使用MCP服务器。它实现了一个简单的笔记存储系统,并提供笔记摘要生成功能。
View on GitHub
Overview
产品介绍
产品定位
这是一个基于MCP协议的天气服务示例项目,主要用于演示如何构建和使用MCP服务器。
核心功能
- 实现了一个简单的笔记存储系统
- 使用自定义的note:// URI方案访问单个笔记
- 每个笔记资源包含名称、描述和text/plain MIME类型
- 提供笔记摘要生成功能
- summarize-notes提示:创建所有存储笔记的摘要
- 可选"style"参数控制详细程度(brief/detailed)
- 提供笔记添加工具
- add-note工具:向服务器添加新笔记
- 需要"name"和"content"作为必需参数
- 更新服务器状态并通知客户端资源变更
适用场景
- MCP协议的学习和演示
- 简单的笔记存储和管理系统
- 文本内容摘要生成
工具列表
- add-note工具
- 能力:向服务器添加新笔记
- 参数:"name"(名称)和"content"(内容)
常见问题解答
- 调试困难
- 建议使用MCP Inspector进行调试
- 可通过npm安装并使用
使用教程
使用依赖
- 需要安装Claude Desktop
- MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
安装教程
- 开发/未发布服务器配置
"mcpServers": {
"weather-service": {
"command": "uv",
"args": [
"--directory",
"/Users/<you-user-name>/Codes/GitHub/weather_service",
"run",
"weather-service"
]
}
}
- 已发布服务器配置
"mcpServers": {
"weather-service": {
"command": "uvx",
"args": [
"weather-service"
]
}
}
调试方式
- 使用MCP Inspector进行调试
npx @modelcontextprotocol/inspector uv --directory /Users/<your-user-name>/Codes/GitHub/weather_service run weather-service
- 构建和发布
uv sync
uv build
uv publish
- 发布时需要设置PyPI凭证
- Token:
--token
或UV_PUBLISH_TOKEN
- 或用户名/密码:
--username
/UV_PUBLISH_USERNAME
和--password
/UV_PUBLISH_PASSWORD
许可证
None