战争资源 MCP Server
一种模型上下文协议(MCP)服务器,提供对Oorlogsbronen(战争来源)数据库的人工智能访问。该服务器支持与荷兰二战历史档案的自然语言交互。
自然语言交互示例
问你的人工智能助手这样的问题来探索荷兰二战历史:
- “1940年5月鹿特丹轰炸期间发生了什么?”
- “根据历史记录,告诉我安妮·弗兰克在躲藏中的生活。”
- “给我看看1944年至1945年荷兰饥饿冬天的照片。”
- “战争期间,我的祖先中有人被关在伍特营地吗?”
- “我下周要去阿纳姆。我应该看看与市场花园行动有关的哪些历史遗迹?”
- “查找纳粹占领期间乌得勒支抵抗活动的信息。”
- “在驱逐开始之前,阿姆斯特丹的犹太家庭的日常生活是什么样的?”
- “给我看1945年见证荷兰解放的人的第一手资料。”
- “关于战争期间被荷兰家庭藏匿的儿童,有什么记录?”
- “我正在研究二战对荷兰基础设施的影响。你能找到关于桥梁和铁路重建的文件吗?”
特性
- 🔍 Oorlogsbronen数据库中的自然语言搜索
- 🏷️ 按内容类型(人物、照片、文章等)过滤结果
- 📊 控制返回的结果数量
- 🤖 AI友好的JSON响应,用于进一步处理
安装
您可以通过两种方式安装此服务器:
1.使用带有NPX包的Claude Desktop
更新您的Claude配置文件(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"oorlogsbronnen-server": {
"command": "npx",
"args": [
"-y",
"oorlogsbronnen-mcp"
]
}
}
}更新配置后,重新启动Claude Desktop以使更改生效。
2.来源
- 克隆此存储库:
git clone https://github.com/r-huijts/oorlogsbronnen-mcp.git
cd oorlogsbronnen-mcp- 安装依赖项:
npm install- 构建项目:
npm run build- 通过更新配置文件(位于
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"oorlogsbronnen-server": {
"command": "node",
"args": [
"/absolute/path/to/oorlogsbronnen-mcp/dist/mcp-server.js"
]
}
}
}替换 /absolute/path/to/oorlogsbronnen-mcp 安装的实际路径。
使用示例
MCP服务器理解自然语言查询,可以帮助您探索二战档案。以下是一些可以与Claude一起使用的示例查询:
基本搜索
- “使用search_ww2_nl_archives查找有关阿姆斯特丹抵抗运动的文档”
- “在荷兰二战档案中搜索1942年犹太难民的信息”
- “查阅荷兰战争档案,寻找盟军轰炸袭击的记录”
按类型筛选
- “使用search_ww2_nl_archives向我展示鹿特丹解放的照片”
- “在荷兰二战档案中查找有关集中营生活的个人账户”
- “在荷兰战争档案中搜索有关粮食短缺的报纸文章”
具体查询
- “在荷兰二战档案中搜索有关安妮·弗兰克在阿姆斯特丹期间的文件”
- “使用search_ww2_nl_archives查找1941年2月罢工的记录”
- “查阅荷兰战争档案,了解市场花园行动的信息”
研究实例
- 个人历史研究:
Use search_ww2_nl_archives to find any records or documents about the Rosenberg family in Amsterdam between 1940-1945- 当地历史:
Search the Dutch WW2 archives for photographs and documents about daily life in Utrecht during the occupation- 军事行动:
Use search_ww2_nl_archives to find firsthand accounts and official reports about the Battle of the Scheldt高级用法
您可以组合不同的搜索条件:
Search the Netherlands WW2 archives for photographs and personal accounts of the Dutch famine in 1944-1945, limit to 20 resultsapi参考
服务器公开以下MCP工具:
search_ww2_nl_档案
一个强大的搜索工具,旨在查询Oorlogsbronen(战争来源)数据库中荷兰与第二次世界大战相关的内容。该工具可用于查找1940-1945年的历史文件、照片、个人账户和其他档案材料。
何时使用此工具:
- 寻找二战期间荷兰的具体历史事件
- 查找战争期间有关人员、地点或组织的信息
- 查找特定时间段或地点的照片或文件
- 研究与二战有关的个人或家族史
- 寻找有关荷兰抵抗、占领或解放的主要来源
- 发现有关战争期间犹太人生活和迫害的材料
- 研究在荷兰发生的军事行动
参数:
query(必填):
- 类型:字符串 - 描述:在档案中查找的主要搜索词或短语 - 可以包括:名称、地点、日期、事件或描述性术语 - 示例: - “安妮·弗兰克” - 1940年鹿特丹爆炸案 - “荷兰抵抗阿姆斯特丹” - “犹太人驱逐韦斯特博克” - “市场花园运营”
type(可选):
- 类型:字符串 - 描述:按特定内容类型筛选结果 - 可用类型: - “人”:个人履历 - “照片”:历史照片 - “article”:新闻文章和书面文件 - “视频”:视频片段 - “对象”:物理制品和对象 - “地点”:地点和地理记录 - “书”:出版的书籍、回忆录和专著 - 使用时间:您需要关注特定类型的历史资料 - 默认值:包括所有类型
count(可选):
- 类型:编号 - 描述:响应中要返回的结果数 - 最小值:1 - 最大值:100 - 默认值:10 - 使用时间:您需要控制返回结果的数量 - 注:较大的数字将提供更全面的结果,但可能需要更长的时间来处理
响应格式:
{
"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
}
]
}示例查询及其工具调用:
- 基本历史搜索:
{
query: "February Strike 1941",
type: "article",
count: 5
}- 人员研究:
{
query: "Rosenberg family Amsterdam Jewish",
type: "person",
count: 20
}- 照片集搜索:
{
query: "liberation celebrations Amsterdam Dam Square 1945",
type: "photo",
count: 15
}错误处理:
- 在以下情况下,该工具将返回错误消息:
- 查询为空或包含无效字符 - 不支持指定的类型 - 计数超出有效范围(1-100) - API暂时不可用 - 超出费率限制
最佳实践:
- 从更广泛的搜索开始,用特定的术语缩小搜索范围
- 使用位置名称来关注特定区域
- 在搜索特定事件时包括日期
- 将人名和地点结合起来进行家庭研究
- 使用类型过滤来关注特定类型的历史资料
贡献
欢迎投稿!请随时提交拉取请求。
许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
致谢
- Oorlogsbronen为他们提供了宝贵的历史档案
- 支持人工智能交互的模型上下文协议(MCP)社区
