A Model Context Protocol (MCP) server that provides AI-powered access to the Oorlogsbronnen (War Sources) database. This server enables natural language interactions with historical World War II archives from the Netherlands. Ask your AI assistant questions like these to explore Dutch WWII history: - "What happened during the bombing of Rotterdam in May 1940?" - "Tell me about Anne Frank's life in
Add this skill
npx mdskills install r-huijts/oorlogsbronnen-mcpWell-documented MCP server providing access to Dutch WWII archives with clear examples and setup
1# Oorlogsbronnen MCP Server23A Model Context Protocol (MCP) server that provides AI-powered access to the Oorlogsbronnen (War Sources) database. This server enables natural language interactions with historical World War II archives from the Netherlands.45## Natural Language Interaction Examples67Ask your AI assistant questions like these to explore Dutch WWII history:89- **"What happened during the bombing of Rotterdam in May 1940?"**10- **"Tell me about Anne Frank's life in hiding based on historical records."**11- **"Show me photographs of the Dutch Hunger Winter of 1944-1945."**12- **"Were any of my ancestors imprisoned in Camp Vught during the war?"**13- **"I'm visiting Arnhem next week. What historical sites related to Operation Market Garden should I see?"**14- **"Find information about resistance activities in Utrecht during the Nazi occupation."**15- **"What was daily life like for Jewish families in Amsterdam before deportations began?"**16- **"Show me firsthand accounts from people who witnessed the liberation of the Netherlands in 1945."**17- **"What records exist about children who were hidden by Dutch families during the war?"**18- **"I'm researching the impact of WWII on Dutch infrastructure. Can you find documents about the reconstruction of bridges and railways?"**1920## Features2122- ๐ Natural language search across the Oorlogsbronnen database23- ๐ท๏ธ Filter results by content type (person, photo, article, etc.)24- ๐ Control the number of results returned25- ๐ค AI-friendly JSON responses for further processing2627## Installation2829You can install this server in two ways:3031### 1. Using Claude Desktop with NPX Package3233Update your Claude configuration file (`~/Library/Application Support/Claude/claude_desktop_config.json`):3435```json36{37 "mcpServers": {38 "oorlogsbronnen-server": {39 "command": "npx",40 "args": [41 "-y",42 "oorlogsbronnen-mcp"43 ]44 }45 }46}47```4849After updating the configuration, restart Claude Desktop for the changes to take effect.5051### 2. From Source52531. Clone this repository:54```bash55git clone https://github.com/r-huijts/oorlogsbronnen-mcp.git56cd oorlogsbronnen-mcp57```58592. Install dependencies:60```bash61npm install62```63643. Build the project:65```bash66npm run build67```68694. Configure Claude Desktop by updating your configuration file (located at `~/Library/Application Support/Claude/claude_desktop_config.json`):7071```json72{73 "mcpServers": {74 "oorlogsbronnen-server": {75 "command": "node",76 "args": [77 "/absolute/path/to/oorlogsbronnen-mcp/dist/mcp-server.js"78 ]79 }80 }81}82```8384Replace `/absolute/path/to/oorlogsbronnen-mcp` with the actual path to your installation.8586## Usage Examples8788The MCP server understands natural language queries and can help you explore World War II archives. Here are some example queries you can use with Claude:8990### Basic Searches9192- "Use search_ww2_nl_archives to find documents about the resistance movement in Amsterdam"93- "Search the Dutch WW2 archives for information about Jewish refugees in 1942"94- "Look through the Netherlands war archives for records of Allied bombing raids"9596### Filtering by Type9798- "Use search_ww2_nl_archives to show me photographs of the liberation of Rotterdam"99- "Find personal accounts in the Dutch WW2 archives about life in concentration camps"100- "Search the Netherlands war archives for newspaper articles about food shortages"101102### Specific Queries103104- "Search the Dutch WW2 archives for documents about Anne Frank's time in Amsterdam"105- "Use search_ww2_nl_archives to find records of the February Strike of 1941"106- "Look through the Netherlands war archives for information about Operation Market Garden"107108### Research Examples1091101. **Personal History Research**:111 ```112 Use search_ww2_nl_archives to find any records or documents about the Rosenberg family in Amsterdam between 1940-1945113 ```1141152. **Local History**:116 ```117 Search the Dutch WW2 archives for photographs and documents about daily life in Utrecht during the occupation118 ```1191203. **Military Operations**:121 ```122 Use search_ww2_nl_archives to find firsthand accounts and official reports about the Battle of the Scheldt123 ```124125### Advanced Usage126127You can combine different search criteria:128```129Search the Netherlands WW2 archives for photographs and personal accounts of the Dutch famine in 1944-1945, limit to 20 results130```131132## API Reference133134The server exposes the following MCP tool:135136### search_ww2_nl_archives137138A powerful search tool designed to query the Oorlogsbronnen (War Sources) database for World War II related content in the Netherlands. This tool can be used to find historical documents, photographs, personal accounts, and other archival materials from 1940-1945.139140**When to use this tool:**141- Searching for specific historical events during WWII in the Netherlands142- Finding information about people, places, or organizations during the war143- Locating photographs or documents from specific time periods or locations144- Researching personal or family history related to WWII145- Finding primary sources about the Dutch resistance, occupation, or liberation146- Discovering materials about Jewish life and persecution during the war147- Researching military operations that took place in the Netherlands148149Parameters:150- `query` (required):151 - Type: string152 - Description: The main search term or phrase to look for in the archives153 - Can include: names, places, dates, events, or descriptive terms154 - Examples:155 - "Anne Frank"156 - "Rotterdam bombing 1940"157 - "Dutch resistance Amsterdam"158 - "Jewish deportation Westerbork"159 - "Operation Market Garden"160161- `type` (optional):162 - Type: string163 - Description: Filter results by specific content type164 - Available types:165 - "person": Individual biographical records166 - "photo": Historical photographs167 - "article": News articles and written documents168 - "video": Video footage169 - "object": Physical artifacts and objects170 - "location": Places and geographical records171 - "book": Published books, memoirs, and monographs172 - Use when: You need to focus on specific types of historical materials173 - Default: All types included174175- `count` (optional):176 - Type: number177 - Description: Number of results to return in the response178 - Minimum: 1179 - Maximum: 100180 - Default: 10181 - Use when: You need to control the volume of returned results182 - Note: Larger numbers will provide more comprehensive results but may take longer to process183184**Response Format:**185```json186{187 "results": [188 {189 "id": string, // Unique identifier for the record190 "title": string, // Title or name of the item191 "type": string, // Content type (person, photo, article, etc.)192 "description": string, // Detailed description (if available)193 "url": string // Direct link to view the item on Oorlogsbronnen194 }195 ]196}197```198199**Example Queries and Their Tool Calls:**2002011. Basic Historical Search:202```typescript203{204 query: "February Strike 1941",205 type: "article",206 count: 5207}208```2092102. Person Research:211```typescript212{213 query: "Rosenberg family Amsterdam Jewish",214 type: "person",215 count: 20216}217```2182193. Photo Collection Search:220```typescript221{222 query: "liberation celebrations Amsterdam Dam Square 1945",223 type: "photo",224 count: 15225}226```227228**Error Handling:**229- The tool will return an error message if:230 - The query is empty or contains invalid characters231 - The specified type is not supported232 - The count is outside the valid range (1-100)233 - The API is temporarily unavailable234 - Rate limits are exceeded235236**Best Practices:**2371. Start with broader searches and narrow down with specific terms2382. Use location names to focus on specific areas2393. Include dates when searching for specific events2404. Combine person names with locations for family research2415. Use type filtering to focus on specific kinds of historical materials242243## Contributing244245Contributions are welcome! Please feel free to submit a Pull Request.246247## License248249This project is licensed under the MIT License - see the LICENSE file for details.250251## Acknowledgments252253- Oorlogsbronnen for providing access to their valuable historical archives254- The Model Context Protocol (MCP) community for enabling AI-powered interactions
Full transparency โ inspect the skill content before installing.