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.
Latest Blog Posts
- 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