TenderMCP: the last week of EU and Spanish public contracts, in one desk

TenderMCP searches recent TED and PLACSP notices in the browser, and the same desk is available to a coding agent through an open-source MCP server.
2 min read
#tendermcp#mcp#publiccontracts#ted#placsp

TenderMCP: the last week of EU and Spanish public contracts, in one desk

Public tenders are public. Finding the ones from this week is still a chore. TED covers the EU. Spain publishes again through PLACSP. The feeds are real, the filters are not the same, and a coding agent cannot open either site and click around.

TenderMCP is a small desk for that last week of notices. Search by keyword, country, and source. Or hand the same search to Claude or Cursor.

What the desk does

The page is a search form, not a portal.

  • Keywords, such as software, limpieza, or obras.
  • Country: all, or Spain, France, Germany, Italy, Portugal.
  • Source: TED and PLACSP together, TED only, or PLACSP only.
  • Twenty, fifty, or a hundred notices.

Notices come from the public TED API and the Spanish PLACSP feed. TenderMCP is a prototype and is not affiliated with either publisher.

The same desk, from an agent

The open-source server is tendermcp-mcp. It does not keep its own copy of the data. It calls the desk.

{
"mcpServers": {
"tendermcp": {
"command": "npx",
"args": ["-y", "github:oivoodoo/tendermcp-mcp"],
"env": {
"TENDERMCP_URL": "https://tender.bitscorp.co",
"TENDERMCP_API_KEY": "tm_your_key"
}
}
}
}

Two tools:

  • search_tenders filters by keywords, country, and source.
  • get_tender loads one notice by id.

Leave the API key empty and the free desk returns five notices, without source links. A Desk pass is €12 a month. Stripe takes the payment and emails a key. That key is what get_tender requires, and it is what opens every notice.

The desk is live at tender.bitscorp.co.