tenderscope-lite
A tiny MCP server that lets your AI agent search open EU public tenders live from the official TED Search API.
- One tool:
search_tenders
- Runs locally over stdio, no database, no account, no API key
- Returns structured cards (title, buyer, country, budget, deadline, link), not web pages
- Only tenders whose deadline is still in the future
Want Armenian tenders (ARMEPS) with budgets read from the invitation documents, watchlists, deadline alerts and a hosted API? That is the hosted TenderScope service (free plan included). This package is its open-source thin version.
Install
Requires Node.js 22 or newer.
Or from a clone (the repository already contains the built dist/):
Connect to Claude Desktop
Open the config file (Settings, Developer, Edit Config) and add:
Restart Claude Desktop, then ask: "Find open IT tenders in Germany with a deadline next month."
Connect to Cursor
Add the same block to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
Tool: search_tenders
Response: { "results": [ { id, title, buyer, country, budget, currency, deadline, publishedAt, cpv, url } ] }. An empty result comes with a hint on how to widen the query. Budget is a string ("125000.00"), dates are ISO 8601 UTC; either may be null when the notice does not state them.
Notes
- Data comes straight from the TED Search API v3 (no HTML scraping). Be polite: every tool call is one request.
- Only notice metadata and links are returned, never document texts.
Development
The TED notice parser in src/vendor/ is shared with the hosted service and copied from its repository on every release; send fixes as issues or pull requests here and they are carried over.
License
MIT