worldbank-documents-reports-mcp
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., "@worldbank-documents-reports-mcpSearch for World Bank documents on renewable energy in India from 2020 to 2023"
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.
World Bank Document and Reports MCP Server
An MCP server for accessing the World Bank's Documents & Reports database.
Provides searching, retrieval, and detailed breakdowns of World Bank documents for LLMs and programmatic use.
Repository Structure
document-reports-mcp/
worldbank_dnr_mcp/ # main package
core.py # business logic, models, utilities
factory.py # server creation and tool registration
parsers.py # transport-specific response parsers
__init__.py # package exports
server_stdio.py # STDIO transport server
server_sse.py # SSE transport server
start_server_claude.py # launcher for Claude Desktop
pyproject.toml # project configuration
requirements.txt # legacy requirements file
docs/ # documentation
API Document.pdf
DESIGN_LOGIC.md
STRUCTURE_GUIDE.md
mcp_simulation.mp4 # demonstration videoRelated MCP server: World Bank Documents MCP Server
Project Features
comprehensive document search with advanced filters
multi-dimensional filtering (by country, type, language, date range)
result faceting and category exploration
metadata and abstract retrieval
project-based document lookup
flexible markdown/json output formats
extensive error handling and validation
support for both STDIO and SSE transports
Demonstration Video
Watch the MCP server in action:
Note: Click the link above to view the demonstration video. GitHub README files don't support embedded video players, but you can download or view the video directly through the link.
Quick Documentation Index
API Document (PDF): Official World Bank API documentation
DESIGN_LOGIC.md: Core design principles and logic explained
STRUCTURE_GUIDE.md: File structure, configuration, and usage
Installation
Using uv (recommended):
uv syncUsing pip:
pip install -r requirements.txtUsage
For Claude Desktop (STDIO Transport)
Update your Claude Desktop config to use the launcher:
{ "mcpServers": { "worldbank-dnr": { "command": "uv", "args": ["run", "/absolute/path/to/start_server_claude.py"], "cwd": "/absolute/path/to/document-reports-mcp" } } }Restart Claude Desktop
Testing the SSE Server Locally
You can test the SSE server using the MCP Inspector:
Start the SSE server:
uv run server_sse.pyIn another terminal, run the MCP Inspector:
npx @modelcontextprotocol/inspector@latestThe inspector will open at
http://localhost:6274Select "SSE" as the transport type
Enter the server URL:
http://localhost:8002/sseClick "Connect" to interact with the server and test tools
Alternatively, you can use the simple test client:
uv run test_sse_client.pyAvailable Tools
worldbank_search_documents- primary search with filtersworldbank_get_document_details- retrieve detailed document informationworldbank_explore_facets- discover available filter valuesworldbank_search_by_project- find documents by project ID or name
For detailed tool documentation and API usage, see DESIGN_LOGIC.md.
Development
The codebase follows these principles:
DRY principle: shared utilities in
core.py, no code duplicationpydantic models: automatic validation for all inputs
async/await: all I/O operations use async patterns
transport abstraction: business logic separated from transport-specific code
factory pattern: centralized server creation with dependency injection
See STRUCTURE_GUIDE.md for detailed architecture explanation.
Code Organization
worldbank_dnr_mcp/core.py: constants, enums, pydantic models, utility functions, formatting helpersworldbank_dnr_mcp/factory.py: server factory, tool registrationworldbank_dnr_mcp/parsers.py: transport-specific response parsing (only transport-dependent code)server_stdio.py: STDIO transport wrapperserver_sse.py: SSE transport wrapper
For full architecture breakdown and troubleshooting, see documentation in the docs/ folder.
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
- AlicenseAqualityDmaintenanceEnables access to World Bank Data360 API with 1000+ economic and social indicators across 200+ countries and 60+ years of historical data, allowing searches, temporal coverage checks, and filtered data retrieval through natural language queries.Last updated51MIT
- Flicense-qualityDmaintenanceEnables discovery and retrieval of World Bank reports and publications through the Documents & Reports API. It supports full-text search, structured filtering by topic or country, and metadata extraction for research and data analysis.Last updated

Data360 MCP Serverofficial
Flicense-qualityCmaintenanceProvides LLM agents direct access to World Bank development indicators, enabling search, validation, and retrieval of data on topics like GDP, poverty, and gender equality.Last updated33- Alicense-qualityCmaintenanceEnables access to World Bank Data360 data through natural language queries.Last updated23MIT
Related MCP Connectors
Citable retrieval across papers, books, patents, Wikipedia, and live social sources.
Search a billion+ documents — papers, books, code, legal cases, forums, Wikipedia, and more.
Semantic search over Nordic filings, press releases, macro data and electricity prices.
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/namiraprita/document-reports-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server