Skip to main content

MCP server exposing Brazilian agricultural data via agrobr

Project description

agrobr-mcp

PyPI Tests License: MIT Python 3.11+

MCP server that gives LLMs access to real-time Brazilian agricultural data — prices, crop estimates, climate, deforestation and more from 19 public sources.

Demo


Install

pip install agrobr-mcp

Setup

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "agrobr": {
      "command": "python",
      "args": ["-m", "agrobr_mcp"]
    }
  }
}

Cursor

Settings > MCP Servers > Add:

{
  "agrobr": {
    "command": "python",
    "args": ["-m", "agrobr_mcp"]
  }
}

Claude Code

claude mcp add agrobr python -- -m agrobr_mcp

If the above fails due to -m flag parsing, create a wrapper script:

Linux/macOS: echo 'python -m agrobr_mcp' > run.sh && chmod +x run.sh && claude mcp add agrobr ./run.sh

Windows: echo python -m agrobr_mcp > run.bat && claude mcp add agrobr run.bat


Tools

10 tools available out of the box:

Prices & Market

Tool Description
preco_diario Daily spot prices for agricultural commodities (CEPEA/ESALQ)
futuros_b3 Daily settlement prices for agricultural futures on B3 exchange

Production & Crop

Tool Description
estimativa_safra Current crop season estimate by state (CONAB/IBGE)
producao_anual Historical annual production by state (IBGE PAM)
balanco Supply and demand balance — stock, consumption, exports (CONAB)
progresso_safra Weekly planting and harvesting progress by state (CONAB)

Climate & Environment

Tool Description
clima Climate data by state — temperature, precipitation, radiation (NASA POWER)
desmatamento Deforestation rates and real-time alerts by biome (INPE)

Meta

Tool Description
listar_produtos List valid products for each tool
health_check Check status of all data sources

Example queries

"Qual o preço da soja nos últimos 5 dias?"
"Estimativa de safra de milho por estado"
"Progresso da colheita de soja"
"Dados de desmatamento na Amazônia"
"Quais produtos estão disponíveis?"

How it works

User (natural language)
    │
MCP Client (Claude Desktop / Cursor / Claude Code)
    │
agrobr-mcp (this server — thin layer, text formatting)
    │
agrobr library (data collection, parsing, caching)
    │
19 public APIs (CEPEA, CONAB, IBGE, INPE, B3, NASA POWER…)

agrobr-mcp is a thin wrapper. All data logic lives in the agrobr library.


Development

git clone https://github.com/bruno-portfolio/agrobr-mcp.git
cd agrobr-mcp
pip install -e ".[dev]"

# Run tests
pytest tests/ -m "not integration" -v

# Lint
ruff check src/ tests/
ruff format src/ tests/

License

MIT


PT-BR

O que é o agrobr-mcp?

Servidor MCP que dá acesso a dados agrícolas brasileiros em tempo real para LLMs. Preços, safras, clima, desmatamento e mais — tudo de fontes públicas como CEPEA, CONAB, IBGE, INPE e B3.

Instalação

pip install agrobr-mcp

Configuração

Adicione ao seu client MCP (Claude Desktop, Cursor ou Claude Code) conforme as instruções acima.

10 tools disponíveis

  • preco_diario — Preço spot de commodities agrícolas (CEPEA/ESALQ)
  • futuros_b3 — Ajustes diários de futuros agrícolas na B3
  • estimativa_safra — Estimativa da safra corrente por UF (CONAB/IBGE)
  • producao_anual — Produção histórica por UF (IBGE PAM)
  • balanco — Balanço de oferta e demanda (CONAB)
  • progresso_safra — Progresso semanal de plantio e colheita (CONAB)
  • clima — Dados climáticos por UF (NASA POWER)
  • desmatamento — Taxa de desmatamento e alertas por bioma (INPE)
  • listar_produtos — Lista produtos válidos por tool
  • health_check — Status das fontes de dados

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agrobr_mcp-0.1.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agrobr_mcp-0.1.1-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file agrobr_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: agrobr_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agrobr_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8c93396460c65cc94cc392d5d70e73bb0f504b0a4818e4f96c225efb6e7eadd6
MD5 ff14a11962128ac37e4024daa54e4f12
BLAKE2b-256 01a865c3766f84b5f4b1a323a0cc4998456ea6e72eef58f249e3ef3231ce87d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for agrobr_mcp-0.1.1.tar.gz:

Publisher: publish.yml on bruno-portfolio/agrobr-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agrobr_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: agrobr_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agrobr_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d623c853d1f1e9a70a184321e3a0b81340ba44a19e46733f9618a2a6cf748b84
MD5 80080e690b28966541b141d98d8dffd2
BLAKE2b-256 9ce56cdcde8e1a2e44a1f37d8e5b7713f3a6f87ea5f974d2c7592a0c6eb88b82

See more details on using hashes here.

Provenance

The following attestation bundles were made for agrobr_mcp-0.1.1-py3-none-any.whl:

Publisher: publish.yml on bruno-portfolio/agrobr-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page