npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

agro-gps-mcp

v0.2.0

Published

MCP server for Agro GPS: free plant protection product registers of 30 European countries, plus your field notebook, farms, advisor queue and farm finances

Readme

Agro GPS MCP

MCP server for Agro GPS, the digital field notebook.

  • Free, no key: search and check plant protection products (pesticides, fungicides, herbicides) in the official registers of 30 European countries, mirrored by Agro GPS: is it still authorised, which substances, which uses, is it allowed on this crop.
  • With your key: your farms, field notebook, group dashboard, advisor queue and farm finances and, with a write key, recording new notebook entries.

Setup

{
  "mcpServers": {
    "agro-gps": {
      "command": "npx",
      "args": ["-y", "agro-gps-mcp"]
    }
  }
}

That is enough for the public tools. For your own farm data, create a key in the app at agrogps.eu/app (Settings → API and webhooks) and add it:

"env": { "AGROGPS_API_KEY": "agk_your_key_here" }

| Variable | Required | Default | |----------|----------|---------| | AGROGPS_API_KEY | only for farm tools | — | | AGROGPS_TIMEOUT_MS | no | 20000 | | AGROGPS_API_URL | no | https://api.agrogps.eu/api/v1 |

Public tools (no key)

| Tool | What it does | |------|--------------| | search_plant_protection_products | Search a country's official register by trade name; authorisation state and a link to each product page | | check_plant_protection_product | One product by registration number: state, expiry, substances, authorised uses and, with crop_eppo, whether it is allowed on that crop |

Examples: "Is Roundup Ultra Plus still authorised in Spain?", "Can I use product 7400057 on grapevine in France?". Public endpoints are rate limited per IP address.

Farm tools (API key)

The key acts as you: it only sees the farms and groups you belong to, with your role in each. A read key only queries; a write key can also use record_entry. Revoke it from the same screen at any time. Without a key these tools are still listed and answer with instructions to create one.

| Tool | What it does | Access | |------|--------------|--------| | list_farms | Farms the key can see, role, plan and whether holder data is complete | read | | list_entries | Notebook entries of a farm with compliance fields, paginated | read | | entry_history | Audit trail of one entry, field by field | read | | list_groups | Groups (company or cooperative) the key owner belongs to | read | | group_overview | Consolidated panel of a group per farm and crop | read | | advisor_portfolio | Farms an advisor reviews, with a traffic light | read | | advisor_pending | Entries of a farm pending review or missing fields | read | | finance_dashboard | Costs, income and margins of a farm or group per campaign | read | | budget_variance | Budget vs actual per line | read | | campaign_forecast | Estimated campaign close per crop (low / mid / high) | read | | treasury_dues | Receivables and payables | read | | cash_flow | Cash-flow forecast by week or month | read | | bank_movements | Imported bank movements and match candidates | read | | record_entry | Adds a new entry to the notebook | write |

record_entry only adds entries: nothing in this server edits or deletes existing data. Every entry is attributed to the key owner and marked as written through the API in the audit trail. Official submission to the administration never happens here: it needs a person's session in the app.

Español

Servidor MCP del cuaderno de campo Agro GPS. Sin clave, consulta los registros oficiales de fitosanitarios de 30 países: si un producto sigue autorizado, sus sustancias, sus usos y si vale para un cultivo. Con clave (créala en agrogps.eu/app, Ajustes → API y webhooks), el asistente consulta tus explotaciones, cuaderno, grupos, cola del asesor y cuentas; con write además registra labores nuevas. La clave ve solo tus explotaciones y nunca borra ni edita nada. El envío oficial a la administración no pasa por aquí.

Development

npm ci
npm run lint && npm test && npm run build
node build/index.js

npm run pages regenerates src/data/product-pages.ts (which products have a page on agrogps.eu) from the landing repo checked out at ../landing.

License

MIT