oorlogsbronnen-mcp

通过AI驱动,以自然语言探索荷兰二战历史档案的MCP服务器。

oorlogsbronnen-mcp
oorlogsbronnen-mcp能力展示

oorlogsbronnen-mcp 解决方案概述

Oorlogsbronnen-mcp 是一款 MCP 服务器,旨在通过 AI 驱动的方式访问荷兰二战历史档案数据库 Oorlogsbronnen (战争资源)。它允许开发者使用自然语言查询,探索 1940-1945 年间荷兰的战争历史,极大地简化了信息检索流程。

该服务器提供自然语言搜索功能,能够根据内容类型(如人物、照片、文章等)过滤结果,并控制返回结果的数量。通过与 AI 模型的无缝集成,开发者可以构建能够理解和回应复杂历史问题的应用程序。例如,可以查询“1940 年 5 月鹿特丹轰炸事件”或“安妮·弗兰克在躲藏期间的生活”。

Oorlogsbronnen-mcp 的核心价值在于它将庞大的历史数据转化为易于访问和理解的信息,为历史研究、教育和个人探索提供了强大的工具。它通过标准输入/输出或 HTTP/SSE 等传输机制与 AI 模型交互,并提供 AI 友好的 JSON 响应,方便进一步处理。开发者可以通过 NPX 包或从源代码安装此服务器,快速开始使用。

oorlogsbronnen-mcp 核心能力

自然语言查询二战档案

Oorlogsbronnen-mcp 的核心功能是使用户能够通过自然语言查询荷兰二战时期的历史档案。用户可以使用日常语言提出问题,例如“1940年5月鹿特丹轰炸期间发生了什么?”或“告诉我关于安妮·弗兰克在历史记录中躲藏的生活”。该服务器会将这些自然语言查询转换为对 Oorlogsbronnen 数据库的结构化搜索,从而简化了研究过程,无需用户熟悉复杂的档案搜索语法。这使得研究人员、教育工作者和对历史感兴趣的个人能够更轻松地访问和理解重要的历史信息。

例如,一位研究人员可能想了解更多关于二战期间犹太人在阿姆斯特丹的生活。他们可以使用如下查询:“在荷兰二战档案中搜索关于1940-1945年间阿姆斯特丹的罗森伯格家族的任何记录或文件”。该服务器将返回与该家族相关的档案记录,包括照片、文件和个人叙述。

内容类型过滤

该MCP服务器允许用户按内容类型过滤搜索结果,例如人物、照片、文章、视频和地点。此功能使用户能够专注于特定类型的历史资料,从而提高研究效率。例如,如果用户只对特定事件的照片感兴趣,他们可以指定“照片”作为内容类型,从而过滤掉所有其他类型的结果。这对于需要特定类型证据或插图的研究项目特别有用。

例如,如果用户正在研究鹿特丹的解放,他们可以使用查询“使用search_ww2_nl_archives展示鹿特丹解放的照片”,并将类型设置为“照片”。服务器将只返回与鹿特丹解放相关的照片,从而节省了用户筛选不相关结果的时间。

可控的结果数量

用户可以控制从 Oorlogsbronnen 数据库返回的结果数量。通过调整结果数量,用户可以根据其研究需求优化搜索过程。例如,初步研究可能需要大量结果以进行全面概述,而后续研究可能需要较少数量的更集中的结果。此功能通过允许用户管理信息负载并专注于最相关的资料来增强用户体验。

例如,如果用户正在研究 1941 年的二月罢工,他们可以使用查询“使用 search_ww2_nl_archives 查找关于 1941 年二月罢工的记录”,并将计数设置为 5。这将返回关于该事件的 5 个最相关的结果,为用户提供一个简洁的起点。

技术实现

Oorlogsbronnen-mcp 服务器通过公开一个名为 search_ww2_nl_archives 的 MCP 工具来实现其功能。此工具接受三个参数:query(必需)、type(可选)和 count(可选)。query 参数指定搜索词或短语,type 参数允许按内容类型过滤结果,count 参数控制返回的结果数量。该工具返回一个 JSON 格式的响应,其中包含与搜索查询匹配的档案记录列表。每个记录都包括一个唯一标识符、标题、类型、描述和指向 Oorlogsbronnen 网站上该项目的直接链接。该服务器使用 Node.js 构建,并可以通过 NPX 包或从源代码安装。