世界を動かす技術を、日本語で。

Show HN: Anna's Archiveから文書を検索・ダウンロードするためのMCPサーバー

2025年7月10日原文(github.com)

概要

Anna's Archive MCP Serverは、Anna's ArchiveとClaude Desktopを連携させるためのMCPサーバーおよびCLIツール。 検索やダウンロードなどの操作が可能で、APIキーなどの設定が必要。 著作権を尊重し、パブリックドメインやCCライセンス文書のみを対象。 セットアップや利用方法はGitHubリリースやREADMEで公開。 オープンソースで透明性を重視した開発体制。

Anna's Archive MCP ServerとCLIツールの概要

  • Anna's Archive MCP Server は、Anna's Archiveのドキュメント検索・ダウンロードを自動化するサーバー・CLIツール
  • Claude Desktop などのMCPクライアントと連携し、インターフェース上で直接操作可能
  • Creative Commons やパブリックドメインなど、許諾されたライセンス文書のみを対象
  • 著作権侵害を推奨せず、著者の知的財産権を尊重する設計
  • オープンソースで GitHub Actions によるビルド・透明性確保

主な機能

  • キーワード検索 によるAnna's Archive内のドキュメント発見
  • 検索結果からの特定ドキュメントのダウンロード
  • MCPサーバー としての動作、または CLIツール としての単体利用
  • Claude Desktop との直接連携による利便性向上

操作コマンド一覧

  • 検索: Anna's Archive内で指定キーワードに合致するドキュメントを検索
    • CLIコマンド: search
  • ダウンロード: 検索結果から指定ドキュメントをダウンロード
    • CLIコマンド: download

利用要件

  • CLIツールのみ利用時

    • Anna's Archiveへの 寄付 によるJSON APIアクセス権限
    • APIキー の取得
  • MCPサーバー利用時

    • MCPクライアント (例: Claude Desktop)の用意
    • 環境変数の設定
      • ANNAS_SECRET_KEY: APIキー
      • ANNAS_DOWNLOAD_PATH: ダウンロード先パス

セットアップ手順

  • GitHubリリース から適切なバイナリをダウンロード
  • MCPサーバー機能を利用する場合、 MCPクライアント への組み込みが必要
  • Claude Desktop での例:
    "anna-mcp": {
      "command": "/Users/iosifache/Downloads/annas-mcp",
      "args": ["mcp"],
      "env": {
        "ANNAS_SECRET_KEY": "feedfacecafebeef",
        "ANNAS_DOWNLOAD_PATH": "/Users/iosifache/Downloads"
      }
    }
    

デモ・運用例

  • MCPサーバーとしての運用
  • CLIツールとしての単体利用
  • 詳細なインストール・設定方法は GitHubリポジトリのREADME 参照

開発の背景と公開意図

  • Anna's ArchiveとClaude Desktopを 直接連携 できるMCPサーバーが公開されていなかった現状
  • 独自開発 し、同様のニーズを持つ他ユーザーのために オープンソースで公開
  • 検索・ダウンロード機能 を一体化し、MCP経由での利便性向上を実現
  • GitHub Actions によるビルド・公開で透明性を確保
  • 著作権や知的財産権を尊重し、合法的な利用のみを推奨

参考情報

  • 詳細なセットアップ・コマンド例や注意事項は公式リポジトリREADME を参照
  • Anna's ArchiveClaude Desktop などの固有名詞は英語表記のまま運用

Hackerたちの意見

このソフトウェアは、著作権のあるコンテンツの無断取得を支持していません。あくまでユーティリティとして考えてください。ユーザーは著作者の知的財産権を尊重し、文書作成にかけられた多大な努力を認めるように求められています。この声明、どれくらい真剣なんだろう?

ユーザーがどれだけ真剣に受け取るか次第だね。

俺はただハンマーを提供してるだけ。ユーザーが自分の釘を打つのか、金属の釘を打つのかは彼ら次第。比較はちょっと緩いかもしれないけど、問題はブラウザをリリースするのと似てる。悪意のあるサイトや違法なサイトへのアクセスを防いでる?それともその責任を委譲してるの?MCPサーバーをオープンソースソフトウェアとしてリリースするのはためらったけど、(1)他の人に役立つことを願ってるし、(2)読んでいる本の著者たちが生活費を稼ぐ必要があることを理解してもらえたらいいな。

「著作権コンテンツを取得するアー!」っていう文字列は一つも見つからないと思うから、かなり真剣だね。このソフトウェアはそれを支持してないし。

LLMプロバイダーが著作権のあるコンテンツで訴えられたくないっていうのと同じくらい真剣だね。

これ大好き。アナのアーカイブに感謝!

乾杯!

編集: 環境変数で検索とダウンロードのエンドポイントのホスト名を上書きするPRを受け入れてくれる? 自分のコピーとESインデックスを持ってる人には、パブリックエンドポイントのホスト名を上書きできるようにするのが役立つかもね(/internal/anna/anna.go#L22-L23)。

このコーパスのローカルコピー あなたが言ってるのはJSONインデックスのこと?(https://annas-archive.org/faq#api)

LLM初心者だけど、記事をダウンロードするだけじゃなくて、読んで参照できるリサーチエージェントを作るのはどれくらい実現可能なのかな?

できるよ。ファイルを読むためのMCPサーバーもあるしね。[1] Claude Desktopには内蔵のファイルリーダーもあるから、ファイルを読んでもらって内容を処理させることもできるよ(例えば、要約を生成したり、メタ要約を作ったりとかね)[3]。 [1] https://github.com/sylphxltd/pdf-reader-mcp [2] https://github.com/modelcontextprotocol/servers/tree/main/sr... [3] https://x.com/iosifache/status/1942247320302547175

Firecrawl -> Rag -> mcpが一般的な流れだね。

Hacker Newsで議論の続きを見る