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_tendersfilters by keywords, country, and source.get_tenderloads 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.