mcpField
M
mcp-dharmamitra

mcp-dharmamitra

ローカル
github.com/alex-deus生産性07 週間前に更新

mcp-dharmamitra について

mcp-dharmamitraは、公開されているDharmamitra OCRエンドポイントで画像からテキストを抽出するMCPサーバーです。チベット語、サンスクリット語、デーヴァナーガリー文字に対応し、結果をローカルファイルに書き込みます。

主な機能

  1. 01Dharmamitraによる画像OCR
  2. 02チベット語、サンスクリット語、デーヴァナーガリー文字に最適化
  3. 03デーヴァナーガリー文字とチベット文字の任意の転写
  4. 04抽出したUTF-8テキストをファイルに保存

活用シーン

  1. 01チベット語写本の画像からテキストを抽出
  2. 02サンスクリット語やデーヴァナーガリー文字の画像テキストをファイル化

MCP 対応

ローカル画像をDharmamitra OCRエンドポイントに送り、抽出したテキストを指定パスに書き込む`ocr_image`ツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"alex-deus-mcp-dharmamitra": {
"command": "uvx",
"args": [
"mcp-dharmamitra"
],
"env": {
"DHARMAMITRA_COOKIE": "<DHARMAMITRA_COOKIE>"
}
}
}
}
起動コマンドuvx mcp-dharmamitra
設定が必要な環境変数
DHARMAMITRA_COOKIEシークレットOptional cf_clearance cookie value. Only needed if requests start returning 403 from Cloudflare.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-dharmamitra0.1.0

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
modelstringいいえ
image_pathstringはい
instructionstringいいえ
output_pathstringはい
timeout_secondsnumberいいえ
poll_interval_secondsnumberいいえ
transliterate_tibetan_to_wyliebooleanいいえ
transliterate_devanagari_to_iastbooleanいいえ

詳細

mcp-dharmamitra

公開されているDharmamitra OCR エンドポイントを使って画像の OCR を実行し、抽出したテキストをローカルファイルに書き込む MCP サーバーです。チベット語/サンスクリット語/デーヴァナーガリー文字の入力に最適化されています。

ツール

ocr_image
引数型デフォルト備考
image_pathstr—ローカル画像(png/jpg/…)の絶対パスです。
output_pathstr—UTF-8 テキストを書き込むファイルです。親ディレクトリは作成されます。
transliterate_devanagari_to_iastboolfalseAPI に渡されます。
transliterate_tibetan_to_wylieboolfalseAPI に渡されます。
instructionstr""任意のモデル向け指示です。
modelstr"auto"OCR モデル ID です。
poll_interval_secondsfloat2.0ステータス確認の間隔です。
timeout_secondsfloat300.0ステータス確認の全体的なタイムアウトです。

小さな JSON の概要を返します。抽出されたテキストは output_path に書き込まれ、クライアントには返されません。

{
  "job_id": "b8b26984b3ca49199c28303cad6a144d",
  "output_path": "/abs/path/out.txt",
  "pages": 1,
  "processing_time_seconds": 3.957,
  "chars": 1234
}

MCP レジストリからインストール

公式の Model Context Protocol レジストリにio.github.alex-deus/mcp-dharmamitraとして登録されています。パッケージは PyPI にmcp-dharmamitraとして公開されており、uvx で実行することを想定しています。クローンや手動インストールは不要です。

~/Library/Application Support/Claude/claude_desktop_config.json(または Claude Code の同等の mcp ブロック):

{
  "mcpServers": {
    "dharmamitra": {
      "command": "uvx",
      "args": ["mcp-dharmamitra"],
      "env": {"DHARMAMITRA_COOKIE": ""}
    }
  }
}

または、Claude Code CLI を使います:

claude mcp add dharmamitra -e DHARMAMITRA_COOKIE="" -- uvx mcp-dharmamitra

uvx [email protected] で特定のバージョンを指定できます。

ソースからインストール

uv sync                           # or: pip install -e '.[dev]'

MCP Inspector を使ってローカルで実行します:

uv run mcp dev src/mcp_dharmamitra/server.py

テストを実行します:

uv run pytest

ソースをチェックアウトした場合、Claude Desktop のエントリーではローカルパスを使用します:

{
  "mcpServers": {
    "dharmamitra": {
      "command": "uv",
      "args": ["--directory", "/path/mcp-dharmamitra", "run", "mcp-dharmamitra"],
      "env": {"DHARMAMITRA_COOKIE": ""}
    }
  }
}

Docker

イメージをビルドします:

docker build -t mcp-dharmamitra:latest .

MCP は stdio 経由で通信するため、コンテナーは -i(-t は付けない)を指定して実行する必要があります。入力画像を格納するホストディレクトリをマウントしてください。ツールの引数(image_path、output_path)にはコンテナー内のパスを指定します。

エントリーポイントの簡易テストを実行します:

docker run --rm --entrypoint python mcp-dharmamitra:latest \
  -c "from mcp_dharmamitra.server import mcp; print(mcp.name)"
コンテナーを Claude Desktop/Claude Code に接続

/path/mcp-dharmamitra を、ツールが読み書きできる任意のホストディレクトリに置き換えてください。そのディレクトリ内のファイルは、コンテナー内の /data に表示されます。

{
  "mcpServers": {
    "dharmamitra": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "/path/mcp-dharmamitra/data:/data",
        "-e", "DHARMAMITRA_COOKIE",
        "mcp-dharmamitra:latest"
      ],
      "env": {
        "DHARMAMITRA_COOKIE": ""
      }
    }
  }
}

または、CLI から同様に設定します:

claude mcp add dharmamitra \
  --scope project \
  -e DHARMAMITRA_COOKIE="" \
  -- docker run -i --rm \
       -v /path/mcp-dharmamitra/data:/data \
       -e DHARMAMITRA_COOKIE \
       mcp-dharmamitra:latest

ツールを呼び出すときは、コンテナーパスを渡してください。例:<host>/tmp/text.png にある画像 → /data/text.png:

{
  "image_path": "/data/text.png",
  "output_path": "/data/text.txt"
}

生成された text.txt は、マウントされたホストディレクトリに表示されます。

Cloudflare/cf_clearance

エンドポイントは Cloudflare の背後にあります。ほとんどのリクエストは Cookie なしで処理されます。403 が発生し始めた場合は、dharmamitra.org にログインしたブラウザーセッションから最新の cf_clearance 値を取得して、環境変数に設定してください:

export DHARMAMITRA_COOKIE='cf_clearance value here'

サーバーはすべてのリクエストに Cookie として付加します。値をハードコードしないでください。Cloudflare によって値はローテーションされます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。