Oorlogsbronnen Mcp 伺服器
概覽
什麼是 Oorlogsbronnen-MCP?
Oorlogsbronnen-MCP 是一個旨在通過 Oorlogsbronnen API 提供荷蘭二戰檔案訪問的伺服器。這個平台提供結構化的訪問,讓人們能夠查閱1940年至1945年間荷蘭的豐富歷史記錄、照片和文件。它是研究人員、歷史學家以及任何對探索荷蘭二戰豐富歷史感興趣的人士的重要資源。
Oorlogsbronnen-MCP 的特點
- 全面的檔案訪問:用戶可以訪問各種歷史文件,包括軍事記錄、個人敘述和二戰時期的官方政府文件。
- 友好的 API:Oorlogsbronnen API 設計簡單易用,允許開發者無縫地將歷史數據整合到他們的應用程序中。
- 結構化數據:該平台提供結構化數據,使得搜索和檢索與二戰相關的特定信息變得更加容易。
- 公共存儲庫:Oorlogsbronnen-MCP 是一個公共存儲庫,允許用戶貢獻、分叉和標星該項目,促進社區參與和合作。
如何使用 Oorlogsbronnen-MCP
- 訪問存儲庫:訪問 Oorlogsbronnen-MCP GitHub 頁面 探索可用的資源和文檔。
- API 文檔:查看 API 文檔以了解如何發送請求和從 Oorlogsbronnen API 獲取數據。
- 貢獻:如果您有增強功能或數據可以貢獻,您可以分叉存儲庫並提交拉取請求。
- 保持更新:關注該存儲庫以接收有關更新、新功能和社區討論的通知。
常見問題
問:我可以在 Oorlogsbronnen-MCP 中找到哪些類型的文件?
答:該存儲庫包括軍事記錄、個人敘述、照片以及與荷蘭二戰相關的各種官方文件。
問:訪問 Oorlogsbronnen-MCP 是否需要付費?
答:不需要,Oorlogsbronnen-MCP 是一個公共存儲庫,訪問 API 及其資源是免費的。
問:我可以為 Oorlogsbronnen-MCP 項目做貢獻嗎?
答:可以,歡迎貢獻!您可以分叉存儲庫,進行更改,並提交拉取請求以供審核。
問:我如何能夠獲得 Oorlogsbronnen-MCP 更新的資訊?
答:您可以在 GitHub 上標星該存儲庫,以接收有關更新和新功能的通知。
問:Oorlogsbronnen-MCP 的許可證是什麼?
答:該項目根據 MIT 許可證授權,允許開放使用和修改。
詳細
Oorlogsbronnen MCP Server
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.
Natural Language Interaction Examples
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 hiding based on historical records."
- "Show me photographs of the Dutch Hunger Winter of 1944-1945."
- "Were any of my ancestors imprisoned in Camp Vught during the war?"
- "I'm visiting Arnhem next week. What historical sites related to Operation Market Garden should I see?"
- "Find information about resistance activities in Utrecht during the Nazi occupation."
- "What was daily life like for Jewish families in Amsterdam before deportations began?"
- "Show me firsthand accounts from people who witnessed the liberation of the Netherlands in 1945."
- "What records exist about children who were hidden by Dutch families during the war?"
- "I'm researching the impact of WWII on Dutch infrastructure. Can you find documents about the reconstruction of bridges and railways?"
Features
- 🔍 Natural language search across the Oorlogsbronnen database
- 🏷️ Filter results by content type (person, photo, article, etc.)
- 📊 Control the number of results returned
- 🤖 AI-friendly JSON responses for further processing
Installation
You can install this server in two ways:
1. Using Claude Desktop with NPX Package
Update your Claude configuration file (~/Library/Application Support/Claude/claude_desktop_config.json
):
{
"mcpServers": {
"oorlogsbronnen-server": {
"command": "npx",
"args": [
"-y",
"oorlogsbronnen-mcp"
]
}
}
}
After updating the configuration, restart Claude Desktop for the changes to take effect.
2. From Source
- Clone this repository:
git clone https://github.com/r-huijts/oorlogsbronnen-mcp.git
cd oorlogsbronnen-mcp
- Install dependencies:
npm install
- Build the project:
npm run build
- Configure Claude Desktop by updating your configuration file (located at
~/Library/Application Support/Claude/claude_desktop_config.json
):
{
"mcpServers": {
"oorlogsbronnen-server": {
"command": "node",
"args": [
"/absolute/path/to/oorlogsbronnen-mcp/dist/mcp-server.js"
]
}
}
}
Replace /absolute/path/to/oorlogsbronnen-mcp
with the actual path to your installation.
Usage Examples
The 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:
Basic Searches
- "Use search_ww2_nl_archives to find documents about the resistance movement in Amsterdam"
- "Search the Dutch WW2 archives for information about Jewish refugees in 1942"
- "Look through the Netherlands war archives for records of Allied bombing raids"
Filtering by Type
- "Use search_ww2_nl_archives to show me photographs of the liberation of Rotterdam"
- "Find personal accounts in the Dutch WW2 archives about life in concentration camps"
- "Search the Netherlands war archives for newspaper articles about food shortages"
Specific Queries
- "Search the Dutch WW2 archives for documents about Anne Frank's time in Amsterdam"
- "Use search_ww2_nl_archives to find records of the February Strike of 1941"
- "Look through the Netherlands war archives for information about Operation Market Garden"
Research Examples
-
Personal History Research:
Use search_ww2_nl_archives to find any records or documents about the Rosenberg family in Amsterdam between 1940-1945
-
Local History:
Search the Dutch WW2 archives for photographs and documents about daily life in Utrecht during the occupation
-
Military Operations:
Use search_ww2_nl_archives to find firsthand accounts and official reports about the Battle of the Scheldt
Advanced Usage
You can combine different search criteria:
Search the Netherlands WW2 archives for photographs and personal accounts of the Dutch famine in 1944-1945, limit to 20 results
API Reference
The server exposes the following MCP tool:
search_ww2_nl_archives
A 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.
When to use this tool:
- Searching for specific historical events during WWII in the Netherlands
- Finding information about people, places, or organizations during the war
- Locating photographs or documents from specific time periods or locations
- Researching personal or family history related to WWII
- Finding primary sources about the Dutch resistance, occupation, or liberation
- Discovering materials about Jewish life and persecution during the war
- Researching military operations that took place in the Netherlands
Parameters:
-
query
(required):- Type: string
- Description: The main search term or phrase to look for in the archives
- Can include: names, places, dates, events, or descriptive terms
- Examples:
- "Anne Frank"
- "Rotterdam bombing 1940"
- "Dutch resistance Amsterdam"
- "Jewish deportation Westerbork"
- "Operation Market Garden"
-
type
(optional):- Type: string
- Description: Filter results by specific content type
- Available types:
- "person": Individual biographical records
- "photo": Historical photographs
- "article": News articles and written documents
- "video": Video footage
- "object": Physical artifacts and objects
- "location": Places and geographical records
- "book": Published books, memoirs, and monographs
- Use when: You need to focus on specific types of historical materials
- Default: All types included
-
count
(optional):- Type: number
- Description: Number of results to return in the response
- Minimum: 1
- Maximum: 100
- Default: 10
- Use when: You need to control the volume of returned results
- Note: Larger numbers will provide more comprehensive results but may take longer to process
Response Format:
{
"results": [
{
"id": string, // Unique identifier for the record
"title": string, // Title or name of the item
"type": string, // Content type (person, photo, article, etc.)
"description": string, // Detailed description (if available)
"url": string // Direct link to view the item on Oorlogsbronnen
}
]
}
Example Queries and Their Tool Calls:
- Basic Historical Search:
{
query: "February Strike 1941",
type: "article",
count: 5
}
- Person Research:
{
query: "Rosenberg family Amsterdam Jewish",
type: "person",
count: 20
}
- Photo Collection Search:
{
query: "liberation celebrations Amsterdam Dam Square 1945",
type: "photo",
count: 15
}
Error Handling:
- The tool will return an error message if:
- The query is empty or contains invalid characters
- The specified type is not supported
- The count is outside the valid range (1-100)
- The API is temporarily unavailable
- Rate limits are exceeded
Best Practices:
- Start with broader searches and narrow down with specific terms
- Use location names to focus on specific areas
- Include dates when searching for specific events
- Combine person names with locations for family research
- Use type filtering to focus on specific kinds of historical materials
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Oorlogsbronnen for providing access to their valuable historical archives
- The Model Context Protocol (MCP) community for enabling AI-powered interactions
伺服器配置
{
"mcpServers": {
"oorlogsbronnen-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--r-huijts--oorlogsbronnen-mcp--oorlogsbronnen-mcp",
"npm run start"
],
"env": {}
}
}
}