Koskamo

BorsaBovini MCP

An MCP server providing Italian cattle market intelligence to AI agents. It exposes tools for retrieving daily official price quotations by breed and location, searching active marketplace listings, finding certified transporters, and accessing breed-specific daily growth standards (IGM).

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

BorsaBovini MCP logo, by Borsa BoviniCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Borsa Bovini
MCP endpoint (Streamable HTTP)
https://www.borsabovini.it/api/mcp
Vendor documentation

What its tools do

9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

9 of 9 have a description · 0 of 9 declare behavior hints · 1 of 7 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Retrieve daily cattle price quotations filtered by breed, category, and location
  • Search for active anonymized buying and selling marketplace listings
  • Find certified live animal transporters
  • Access breed-specific daily growth standards (IGM) and market analysis

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
mcp-typescript server on vercel 0.1.0
MCP protocol negotiated in check
2025-11-25
Tools
9 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

9 advertised

prezzi_bovini — Prezzi bovini delle piazze italiane
Advertised by the server during the last successful anonymous check.

Le quotazioni dei bovini rilevate dalle borse merci italiane. Ogni prezzo dice CHI lo ha rilevato, QUANDO, e se la fonte è in orario o ferma. Il valore da citare è scelto per gerarchia di autorevolezza — la Camera di Commercio di Modena viene prima, ISMEA subentra se Modena non quota — non per media fra piazze diverse. Filtra per categoria, razza, piazza, e base peso (vivo o morto: non sono confrontabili fra loro). Con 'zona' aggiunge le rilevazioni dell'Osservatorio per quella regione, tenute separate dal prezzo ufficiale.

prezzi_bovini input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "zona": {
      "type": "string",
      "description": "una regione italiana, per avere anche le rilevazioni locali dell'Osservatorio"
    },
    "razza": {
      "type": "string",
      "description": "es. Limousine, Charolaise, Frisona"
    },
    "giorni": {
      "type": "integer",
      "default": 30,
      "maximum": 90,
      "minimum": 1,
      "description": "Quanto indietro guardare per le quotazioni grezze"
    },
    "piazza": {
      "type": "string",
      "description": "es. modena, montichiari, ismea"
    },
    "base_peso": {
      "enum": [
        "vivo",
        "morto"
      ],
      "type": "string",
      "description": "vivo = animale in piedi; morto = carcassa. Mai confrontabili: un prezzo carcassa è circa il doppio del vivo"
    },
    "categoria": {
      "type": "string",
      "description": "es. vitelloni, ristalli, vacche, manze, vitelli, tori"
    }
  }
}
stato_fonti — Le fonti, cosa misurano e se sono aggiornate
Advertised by the server during the last successful anonymous check.

Ogni fonte prezzi coperta da BorsaBovini con il suo nome vero, cosa misura (peso vivo o carcassa), quanto conta nella gerarchia, ogni quanto pubblica, e se in questo momento è fresca, in ritardo o ferma. Serve a sapere quanto fidarsi di un numero prima di citarlo — e a sapere cosa NON funziona, che è un'informazione onesta quanto le altre.

stato_fonti input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}
serie_storica — Come è andato un prezzo nel tempo
Advertised by the server during the last successful anonymous check.

L'andamento di una categoria di bovini nel tempo, con passo settimanale o mensile, fino a due anni indietro. Per ogni periodo la mediana delle rilevazioni, quante sono e da quali piazze. Risponde a «il prezzo è salito o sceso», che un singolo valore non dice.

serie_storica input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "categoria"
  ],
  "properties": {
    "mesi": {
      "type": "integer",
      "default": 6,
      "maximum": 24,
      "minimum": 1
    },
    "passo": {
      "enum": [
        "settimana",
        "mese"
      ],
      "type": "string",
      "default": "settimana"
    },
    "razza": {
      "type": "string"
    },
    "piazza": {
      "type": "string",
      "description": "per vedere una sola piazza, es. modena"
    },
    "base_peso": {
      "enum": [
        "vivo",
        "morto"
      ],
      "type": "string"
    },
    "categoria": {
      "type": "string",
      "description": "obbligatoria: vitelloni, ristalli, vacche, manze, vitelli, tori"
    }
  }
}
osservatorio_zone — I prezzi rilevati dal basso, zona per zona
Advertised by the server during the last successful anonymous check.

L'Osservatorio di BorsaBovini: i prezzi dichiarati da chi sta sul mercato — allevatori, operatori, associazioni — per zona e per settimana. È il dato che le borse merci non hanno: quanto si paga davvero in una regione, che può scostarsi dal riferimento nazionale. NON è un prezzo ufficiale e non sostituisce le quotazioni: è il polso di una zona, con il numero di chi lo ha rilevato in vista.

osservatorio_zone input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "razza": {
      "type": "string"
    },
    "regione": {
      "type": "string",
      "description": "es. Sicilia, Lombardia, Piemonte"
    },
    "base_peso": {
      "enum": [
        "vivo",
        "morto"
      ],
      "type": "string"
    },
    "categoria": {
      "type": "string"
    }
  }
}
annunci_bacheca — Annunci di compravendita bovini
Advertised by the server during the last successful anonymous check.

Gli annunci attivi della bacheca BorsaBovini: chi vende e chi cerca bovini in Italia, con razza, categoria, capi, peso, prezzo e provincia. I contatti non sono inclusi: per rispondere a un annuncio si usa il link della pagina.

annunci_bacheca input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "tipo": {
      "enum": [
        "vendita",
        "ricerca",
        "tutti"
      ],
      "type": "string",
      "default": "tutti",
      "description": "vendita = chi vende, ricerca = chi cerca"
    },
    "razza": {
      "type": "string"
    },
    "provincia": {
      "type": "string",
      "description": "Nome o sigla della provincia"
    }
  }
}
cerca_trasportatori — Trasportatori di bestiame in Italia
Advertised by the server during the last successful anonymous check.

Il registro pubblico dei trasportatori di bestiame censiti da BorsaBovini (170+ aziende), con zone servite, mezzi e contatti aziendali pubblici. Filtra per provincia o regione.

cerca_trasportatori input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "regione": {
      "type": "string"
    },
    "provincia": {
      "type": "string"
    }
  }
}
converti_peso — Convertire fra peso vivo e peso carcassa
Advertised by the server during the last successful anonymous check.

Trasforma un peso o un prezzo da peso vivo a peso morto (carcassa) e viceversa, usando le rese di macellazione di riferimento. Serve perché le fonti non parlano la stessa lingua: le Camere di Commercio quotano il vivo, la Commissione Europea la carcassa. Restituisce sempre un INTERVALLO, non un numero secco, e dichiara la resa usata e da dove viene: la resa al macello non è una costante, e la razza conta più della categoria — una Piemontese rende quindici punti più di una Frisona a fine carriera. Da usare prima di confrontare due prezzi con basi diverse, che altrimenti è un errore di un fattore due.

converti_peso input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "categoria",
    "verso",
    "cosa",
    "valore"
  ],
  "properties": {
    "cosa": {
      "enum": [
        "peso",
        "prezzo"
      ],
      "type": "string",
      "description": "un peso in kg, oppure un prezzo in €/kg. Si convertono in versi opposti"
    },
    "razza": {
      "type": "string",
      "description": "se la sai, dalla: cambia il risultato più della categoria"
    },
    "verso": {
      "enum": [
        "vivo_a_morto",
        "morto_a_vivo"
      ],
      "type": "string",
      "description": "da cosa a cosa: vivo_a_morto se parti dall'animale in piedi"
    },
    "valore": {
      "type": "number",
      "exclusiveMinimum": 0
    },
    "categoria": {
      "type": "string",
      "description": "vitelloni, vacche, manze, tori, vitelli, ristalli"
    }
  }
}
documento_fonte — Il documento da cui viene un prezzo
Advertised by the server during the last successful anonymous check.

I documenti originali dietro le nostre quotazioni: i listini delle borse merci, con le date di validità e l'impronta del file. Serve a chi vuole risalire dal numero alla carta — e quando un documento non si può dare perché è una comunicazione riservata, lo dice invece di tacere.

documento_fonte input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "dal": {
      "type": "string",
      "description": "AAAA-MM-GG: solo i documenti validi da questa data in poi"
    },
    "fonte": {
      "type": "string",
      "description": "es. modena, ismea"
    },
    "base_peso": {
      "enum": [
        "vivo",
        "morto"
      ],
      "type": "string"
    }
  }
}
info_borsabovini — Cos'è BorsaBovini
Advertised by the server during the last successful anonymous check.

Cosa offre BorsaBovini.it e come si usa: quotazioni, bacheca, scan, trasporti, contatti.

info_borsabovini input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
459 ms
95th percentile latency
459 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 459 ms · metadata changed · 9 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http borsabovini-mcp https://www.borsabovini.it/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add borsabovini-mcp --url https://www.borsabovini.it/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable borsabovini-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "borsabovini-mcp": {
      "url": "https://www.borsabovini.it/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "borsabovini-mcp": {
      "type": "streamableHttp",
      "url": "https://www.borsabovini.it/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start borsabovini-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "borsabovini-mcp": {
      "type": "http",
      "url": "https://www.borsabovini.it/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http borsabovini-mcp https://www.borsabovini.it/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://www.borsabovini.it/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "borsabovini-mcp": {
      "serverUrl": "https://www.borsabovini.it/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like BorsaBovini MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.