World Bank Procurement MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@World Bank Procurement MCP Serversearch for procurement notices in Kenya related to solar energy"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
worldbank-procurement-mcp
A remote MCP (Model Context Protocol) server that exposes the World Bank's
free, public Procurement Notices API
(search.worldbank.org/api/v2/procnotices) as tools an AI agent can call --
search notices worldwide, filter by country/sector/notice type, and fetch a
single notice by ID. No API key needed on the World Bank side.
Built with Cloudflare's current (July 2026) createMcpHandler pattern from
the agents SDK -- not the older McpAgent/Durable Object pattern you'll
see in most existing tutorials, which Cloudflare has deprecated.
Tools exposed
search_wb_notices-- keyword + filter search (country, sector, notice type, procurement method code), paginated.get_wb_notice-- full detail for one notice by ID.
Note on
qtermfiltering: the World Bank endpoint is undocumented (there's no official spec), so parameter behavior comes from third-party reverse-engineering. Testqtermfiltering against your own deployment before relying on it -- if it doesn't actually narrow results server-side, pull a larger page withrowsand filter client-side on the returnedsummary/descriptiontext instead.
Related MCP server: worldbank-documents-reports-mcp
1. Local setup
Requires Node.js 18+.
unzip worldbank-procurement-mcp.zip
cd worldbank-procurement-mcp
npm installRun it locally:
npm startWrangler will print a local URL, e.g. http://localhost:8788/mcp.
Test it with the MCP Inspector in a second terminal:
npx @modelcontextprotocol/inspector@latestOpen the Inspector in your browser, paste in http://localhost:8788/mcp,
click Connect, then List Tools to confirm both tools show up. Try
search_wb_notices with countryName: "Kenya" or qterm: "software".
2. Push to GitHub
git init
git add .
git commit -m "Initial commit: World Bank procurement MCP server"Create an empty repo on GitHub (no README/license, since you already have one), then:
git remote add origin https://github.com/<your-username>/worldbank-procurement-mcp.git
git branch -M main
git push -u origin main3. Deploy to Cloudflare
Option A -- CLI (fastest):
npx wrangler login
npx wrangler deployThis deploys straight to worldbank-procurement-mcp.<your-account>.workers.dev/mcp.
Option B -- connect the GitHub repo for auto-deploy on push:
In the Cloudflare dashboard, go to Workers & Pages -> Create -> Import a repository, and select the GitHub repo you just pushed.
Cloudflare will detect
wrangler.jsoncand build settings automatically.Every push to
mainredeploys the Worker -- same pattern as your existing TED MCP Worker.
4. Connect it to Claude (or another MCP client)
Since this server has no auth, connect via the mcp-remote local proxy. In
Claude Desktop's config (Settings -> Developer -> Edit Config):
{
"mcpServers": {
"worldbank-procurement": {
"command": "npx",
"args": [
"mcp-remote",
"https://worldbank-procurement-mcp.<your-account>.workers.dev/mcp"
]
}
}
}Restart Claude Desktop, then ask it to search World Bank notices for a country or keyword.
If you're connecting through the same Slack/Claude-Tag MCP setup you used
for the TED tool, register this Worker's /mcp URL there instead.
5. Adding more tools later
Add another server.registerTool(...) call inside createServer() in
src/index.ts. Since this server is stateless (no Durable Object, no
session), every tool call is a fresh fetch to the World Bank API -- no
extra state management needed. Push to main (or run wrangler deploy)
to ship the change.
Notes
No secrets or environment variables are required -- the World Bank API is open. If you later add other data sources that need keys, set them with
npx wrangler secret put <NAME>.compatibility_dateinwrangler.jsoncis pinned to 2026-07-30; bump it periodically per Cloudflare's Workers changelog.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAquality-maintenanceEnables users to search and retrieve detailed information about Taiwan government procurement tenders through the Government Electronic Procurement System API. It supports searching tenders by keyword, category code, date, and government unit.Last updated6
- Alicense-qualityDmaintenanceEnables searching, retrieving, and exploring World Bank documents and reports through natural language queries with advanced filtering options.Last updated1MIT
- Alicense-qualityDmaintenanceEnables retrieval of notifications from the Vietnamese Public Procurement System (muasamcong.mpi.gov.vn) with tools to list categories, fetch paginated/searchable notifications, and get details.Last updated6MIT
- Alicense-qualityCmaintenanceEnables searching Korean procurement notices from the public data portal, with support for integrated search across categories, flexible date ranges, and attachment extraction.Last updatedMIT
Related MCP Connectors
World Bank Procurement Notices MCP — global development tenders (keyless).
World Bank MCP — wraps the World Bank Data API v2 (free, no auth)
Query 29,500+ World Bank development indicators for 200+ countries across 60+ years.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ynmty/World-bank-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server