Access Netherlands National Archive collections via OAI-PMH and SPARQL.
Nationaal Archief MCP Server
Overview
This MCP server provides access to the Netherlands National Archive (Nationaal Archief) collections, with a focus on Dutch business history and colonial records that might contain information about F.W. Braat's activities in South Africa/Transvaal.
Features
- Search archival collections via OAI-PMH ✅
- Access linked open data via SPARQL (limited availability) ⚠️
- Retrieve specific archival records
- Explore business/commercial archives from the 1880s-1930s
- Find connections to South Africa/Transvaal
- Natural language query conversion (ready for SPARQL)
Installation
Install dependencies: pip install mcp httpx pydantic SPARQLWrapper
Run the server: python na_mcp_server.py
Tools Available
- na_search_archives - Search the Nationaal Archief collections (OAI-PMH)
- na_sparql_query - Execute SPARQL queries (limited availability)
- na_get_record - Retrieve detailed archival record information
- na_browse_collection - Explore archival collections hierarchically
- na_find_business_records - Specialized search for Dutch business records
- na_smart_query - Natural language to SPARQL conversion
Data Access Status
✅ Fully Working
- OAI-PMH API: Full access to archiefinventarissen
- Metadata search and browsing
- Business records specialization
- All core archival functions
⚠️ Limited Availability
- SPARQL: Only Verkaufsbücher available as Linked Data
- Main archiefinventarissen NOT available via SPARQL
- Open Data Indexes: CSV/XML downloads only (not Linked Data)
Primary Access Method: OAI-PMH via na_search_archives tool
Tools (6)
na_search_archivesSearch the Nationaal Archief collections using OAI-PMH.na_sparql_queryExecute SPARQL queries against available linked data.na_get_recordRetrieve detailed information for a specific archival record.na_browse_collectionExplore archival collections hierarchically.na_find_business_recordsPerform a specialized search for Dutch business records.na_smart_queryConvert natural language queries into SPARQL.Configuration
{"mcpServers": {"nationaal-archief": {"command": "python", "args": ["/path/to/na_mcp_server.py"]}}}