Next AI Draw.io
draw.io diagrams your AI agent draws on a live browser canvas that you can also edit by hand
作者による説明(英語の原文)
Search US state archives' record images on CONTENTdm; read items, pages and transcripts.
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
CONTENTdm State Archives のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
SettingsDeveloperEdit Config
{
"mcpServers": {
"contentdm": {
"command": "uvx",
"args": [
"contentdm-mcp"
],
"env": {
"CONTENTDM_CACHE_DIR": "your-value",
"CONTENTDM_TIMEOUT": "your-value",
"CONTENTDM_MIN_INTERVAL": "your-value",
"CONTENTDM_CONTACT": "your-value",
"CONTENTDM_EXTRA_INSTANCES": "your-value",
"CONTENTDM_DOWNLOAD_DIR": "your-value"
}
}
}
}キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
CONTENTdm State Archives を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が CONTENTdm State Archives を使っていると言うか、回答に CONTENTdm State Archives のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ CONTENTdm State Archives につなげません
CONTENTdm State Archives はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · CONTENTdm State Archives につなげるアプリを使う
B · デザイン・画像・音声 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
CONTENTdm State Archives のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add contentdm --env CONTENTDM_CACHE_DIR=your-value --env CONTENTDM_TIMEOUT=your-value --env CONTENTDM_MIN_INTERVAL=your-value --env CONTENTDM_CONTACT=your-value --env CONTENTDM_EXTRA_INSTANCES=your-value --env CONTENTDM_DOWNLOAD_DIR=your-value -- uvx contentdm-mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
CONTENTdm State Archives が一覧にあり、接続済みと表示されれば OK です
CONTENTdm State Archives を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が CONTENTdm State Archives を使っていると言うか、回答に CONTENTdm State Archives のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
CONTENTdm State Archives のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
CONTENTdm State Archives の設定で CONTENTDM_CACHE_DIR, CONTENTDM_TIMEOUT, CONTENTDM_MIN_INTERVAL, CONTENTDM_CONTACT, CONTENTDM_EXTRA_INSTANCES, CONTENTDM_DOWNLOAD_DIR が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
CONTENTdm State Archives を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が CONTENTdm State Archives を使っていると言うか、回答に CONTENTdm State Archives のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
CONTENTdm State Archives のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
CONTENTdm State Archives の設定で CONTENTDM_CACHE_DIR, CONTENTDM_TIMEOUT, CONTENTDM_MIN_INTERVAL, CONTENTDM_CONTACT, CONTENTDM_EXTRA_INSTANCES, CONTENTDM_DOWNLOAD_DIR が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
CONTENTdm State Archives を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が CONTENTdm State Archives を使っていると言うか、回答に CONTENTdm State Archives のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add contentdm --env CONTENTDM_CACHE_DIR=your-value --env CONTENTDM_TIMEOUT=your-value --env CONTENTDM_MIN_INTERVAL=your-value --env CONTENTDM_CONTACT=your-value --env CONTENTDM_EXTRA_INSTANCES=your-value --env CONTENTDM_DOWNLOAD_DIR=your-value -- uvx contentdm-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"contentdm": {
"command": "uvx",
"args": [
"contentdm-mcp"
],
"env": {
"CONTENTDM_CACHE_DIR": "your-value",
"CONTENTDM_TIMEOUT": "your-value",
"CONTENTDM_MIN_INTERVAL": "your-value",
"CONTENTDM_CONTACT": "your-value",
"CONTENTDM_EXTRA_INSTANCES": "your-value",
"CONTENTDM_DOWNLOAD_DIR": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"contentdm": {
"command": "uvx",
"args": [
"contentdm-mcp"
],
"env": {
"CONTENTDM_CACHE_DIR": "your-value",
"CONTENTDM_TIMEOUT": "your-value",
"CONTENTDM_MIN_INTERVAL": "your-value",
"CONTENTDM_CONTACT": "your-value",
"CONTENTDM_EXTRA_INSTANCES": "your-value",
"CONTENTDM_DOWNLOAD_DIR": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"contentdm": {
"type": "stdio",
"command": "uvx",
"args": [
"contentdm-mcp"
],
"env": {
"CONTENTDM_CACHE_DIR": "your-value",
"CONTENTDM_TIMEOUT": "your-value",
"CONTENTDM_MIN_INTERVAL": "your-value",
"CONTENTDM_CONTACT": "your-value",
"CONTENTDM_EXTRA_INSTANCES": "your-value",
"CONTENTDM_DOWNLOAD_DIR": "your-value"
}
}
}
}CONTENTDM_CACHE_DIR envCONTENTDM_TIMEOUT envCONTENTDM_MIN_INTERVAL envCONTENTDM_CONTACT envCONTENTDM_EXTRA_INSTANCES envCONTENTDM_DOWNLOAD_DIR envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント ianderso で確認済みです
コードの最終更新:7 日前
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は7 日前、最新バージョン(0.1.0)がレジストリに届いたのは35 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Next AI Draw.io, Pascal 3D Editor, screenpipe
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
draw.io diagrams your AI agent draws on a live browser canvas that you can also edit by hand
Create, inspect, validate, and save editable 3D building scenes with Pascal's MCP server.
Search your local screen recordings, audio transcripts, and computer activity from screenpipe.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An MCP server for the record images that US state archives and state libraries publish on CONTENTdm: death certificates and their annual indexes, Confederate pension files, voter registers, prison registers, county court and estate papers, letters and diaries, with whatever transcript or OCR text the institution added.
CONTENTdm is OCLC's hosted digital-collections platform. The Alabama Department of Archives and History, the Georgia Archives' Virtual Vault, the Tennessee State Library and Archives, Ohio Memory, the Illinois Digital Archives, the Indiana State Library, Missouri Digital Heritage and many more run on it, and every one of them answers the same keyless JSON API and IIIF image service. The server ships a curated list of those sites, searches one or several of them at once, reads an item and its pages, and downloads a page image to read.
It works the way a careful genealogist does. The page image is the evidence. A transcript or OCR text is a lead that says which page to read, and an index card is a finding aid to the record behind it. Every result carries the holding institution's item address and a citation core (institution, collection, title, identifier, address), because the item page is what gets cited, not this server.
Nothing here writes anywhere, and nothing here keeps a family tree. It sits well beside dpla-catalog-mcp, which finds an item across hundreds of collections and hands you the institution's address (get_item takes that address directly), and nara-catalog-mcp for federal records.
This is an independent project. It is not affiliated with, endorsed by, or supported by OCLC or any of the institutions whose sites it reads.
The server publishes eight tools. All but get_image are read-only; get_image writes one new file and never overwrites one.
Finding
| Tool | Purpose |
|---|---|
list_instances | The curated sites: who runs each, what it holds for a genealogist, any reuse terms, and the day it was checked. Sites that have left CONTENTdm are listed with where they went. Makes no request. |
list_collections | A site's collections and the alias each is searched by. |
get_collection | One collection's fields: what search can name in field, and which field holds the transcript or OCR text. |
search | Search one site, or several side by side. Says which sites answered, failed or timed out, so a negative is bounded. page_hits returns the page inside a volume where a text match sits. |
Reading
| Tool | Purpose |
|---|---|
get_item | One item: metadata, transcript or OCR text, the institution's own "cite as" line and rights statement, and the citation core. For a page, which object and page number it is. Takes an item address, such as DPLA's isShownAt, on a site it may reach. |
get_pages | A compound object's pages in order, with query to mark the pages that match. |
get_image | Download one page image through the site's IIIF service, sized to fit, including any page of a multi-page PDF. Saves a new .jpg, never a hidden file or one under ~/Library. |
cache_status | This session's requests, by site, and cache use. Makes no request. |
list_instances gives the whole list. On 2026-10-06, 18 sites answered, and 7 entries record institutions that have left CONTENTdm, so a search can say where they went:
| State | Site | Status |
|---|---|---|
| AL | Alabama Department of Archives and History | supported |
| AK | Alaska's Digital Archives | supported |
| AR | Arkansas State Archives | supported |
| CT | Connecticut State Library | supported |
| DE | Delaware Division of Libraries, with the Delaware Public Archives | supported |
| GA | Georgia Archives, Virtual Vault | supported |
| IL | Illinois Digital Archives | supported |
| IN | Indiana State Library (Indiana Memory); Ball State University | supported |
| KY | Kentucky Digital Library | supported |
| MO | Missouri Digital Heritage | supported |
| ND | Digital Horizons | supported |
| NM | New Mexico Digital Collections, with the State Records Center and Archives | supported |
| NV | Nevada State Library, Archives and Public Records | supported |
| OH | Ohio Memory | supported |
| OK | Oklahoma Department of Libraries, with the Oklahoma State Archives | supported |
| TN | Tennessee State Library and Archives (TeVA) | supported |
| WA | Washington Rural Heritage | supported |
| AZ | Arizona Memory Project | left CONTENTdm; behind a bot check |
| ID, SD | State archives' digital collections | moved to Preservica |
| MT | Montana Memory Project | moved to Recollect |
| NC | State Archives of North Carolina | moved to Quartex |
| PA | POWER Library | moved to Islandora |
| WI | Wisconsin Historical Society | moved to its own site |
Any other CONTENTdm site works too, at its cdmNNNNN.contentdm.oclc.org address: pass https://cdmNNNNN.contentdm.oclc.org as instance. Every classic site answers there, whatever its own domain, and the source of its pages names the number ("cdmServerUrl": "serverNNNNN.contentdm.oclc.org"). There are more than 675 of them, and no registry. To use a site by its own domain, add it to CONTENTDM_EXTRA_INSTANCES; a tool argument cannot, for the reason under Security.
You need Python 3.11 or later and uv. There is no key to request.
Without cloning. uvx fetches it from PyPI and runs it in one step:
uvx contentdm-mcp
From a clone, which is what you want if you will change it:
git clone https://github.com/ianderso/contentdm-mcp
cd contentdm-mcp uv sync uv run contentdm-mcp # stdio server, usually launched by the client
Either way the server speaks MCP over stdio, so you will normally let an MCP client start it rather than run it by hand.
{
"mcpServers": { "contentdm": { "command": "uvx", "args": ["contentdm-mcp"] } } }
A desktop app does not always inherit your shell's PATH. If the server fails to start because uvx cannot be found, give the full path that which uvx prints as the command.
claude mcp add contentdm -- uvx contentdm-mcp
Nothing is required. A .env file in the directory the server starts in supplies anything the environment does not; only that directory is read.
| Variable | Meaning |
|---|---|
CONTENTDM_CACHE_DIR | Response cache directory. Default ~/.cache/contentdm-mcp. |
CONTENTDM_TIMEOUT | HTTP timeout in seconds for one request. Default 30. Image downloads get 120 to read. |
CONTENTDM_MIN_INTERVAL | Least seconds between two requests to one site. Default 1, and never below 0.5. |
CONTENTDM_CONTACT | An email address or URL added to the User-Agent, so an institution can reach you if your use causes trouble. Optional, and courteous. |
CONTENTDM_EXTRA_INSTANCES | More sites a tool may reach by their own domain: https base URLs separated by commas, or the absolute path of a YAML file whose entries are shaped like instances.yaml's (only base_url is required). list_instances lists them; a search of every site leaves them out. |
CONTENTDM_DOWNLOAD_DIR | An existing folder. When set, get_image saves only inside it. Set it to save into an iCloud Drive folder, which lives under ~/Library. |
An unusable value is reported on the first tool call as a not_configured result naming the variable.
Each site is one institution's server. The client sends one request at a time to each site, at least a second apart; a search across several sites runs them side by side, six at a time, so no site sees more than one caller. Two identical calls in flight share one request. Collection lists and field definitions are cached for 30 days, items for 7, searches for a day. A 429, a 5xx or a dropped connection gets one retry, honouring Retry-After. The User-Agent names the package, its version and this repository.
robots.txt on these sites disallows the website's search pages, not the API this server uses. Each institution's own terms govern what you do with its images: list_instances and get_item pass on what the sites say, and several ask for permission before publication.
failed, timed_out and not_searched list the sites a negative does not cover. A site that redirects, asks for a bot check or lists no collections has usually moved.page_hits=true, or get_pages with a query, to find the page.namea in one collection and father in another. get_collection says which nick holds what, and which field is the transcript: that is marked by type, because the name differs from site to site.all needs every word, any one of them.get_image with pdf_page reaches the others.54784_460 and stamped 457. Cite the printed number too when it differs.citation each result carries, and the institution's own cite_as line where get_item finds one (Georgia, Oklahoma and Alaska items have them). Record the identifier (alias:pointer) so the item can be found again.Tool arguments are written by a model, and the model reads text this server does not control: titles, transcripts, DPLA records, web pages. The server assumes that text can steer the model, and limits what a steered model can make it do.
contentdm.oclc.org (OCLC's own servers), and the sites you list in CONTENTDM_EXTRA_INSTANCES. Any other host is refused before it is even looked up, because a DNS query for secret.attacker.example would already deliver the name; the refusal says how to reach the site instead.