农场数据查询服务

iCrop MCP Server是一个连接iCrop账户与Claude桌面的服务,用于自动获取农场、作物和农田数据。

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

使用说明

iCrop MCP服务器

将您的iCrop帐户连接到Claude Desktop。询问有关农场、作物和田地的问题——克劳德会自动获取数据。

设置

第一步:获取Docker

下载并安装 Docker桌面确保它正在运行。

第二步:构建Docker镜像

# In the project folder, build the image
docker build -t icrop-mcp-server:latest .

步骤3:配置Claude桌面

查找您的Claude Desktop配置文件:

  • 苹果电脑: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json

将此添加到文件中(替换为您的iCrop凭据):

{
  "mcpServers": {
    "icrop-mcp-server": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "--env", "ICROP_USERNAME=your_email@example.com",
        "--env", "ICROP_PASSWORD=your_password",
        "--env", "TRANSPORT=stdio",
        "icrop-mcp-server:latest"
      ]
    }
  }
}

步骤4:重新启动克劳德桌面

退出并重新启动Claude Desktop。您应该在聊天中看到MCP图标。

可用工具

服务器提供9个工具:

农场管理:

  • icrop_list_farms -列出带有过滤选项(年份、隐藏字段等)的农场
  • icrop_list_all_farms -获取所有没有过滤器的农场

作物管理:

  • icrop_list_crops -获取所有可用作物类型
  • icrop_get_crop_details -获取包括品种在内的详细作物信息
  • icrop_get_crop_varieties -获取特定作物的品种

现场管理:

  • icrop_list_crop_fields -列出所有农田

数据列表:

  • icrop_get_soil_types -获取可用土壤类型
  • icrop_get_cultivation_types -获取种植方法(土壤、水培等)
  • icrop_get_coverage -获得覆盖选项(开放式、覆盖式)

使用示例

问克劳德:

  • “给我看看2025年的所有农场”
  • “有哪些作物可供选择?”
  • “列出马铃薯品种”
  • “显示我的农田”
  • “我可以使用哪些土壤类型?”

项目结构

src/
├── icrop_mcp_server.py     # Main MCP server
└── schemas.py              # Data validation