
Open Contracting MCP server
online · 100% uptimeOpen Contracting MCP — international public procurement: government tenders and contract awards…
not scanned yet
0 stars
Reviews
Write oneNobody has reviewed Open Contracting yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Open Contracting tools
Tool list not cached yet. `describe` through the gateway fetches it live.
How Open Contracting compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 87/100
- higher than 73% of 48,255 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 67 ms
- faster than 90% of 30,031 servers
Release history: 5 versions in the registry since 2026-07-19, latest 2026-11-03, typically one every 32 days.
Install Open Contracting in Claude Code, Cursor or VS Code
claude mcp add --transport http open-contracting https://gateway.pipeworx.io/open-contracting/mcp
What the publisher says
From the Open Contracting repository's README, as published. We do not edit it. Read it on GitHub
@pipeworx/open-contracting
Open Contracting MCP — international public procurement: government tenders and contract awards published under the OCDS (Open Contracting Data Standard). Mirrors bulk OCDS releases from 19 national and subnational publishers — 838,000+ contracting processes — refreshed weekly from the OCP Data Registry.
Part of Pipeworx — an MCP gateway connecting AI agents to 1679+ live data sources.
Tools
free-text search over tender title, buyer and description. See Language matching — the query works in English even where the data is not.
- octendersearch(query, country, status, category, min_value, days, limit) —
out" view.
- oc_recent(country, days, limit) — newest releases first, the "what just came
order, showing the tender → award → contract progression.
- ocprocesshistory(ocid) — every release for one contracting process, in
latest-release freshness. Call it first to see what is actually there.
- oc_coverage() — per-country publisher, release and process counts, and
Auth
None for the caller. The gateway injects the pack's data credentials — it reads the OCDS bulk publications over PostgREST, so a query resolves against one backing store rather than depending on 19 separate upstream APIs being up at once.
Keep the wording here descriptive of WHAT is returned, not of where it is served from: pnpm check:hosting-claims fails the build on published copy that tells callers we hold a copy of upstream data, and this file is published (it generates docs/reference/open-contracting/). That gate red-lined main for nine consecutive pushes on 2026-08-23.
Language matching
Only 7 of the 19 publishers file their tender text in English. The rest publish in their own language, and the tool description and country argument are both in English, so an English question used to hit a silent zero: {"query":"Ministry of Health","country":"Dominican Republic"} returned 0 of 40,740 processes, while "Ministerio de Salud" returned rows.
octendersearch now expands the query instead of translating it. The phrase you passed is always searched; alongside it go its equivalents in the language of the country you filtered to, drawn from a synonym table of the buyer and subject words these corpora actually use (ministry / ministerio / ministria / ministarstvo / ministero / กระทรวง, and ~45 more). Every spelling rides in one PostgREST or=(...), which is a single SQL predicate — the branches union, so a row matching several is still returned once and there is no second round trip.
Three properties worth knowing:
language, so rewriting the query one way would drop whatever is filed the other way. A native-language query keeps working and can only gain rows.
- It expands, never replaces. These corpora are mixed, not consistently one
types Ministerio de Educacion gets the stored MINISTERIO DE EDUCACIÓN, because the unaccented Spanish token resolves through the same table to the accented stored form. That keeps every pattern fully literal, so the trigram index still applies.
- The lookup is bidirectional, which is also the accent fix. A caller who
spellings) and querymatch.publisherlanguage. A zero result returns a hint naming the publisher's language, rather than a bare count: 0 that teaches the caller the data is absent when it is present.
- It says what it searched. The response carries query_match.searched (the
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Open Contracting: common questions
- Is Open Contracting MCP server safe?
- Yes, by our scan: it is graded A (87/100). Read the Open Contracting safety report
- How do I install Open Contracting?
- It runs remotely at gateway.pipeworx.io. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Open Contracting need an API key?
- Yes. The registry entry asks for
PIPEWORX_API_KEY. - Is Open Contracting maintained?
- The last commit was 40 days ago (2026-09-25). The latest release is v0.2.1.
- Is Open Contracting up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Open Contracting compare with other MCP servers?
- safety score 87/100 (higher than 73% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 67 ms (faster than 90% of 30,031 servers). Full comparison.