Agriwiz MCP服务器
用于访问Agriwiz API的模型上下文协议(MCP)服务器。该服务器将Agriwiz农业数据和建议作为MCP工具公开,可供AI助手使用。
特性
服务器提供以下工具:
- get_farm_field_info -获取基本的客户、现场和农场信息,包括储罐混合信息
- 获取肥料推荐 -根据灌溉计划获取肥料和元素建议
- 获取_天气_预报\_ \_小时 -按农场按小时获取天气预报数据
- get_climate_by_day -获取农场按日汇总的天气预报/历史记录
- get_user_detail -获取用户详细信息
- get_tank_mix选择 -获取肥料罐混合料选择详情
- 获取营养素_通过受精 -获取元素、肥料和灌溉建议以及应用细节
快速入门(推荐)
适用于Claude桌面用户
使用此服务器最简单的方法是使用npx直接从GitHub安装。无需克隆或Python设置!
将此添加到您的Claude Desktop配置文件中(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上, %APPDATA%\Claude\claude_desktop_config.json 在Windows上):
{
"mcpServers": {
"agriwiz": {
"command": "npx",
"args": [
"-y",
"github:RWMostert/agriwiz-mcp"
],
"env": {
"AGRIWIZ_API_PASSWORD": "your_api_password_here",
"AGRIWIZ_BASE_URL": "https://apiext.agriwiz.net",
"AGRIWIZ_CLIENT_ID": "your_client_id",
"AGRIWIZ_FARM_ID": "your_farm_id"
}
}
}
}就是这样!Claude Desktop将自动:
- 从GitHub下载服务器
- 安装Python依赖项(httpx、Python-dotenv)
- 使用您的凭据运行服务器
先决条件
- Node.js和npm(适用于npx)
- Python 3.10或更高版本
替代安装方法
方法1:从GitHub直接安装npm
npm install -g github:RWMostert/agriwiz-mcp然后配置您的MCP客户端:
{
"mcpServers": {
"agriwiz": {
"command": "agriwiz-mcp-server",
"env": {
"AGRIWIZ_API_PASSWORD": "your_api_password_here",
"AGRIWIZ_BASE_URL": "https://apiext.agriwiz.net",
"AGRIWIZ_CLIENT_ID": "your_client_id",
"AGRIWIZ_FARM_ID": "your_farm_id"
}
}
}
}方法2:手动安装Python(用于开发)
- 克隆存储库:
git clone https://github.com/RWMostert/agriwiz-mcp.git
cd agriwiz-mcp- 安装Python依赖项:
pip install -r requirements.txt- 使用.env文件进行配置:
# Create .env file
cat > .env << EOF
AGRIWIZ_API_PASSWORD=your_api_password_here
AGRIWIZ_BASE_URL=https://apiext.agriwiz.net
AGRIWIZ_CLIENT_ID=your_client_id
AGRIWIZ_FARM_ID=your_farm_id
EOF- 运行服务器:
python agriwiz_mcp_server.py或者配置您的MCP客户端以指向脚本:
{
"mcpServers": {
"agriwiz": {
"command": "python",
"args": ["/path/to/agriwiz-mcp/agriwiz_mcp_server.py"],
"env": {
"AGRIWIZ_API_PASSWORD": "your_api_password_here",
"AGRIWIZ_BASE_URL": "https://apiext.agriwiz.net",
"AGRIWIZ_CLIENT_ID": "your_client_id",
"AGRIWIZ_FARM_ID": "your_farm_id"
}
}
}
}API终点
服务器连接到以下Agriwiz API端点:
FarmFieldInfo-农田基本信息FertRecPerFieldPerHaPerWeek-肥料建议WeatherForcastByHrByUser-每小时天气预报ClimateByDayForFarm-每日气候数据UserDetail-用户信息TankMixSelection-储罐混合详图NutrientsByFertigationRec-营养素应用数据
所有终结点都需要API密码,该密码应通过 AGRIWIZ_API_PASSWORD 环境变量。
刀具参数
get_climate_by_day
farmId(必填):整数-用于获取气候数据的农场ID
获取营养素_通过受精
startDate(必填):字符串-开始日期(ISO格式或YYYY-MM-DD)endDate(必填):字符串-结束日期(ISO格式或YYYY-MM-DD)fieldId(可选):整数-要筛选的字段ID
发展
服务器使用以下方式实现MCP协议:
- stdio传输(stdin/stdout)
- JSON-RPC 2.0协议
- 使用httpx异步HTTP请求
许可证
本项目按原样提供,供Agriwiz API使用。
