Back to MCP directory
publicPublicdnsLocal runtime

oxenstierna

Oxenstierna项目旨在通过集成瑞典国家档案馆的多种API(如OAIPMH、IIIF和搜索API),提供对档案内容的搜索、获取和分析功能,包括HTR(手写文本识别)流程和图像处理。

article

README

🚀 奥克森斯蒂尔(Oxenstierna)🦬⭐(开发中)

奥克森斯蒂尔项目致力于构建与瑞典国家档案馆(Riksarkivet)相关的MCPs(可复用组件)。借助相关API集成,可实现对瑞典国家档案馆丰富资源的便捷访问与操作。

🚀 快速开始

许多MCPs可以借助以下链接构建:瑞典国家档案馆数据平台维基。该维基页面提供了多个API集成的详细信息:

相关图片

✨ 主要特性

当前实现

本服务器通过多个API提供对瑞典国家档案馆的访问,具体功能及工作流程如下:

基于搜索的工作流(从这里开始)

  • search_records:通过关键词(如“coffee”、“medical records”)搜索内容。
  • get_collection_info:探索某个集合中可用的内容。
  • get_all_manifests_from_pid:从一个集合中获取所有图像批次。
  • get_manifest_info:获取特定图像批次的详细信息。
  • get_manifest_image:从一个批次中下载特定图像。
  • get_all_images_from_pid:从一个集合中下载所有图像。

URL构建工具

  • build_image_url:使用自定义参数构建IIIF图像URL。
  • get_image_urls_from_manifest:从一个图像批次中获取所有URL。
  • get_image_urls_from_pid:从一个集合中获取所有URL。

典型工作流程

  1. search_records("your keywords") → 查找PIDs。
  2. get_collection_info(pid) → 查看可用内容。
  3. get_manifest_info(manifest_id) → 探索特定图像批次。
  4. get_manifest_image(manifest_id, image_index) → 下载特定图像。

示例PID:LmOmKigRrH6xqG3GjpvwY3

工具

  • 瑞典国家档案馆OAIPMH元数据API集成
  • 瑞典国家档案馆IIIF图像API集成
  • 瑞典国家档案馆IIIF展示API集成

搜索API

搜索API可用于在转录文本中进行搜索,示例搜索链接如下:

搜索结果图片

需要注意的是,IIIF内容搜索不是一个可行的选项!

HTRflow

是否可以在流程中进行HTR(手写文本识别)呢?相关链接如下:

HTRflow相关图片1 HTRflow相关图片2

待办事项

  • 实现MCP:pagexml
  • 从输出文件中分离内容
  • 开发可视化工具

资源

我们希望有类似以下概念的资源:

瑞典国家档案馆OAIPMH API集成的部分内容可作为资源,同时IIIF展示和图像API也可参考:IIIF图像API 3.0

FastMCP 2.0

FastMCP 2.0入门指南

MCP检查器集成

使用检查器进行交互式测试和调试。

📚 详细文档

客户端

Claude桌面集成

记录如何将服务器添加到Claude桌面。

Aider

文档中此处未详细说明Aider相关内容。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client