使用说明
服务器MCP(模型上下文协议)
一个完整的MCP服务器,具有用于数学计算,系统信息,实时天气和文件管理的先进工具。
🌟 产品特点
- 数学计算运行安全的数学表达式
- 信息系统提供有关操作系统的详细信息
- 高级天气最先进的天气工具,具有来自OpenWeatherMap的实际数据
- 文件 管理系统文件和目录列表
- 在线连接通过 HTTP/SSE 暴露,与 n8n 集成
🚀 安装
- 安装依赖关系:
pip install -r requirements.txt
- 配置天气 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 集成
- 在线启动服务器:
python server_online.py
- 通过ngrok曝光:
ngrok http 8001
- 在 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服务器做出贡献!