模型上下文协议服务器

一个提供数学计算、系统信息、实时天气和文件管理功能的多功能服务器。

  • by pietrodelfranco
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 pietrodelfranco/mcp-server-weather

使用说明

服务器MCP(模型上下文协议)

一个完整的MCP服务器,具有用于数学计算,系统信息,实时天气和文件管理的先进工具。

🌟 产品特点

  • 数学计算运行安全的数学表达式
  • 信息系统提供有关操作系统的详细信息
  • 高级天气最先进的天气工具,具有来自OpenWeatherMap的实际数据
  • 文件 管理系统文件和目录列表
  • 在线连接通过 HTTP/SSE 暴露,与 n8n 集成

🚀 安装

  1. 安装依赖关系:
pip install -r requirements.txt
  1. 配置天气 API (可选):
# Registrati su https://openweathermap.org/api (gratuito)
# Ottieni la tua API key
export OPENWEATHER_API_KEY="la_tua_api_key"

📡 服务器启动

服务器区域设置(stdio)

python server.py

服务器联机(HTTP/SSE)-根据n8n

python server_online.py

🌤️ 高级天气工具

天气工具功能齐全,提供:

Con API密钥OpenWeatherMap:

  • 实际温度 实时
  • 温度百分比 (风寒/热指数)
  • 天气条件 详细
  • 湿度和压力 大气
  • 文托 (速度和方向)
  • 可见性 和 云量
  • 日出/日落时间
  • 降雨量 (雨/雪)
  • 最新数据 con时间戳

没有API密钥:

  • 逼真的模拟数据 基于季节
  • 季节性变化 自动
  • 天气条件 蓝色
  • 非常适合测试 e演示

使用范例:

# Meteo per Roma
meteo("Roma")

# Meteo per New York, USA
meteo("New York", "US")

# Meteo per Milano, Italia
meteo("Milano", "IT")

🔧 可用工具

1. 计算

执行安全的数学计算。

calcola("2 + 2 * 3")  # Risultato: 8
calcola("sqrt(16)")   # Risultato: 4.0

2.信息系统

提供有关系统的详细信息。

info_sistema()  # Sistema, versione, architettura, Python

3.气象

获取真实或模拟的天气信息。

meteo("Roma")           # Meteo per Roma
meteo("New York", "US") # Meteo per New York, USA

4. 文件列表

列出文件和目录 。

lista_file()           # Directory corrente
lista_file("/tmp")     # Directory specifica

🌐 与 n8n 集成

  1. 在线启动服务器:
python server_online.py
  1. 通过ngrok曝光:
ngrok http 8001
  1. 在 n8n 中配置:
    • 否:MCP客户端
    • 端点SSE: https://[ngrok-url]/sse
    • 可用工具:计算,系统信息,天气,文件列表

📊 气象输出示例

{
  "citta": "Roma",
  "paese": "IT",
  "temperatura": "22.5°C",
  "temperatura_percepita": "24.1°C",
  "condizioni": "Poco Nuvoloso",
  "umidita": "65%",
  "pressione": "1013 hPa",
  "vento_velocita": "3.2 m/s",
  "vento_direzione": "SW",
  "visibilita": "10.0 km",
  "nuvolosita": "20%",
  "alba": "06:30",
  "tramonto": "20:30",
  "aggiornato": "05/07/2025 06:15"
}

🔒 安全

  • 安全计算危险表达式块
  • 输入验证: 参数控制
  • 超时API无限通话保护
  • 错误管理信息错误消息

📝 备注

  • 天气工具在没有API密钥的情况下使用真实的模拟数据工作
  • 对于实际数据,请在OpenWeatherMap上注册(免费)
  • ngrok URL在每次重新启动时都会更改
  • 服务器支持多个同时连接

🤝 贡献

欢迎您为改进MCP服务器做出贡献!