Gemina FileTag について
Gemina FileTagは、MCPクライアント向けのホスト型ドキュメント処理サービスです。タグ付け、項目抽出、アーカイブ検索を提供し、ローカルでデーモンを動かす必要はありません。
主な機能
- 01PDFや画像へのタグとメタデータ付与
- 02請求書やカスタム項目の抽出
- 03ドキュメント検索と支出集計
- 04ダウンロードファイルへのメタデータ埋め込み
活用シーン
- 01ドキュメント情報の構造化とファイル名生成
- 02請求書や任意形式のドキュメントから項目抽出
- 03ベンダー、日付、金額によるアーカイブ検索
- 04分類別のドキュメント支出集計
MCP 対応
Streamable HTTP経由でファイルのタグ付け、抽出、ドキュメント分析ツールを提供するホスト型MCPサーバーです。OAuth 2.1またはAPIキーで認証できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Gemina — MCP サーバー
あらゆる MCP クライアントから、ドキュメントにタグを付け、情報を抽出し、検索できます。無料プラン:FileTag タグは月1,500件、クレジットカード不要です。
これは何ですか?
このリポジトリは、Gemina の MCP サーバーを見つけ、インストールし、使用例を確認するための場所です。サーバー本体は https://api.gemina.co/api/v1/mcp/ でホストされているため、ローカルでデーモンを実行する必要はありません。MCP 対応クライアントをエンドポイントに接続し、Gemina アカウントでサインインするか(ヘッドレスで使用する場合は API キーを貼り付け)、1 分もかからずに最初のドキュメントにタグを付けられます。
1 つのサーバーに 3 つのツールグループがあります。FileTag(無料プラン — あらゆる PDF や画像にタグを付け、名前を変更し、情報を追加)、Extraction(Core-OCR:請求書のヘッダー、明細項目、全文、カスタムテンプレート)、Document Intelligence(再アップロードせずに、インデックス済みドキュメントについて質問し、支出分析を実行)。全ツールの一覧はツールをご覧ください。
サーバー本体はクローズドソース(Gemina が運営)です。このリポジトリにあるもの(インストール用スニペット、使用例、統合コード)はすべて MIT ライセンスで公開されており、コントリビューションを歓迎します。
利用できること
サインイン 1 回で、3 つのツールグループを利用できます。各グループでは、最大 50 MB の PDF または画像(PDF、PNG、JPEG、GIF、WebP、HEIC/HEIF、AVIF)を扱えます。
1. FileTag — タグ付け、名前変更、情報追加(無料プラン)。 ドキュメントを送信すると、構造化メタデータ、ファイル名の候補 6 件、メタデータをファイル自体に埋め込んだダウンロード可能なコピーを取得できます。ツール:files_create_upload → tag_file、または tag_url。
2. Extraction — フィールドを抽出(有料)。 請求書ヘッダーと請求書明細項目向けの既製モデル(ヘブライ語のドキュメント詳細および明細項目にも対応)に加え、カスタムテンプレートも利用できます。抽出するフィールドを定義すると、Gemina が契約書、フォーム、明細書、納品書、ID など、あらゆる種類のドキュメントから情報を抽出します。ツール:files_create_upload(purpose='extract')→ extract_document → get_extraction_result、list_extractions、get_extraction、get_document、add_document_extractions(保存済みドキュメントに対して、再アップロードせずに追加の抽出タイプを実行します。値が返るまで待つか、wait=false にして後で検索できるように登録だけ行います)、submit_extraction_feedback(修正内容を送信します)。
3. Document Intelligence — アーカイブに質問(有料)。 再アップロードせずに、インデックス済みコレクション全体を対象として質問し、支出分析を実行できます。タグ付け(FileTag)したドキュメント、または構造化抽出を実行したドキュメントは、インデックス作成が有効な場合にインデックス登録のため送信されます。通常の OCR のみのドキュメントは対象外で、抽出可能なフィールドがない場合やインデックス作成クレジットがない場合は、ドキュメントがスキップされることがあります。ベンダー、日付、金額、種類、自由なテキストで検索(query_documents)し、ベンダー、通貨、種類、月ごとの合計、平均、件数を集計できます(aggregate_documents)。例:「前四半期のベンダー別支出合計」。ツール:query_documents、aggregate_documents、index_document。
サンプル:FileTag の出力(クリックして展開)
{
"document_id": "abc-123",
"suggested_filename": "2026-02-15_Acme-Corp_Invoice_12345.pdf",
"metadata": {
"document_type": "invoice",
"vendor": "Acme Corp",
"date": "2026-02-15",
"amount": 7200,
"currency": "ILS",
"document_number": "12345",
"title": "Invoice",
"tags": ["vendor", "invoice"]
},
"filename_patterns": {
"date_first": "2026-02-15_Invoice_12345.pdf",
"type_first": "Invoice_12345_2026-02-15.pdf",
"vendor_first": "Acme-Corp_Invoice_2026-02-15.pdf",
"date_vendor": "2026-02-15_Acme-Corp.pdf",
"vendor_date": "Acme-Corp_2026-02-15.pdf",
"compact": "Acme-Corp_Invoice.pdf"
},
"enriched_file_url": "https://api.gemina.co/files/tmp_abc123.pdf",
"enriched_file_expires_at": "2026-02-15T12:15:00Z"
}
サンプル:抽出の出力(抜粋 — invoice_headersを指定したextract_document)
{
"status": "success",
"meta": { "extractionType": "invoice_headers", "modelType": "invictus", "extractionId": "…" },
"values": {
"vendorName": { "value": "Acme Office Supplies Ltd.", "confidence": 0.98 },
"documentDate": { "value": "2026-02-15" },
"docNumber": { "value": "12345" },
"netAmount": { "value": 692.31 },
"vatAmount": { "value": 117.69 },
"totalAmount": { "value": 810.00 },
"currency": { "value": "USD" }
},
"document": { "documentId": "…", "externalId": "your-idempotency-key" }
}
custom_template を使用すると、values にはテンプレートで定義したフィールドだけが格納されます。
サンプル:Document Intelligence(抜粋 — aggregate_documents)
{
"rows": [
{ "group": { "vendor_name": "Acme Office Supplies Ltd.", "currency": "USD" }, "values": { "sum_total_amount": 810.0, "count": 1 } },
{ "group": { "vendor_name": "BluePeak Cafe", "currency": "USD" }, "values": { "sum_total_amount": 26.19, "count": 1 } }
]
}
クイックインストール
Gemina アカウントでサインイン — コピーする API キーは不要です。以下の各スニペットで、クライアントの接続先エンドポイントを指定します。クライアントは Gemina の認可サーバーを検出し、ブラウザーでのサインインを開始します。アカウントをお持ちでない場合は、https://console.gemina.co/registration/create-account から無料で作成できます(クレジットカードは不要です)。
ヘッドレス環境(CI、サーバー、スクリプト、またはサインインを求めるプロンプトが表示されないクライアント)で実行していますか?その場合は、各クライアントの下にある API キー形式を使用してください。
エンドポイント: https://api.gemina.co/api/v1/mcp/ · トランスポート: Streamable HTTP · 認証: OAuth 2.1 サインイン(デフォルト) または X-API-Key ヘッダー(ヘッドレス環境)
OAuth サインインの仕組み(クリックして展開)
- クライアントは MCP URL から RFC 9728(保護されたリソースのメタデータ)および RFC 8414(認可サーバーのメタデータ)を使って認可サーバーを検出します。
https://api.gemina.co/.well-known/oauth-protected-resource/api/v1/mcphttps://api.gemina.co/.well-known/oauth-authorization-server/api/v1/mcp
- Dynamic Client Registration(DCR)と Client ID Metadata Documents(CIMD)の両方に対応しています。事前登録も、貼り付けるクライアント ID/シークレットも不要です。
- スコープ:
mcp。アクセストークンの有効期間は 1 時間です。リフレッシュトークンはローテーションされ、有効期間は 30 日です。 - 接続したアプリごとに、
<app> (OAuth)という名前の API キーが作成されます。https://console.gemina.co の Console → API Keys → Connected apps から確認および取り消しができます。 - ほとんどのホストでは URL を指定するだけで使えます。明示的な追加手順が必要なのは Codex CLI、OpenClaw、Hermes-Agent の 3 つです(各セクションを参照)。また、まったくサインインできないものが 3 つあります。Cline(2026-08-27 時点でリモートサーバー向けの OAuth が文書化されていません)、curl、OpenAI Responses API(ブラウザーを使えません)。ChatGPT は逆のケースです。サインインはできますが、API キーを送信できません。
Claude Desktop / claude.ai
推奨:Connectors 経由の OAuth。 claude.ai と Claude Desktop は同じフローを使用します。設定ファイルも、mcp-remote も、API キーも不要です。承認すると、Gemina がアプリ用のキーを作成します。
URL: https://api.gemina.co/api/v1/mcp/
1. Customize → Connectors
2. Add → Add custom connector
3. Paste the URL
4. Sign in
求められたら Gemina アカウントでサインインし、同意ページで承認してください。Gemina のツールが新しいチャットですぐに表示されます。
代替方法:mcp-remote 経由の API キー。 Claude Desktop の Connectors UI ではカスタムヘッダーを受け付けないため、API キーを使用するには mcp-remote の stdio ブリッジを経由する必要があります。特定のキーが必要な場合(ヘッドレス環境または共有マシン)のみ、この方法を使用してください。
前提条件
-
Node.js 18+ — nodejs.org からインストールします(Windows:「Add to PATH」のチェックを外さないでください。macOS/Linux:標準のインストーラーを使用してください)。
-
Claude Desktop の機能 — Settings → Capabilities を開き、以下を有効にします。
- コード実行とファイル作成
- ネットワークへの外部接続を許可
- ドメインの許可リスト:All domains(または限定的な許可リストに
storage.googleapis.comを追加します。署名付きの拡張ファイル URL はここでホストされます)。
ネットワークへの外部接続が許可されていない場合、
tag_file/tag_urlは JSON を正しく返しますが、Claude はストレージから拡張ファイル URL を取得できず、「Host not in allowlist」と表示されます。設定は新しいチャットにのみ適用されます。切り替えた後は、新しい会話を開始してください。
設定
Claude Desktop で Settings → Developer → Edit Config を開くと、次の場所にある claude_desktop_config.json が表示されます。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
既存の設定と並べて mcpServers ブロックを追加します。
{
"mcpServers": {
"gemina": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.gemina.co/api/v1/mcp/",
"--header",
"X-API-Key:${GEMINA_API_KEY}"
],
"env": {
"GEMINA_API_KEY": "<paste-your-key-here>"
}
}
}
}
保存 → Claude Desktop を完全に終了(Cmd+Q/トレイアイコンを右クリック → Quit)→ 再起動します。初回起動時は、npx が mcp-remote をダウンロードするため、10~30 秒かかる場合があります。
注意事項
--header引数のX-API-Key:の後にスペースを入れないでください。これはnpxのシェル分割パーサーに対する、ドキュメントに記載された回避策です。- 環境変数による間接参照(
${GEMINA_API_KEY})を使うことで、プロセス一覧から漏れる可能性のあるargsにキーの値を直接記述せずに済みます。 - Windows で
spawn npx ENOENTが発生する場合:Claude Desktop はシェルの PATH を引き継ぎません。PowerShell でwhere npxを実行して取得した絶対パスに"command": "npx"を置き換えてください(JSON ではスラッシュを使用できます)。例:"C:/Program Files/nodejs/npx.cmd"。
Claude Code(CLI)
OAuth(デフォルト): サーバーを登録してから /mcp を実行してサインインします。Claude Code がブラウザーで Gemina のサインインページを開きます。
claude mcp add --transport http gemina https://api.gemina.co/api/v1/mcp/
# then run /mcp and sign in
Claude Code 内で、/mcp → gemina を選択 → Authenticate → ブラウザーで Gemina アカウントにサインイン → 同意ページで承認します。
API キー(ヘッドレス):
claude mcp add --transport http gemina https://api.gemina.co/api/v1/mcp/ \
--header "X-API-Key: <paste-your-key-here>"
Cursor
ファイル:~/.cursor/mcp.json(すべてのプロジェクト)または .cursor/mcp.json(1 つのプロジェクト)。Cursor は動的に自身を登録し、最初の 401 でブラウザーを開きます。ファイルにクライアント ID やシークレットを記述する必要はありません。
OAuth(デフォルト):
{
"mcpServers": {
"gemina": {
"url": "https://api.gemina.co/api/v1/mcp/"
}
}
}
API キー(ヘッドレス):
{
"mcpServers": {
"gemina": {
"url": "https://api.gemina.co/api/v1/mcp/",
"headers": {
"X-API-Key": "<paste-your-key-here>"
}
}
}
}
VS Code
ファイル:.vscode/mcp.json(ワークスペースごと)。または、すべてのワークスペースで使うには、コマンドパレットから MCP: Open User Configuration を実行します。VS Code は動的に登録され、最初の接続時にブラウザーを開きます。信頼確認のプロンプトで承認してから、Accounts → Manage Trusted MCP Servers でアカウントを確認してください。
OAuth(デフォルト):
{
"servers": {
"gemina": {
"type": "http",
"url": "https://api.gemina.co/api/v1/mcp/"
}
}
}
API キー(ヘッドレス):
{
"servers": {
"gemina": {
"type": "http",
"url": "https://api.gemina.co/api/v1/mcp/",
"headers": {
"X-API-Key": "<paste-your-key-here>"
}
}
}
}
Cline
Cline の MCP 設定(歯車アイコン → MCP Servers → Edit Config)に、次を追加します。
OAuth(デフォルト):
Cline は API キーのみ対応しています。 2026-08-27 時点で、Cline にはリモート MCP サーバー向けの OAuth の手順がドキュメントに記載されていません。 Cline の MCP ドキュメントには OAuth への言及がなく、OAuth に言及している唯一のリリースノート(v4.1.7)も、
streamableHttpではなく従来の SSE トランスポートについて説明しています。 以下の API キー形式を使用してください。
API キー(ヘッドレス):
{
"mcpServers": {
"gemina": {
"type": "streamableHttp",
"url": "https://api.gemina.co/api/v1/mcp/",
"headers": {
"X-API-Key": "<paste-your-key-here>"
}
}
}
}
Windsurf
ファイル:~/.codeium/windsurf/mcp_config.json、または Cascade パネルの MCP アイコン。リモートサーバーには serverUrl を指定します(url も使用できます)。その後、MCP リストを再読み込みしてください。現在は Devin Desktop として提供されており、Windsurf のドキュメントはそちらにリダイレクトされます。
ドキュメントには Cascade が「各トランスポートタイプの OAuth に対応」とありますが、明示的なサインイン手順は説明されていません。ブラウザーのプロンプトが表示されない場合は、API キー形式を使用してください。
OAuth(デフォルト):
{
"mcpServers": {
"gemina": {
"serverUrl": "https://api.gemina.co/api/v1/mcp/"
}
}
}
API キー(ヘッドレス):
{
"mcpServers": {
"gemina": {
"serverUrl": "https://api.gemina.co/api/v1/mcp/",
"headers": {
"X-API-Key": "<paste-your-key-here>"
}
}
}
}
Codex CLI
OAuth(デフォルト):
codex mcp add gemina --url https://api.gemina.co/api/v1/mcp/
codex mcp login gemina
codex mcp add は URL から OAuth を検出し、通常はブラウザーでのサインインを自動的に開始します。確実に開始するには、ドキュメントに記載されている codex mcp login を使用してください。OAuth の場合、[mcp_servers.gemina] のみのブロックをそのまま貼り付けないでください。Codex はサーバーに 未認証 で接続するため、すべてのツール呼び出しが失敗します。2026-08-27 に codex-cli 0.150.1 で確認済みです。
API キーを使う場合は、~/.codex/config.toml に追記してください。
API キー(ヘッドレス):
[mcp_servers.gemina]
url = "https://api.gemina.co/api/v1/mcp/"
http_headers = { "X-API-Key" = "<paste-your-key-here>" }
OpenClaw
OAuth(デフォルト):
openclaw mcp set gemina '{"url":"https://api.gemina.co/api/v1/mcp/","transport":"streamable-http","auth":"oauth"}'
openclaw mcp login gemina
両方の行が必要です。mcp set は auth: "oauth" を指定してサーバーを保存します。mcp login は認証フローを実行します。OpenClaw は 401 を受けても、自動で OAuth を開始することはありません。ヘッドレス環境では、openclaw mcp login gemina --code <code> でコードを渡し、openclaw mcp doctor gemina --probe で確認してください。
API キー(ヘッドレス):
openclaw mcp set gemina '{"url":"https://api.gemina.co/api/v1/mcp/","transport":"streamable-http","headers":{"X-API-Key":"<paste-your-key-here>"}}'
Hermes-Agent
~/.hermes/config.yaml の mcp_servers の下に追記してください。
OAuth(デフォルト):
mcp_servers:
gemina:
url: "https://api.gemina.co/api/v1/mcp/"
auth: oauth
その後、稼働中のセッション内ではなく、新しいターミナルから hermes mcp login gemina を実行してください。セッション内での設定再読み込みは 30 秒でタイムアウトするため、ブラウザーでのサインインには短すぎます。auth: oauth の行を指定することで OAuth が有効になります。Hermes は 401 から OAuth を推測して開始することはありません。
API キー(ヘッドレス):
mcp_servers:
gemina:
url: "https://api.gemina.co/api/v1/mcp/"
headers:
X-API-Key: "<paste-your-key-here>"
Grok
xAI のコーディングエージェントです。curl -fsSL https://x.ai/cli/install.sh | bash でインストールします。初回使用時に OAuth によってブラウザーでの認証フローが開始され、トークンは ~/.grok/mcp_credentials.json にキャッシュされます。grok.com で設定する場合は、Connectors → New Connector → Custom を選択し、URL を貼り付けます。
OAuth(デフォルト):
grok mcp add --transport http gemina https://api.gemina.co/api/v1/mcp/
API キー(ヘッドレス):
grok mcp add --transport http gemina https://api.gemina.co/api/v1/mcp/ \
--header "X-API-Key: <paste-your-key-here>"
Gemini CLI
Google のターミナルエージェントです。-s user を追加すると、すべてのプロジェクトで Gemina をインストールできます。OAuth の設定は不要です。デフォルトの dynamic_discovery プロバイダーが 401 を受けて自動的に登録され、ブラウザーが開きます。トークンは ~/.gemini/mcp-oauth-tokens.json にキャッシュされます。/mcp auth gemina で再度サインインします。
OAuth(デフォルト):
gemini mcp add --transport http gemina https://api.gemina.co/api/v1/mcp/
API キー(ヘッドレス):
gemini mcp add --transport http \
--header "X-API-Key: <paste-your-key-here>" \
gemina https://api.gemina.co/api/v1/mcp/
n8n
クラウドまたはセルフホスト可能なワークフロー自動化ツールです。AI Agent の下にある MCP Client Tool ノード、または通常のワークフローステップには MCP Client を使用します。OAuth を使用する場合は、MCP OAuth2 API 認証情報を作成し、Dynamic Client Registration を有効にしたまま、Resource URL を空欄にします。n8n が Gemina に登録されます。MCP Client Tool ノード v1.2 以降が必要です。
OAuth(デフォルト):
URL: https://api.gemina.co/api/v1/mcp/
1. Add the MCP Client Tool node (under an AI Agent), or MCP Client for a plain step
2. MCP Endpoint URL: paste the URL above
3. Server Transport: HTTP Streamable
4. Authentication: MCP OAuth2
5. Credentials -> create an "MCP OAuth2 API" credential; leave Dynamic Client
Registration on and Resource URL empty
6. Click sign in, approve Gemina in the browser, then set Tools to Include
API キー(ヘッドレス):
URL: https://api.gemina.co/api/v1/mcp/
1. Add the MCP Client Tool node (under an AI Agent), or MCP Client for a plain step
2. MCP Endpoint URL: paste the URL above
3. Server Transport: HTTP Streamable
4. Authentication: Header Auth -> Name: X-API-Key, Value: <paste-your-key-here>
5. Set Tools to Include (All, or a subset)
Copilot Studio
Microsoft のエージェントビルダーです。ブラウザーのウィザードを使用するため、設定ファイルは不要です。Dynamic discovery が適切な方法です。Gemina は DCR とディスカバリー用ドキュメントを公開するため、クライアント ID、シークレット、エンドポイント URL を入力する必要はありません。Copilot Studio がサポートするのは Streamable トランスポートのみです。MCP へのアクセスは Power Platform コネクタ経由となるため、テナントの DLP ポリシーが適用されます。
OAuth(デフォルト):
URL: https://api.gemina.co/api/v1/mcp/
1. In your agent: Tools -> Add a tool -> New tool -> Model Context Protocol
2. Server name: Gemina
3. Server URL: paste the URL above
4. Authentication: OAuth 2.0 -> Type: Dynamic discovery
5. Create -> Create a new connection -> Add to agent
API キー(ヘッドレス):
URL: https://api.gemina.co/api/v1/mcp/
1. In your agent: Tools -> Add a tool -> New tool -> Model Context Protocol
2. Server name: Gemina
3. Server URL: paste the URL above
4. Authentication: API key -> Type: Header -> Name: X-API-Key
5. Create -> Create a new connection (paste <paste-your-key-here>) -> Add to agent
Zapier
MCP Client アプリ(ベータ版)を通じて、Gemina のツールを 8,000 以上のアプリに接続します。設定ファイルではなく、接続フォームを使用します。
Bearer のみです。 Zapier にはカスタムヘッダーフィールドがないため、キーは Bearer Token ボックスに入力します。Gemina はこれを
Authorization: Bearerとして受け付けます。ここではX-API-Keyを使う方法はありません。
OAuth(デフォルト):
URL: https://api.gemina.co/api/v1/mcp/
1. Apps -> + Add connection -> MCP Client -> Add connection
2. Server URL: paste the URL above
3. Transport: Streamable HTTP
4. OAuth: Yes (leave Bearer Token blank)
5. Continue, then sign in to Gemina in the tab that opens
API キー(ヘッドレス):
URL: https://api.gemina.co/api/v1/mcp/
1. Apps -> + Add connection -> MCP Client -> Add connection
2. Server URL: paste the URL above
3. Transport: Streamable HTTP
4. OAuth: No
5. Bearer Token: <paste-your-key-here>
ChatGPT
Web 版 ChatGPT で、Gemina をカスタム MCP アプリとして追加します。Developer mode と、Pro、Plus、Business、Enterprise、Edu のいずれかのアカウントが必要です。
OAuth のみです。 ChatGPT はカスタムヘッダーや API キーをリモート MCP サーバーに送信できないため、ここではヘッドレスでの接続方法はありません。代わりにサインインするか、特定のキーが必要な場合は Codex CLI を使用してください。
セットアップ手順:
URL: https://api.gemina.co/api/v1/mcp/
1. Settings -> Security and login -> turn on Developer mode
2. Go to chatgpt.com/plugins and select +
3. Name it "Gemina" and paste the URL above under Connection
4. Create, then sign in to Gemina when ChatGPT prompts
OpenAI Responses API
独自の製品に Gemina を組み込む場合に使用します。ツールエントリーを 1 つ追加するだけで、Gemina の機能全体を OpenAI 側の機能として利用できます。
API キーのみです。 これはブラウザーを使わないサーバーサイドの接続方法のため、OAuth でサインインする必要はありません。すでに保持している認証情報を API が転送します。
API キー:
curl https://api.openai.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-5.6",
"input": "Extract the totals from the invoice I uploaded.",
"tools": [{
"type": "mcp",
"server_label": "gemina",
"server_url": "https://api.gemina.co/api/v1/mcp/",
"headers": { "X-API-Key": "<paste-your-key-here>" },
"require_approval": "never"
}]
}'
エージェントが使用する、機械可読なインストールガイドの全文については、llms-install.md を参照してください。
無料プラン
無料プラン:月あたり 1,500 FileTag タグ。クレジットカードは不要です。 gemina.co/filetag で登録し、MCP クライアントからサインインするか、ヘッドレスでの使用に API キーを取得します。同じキーを MCP と REST API の両方で使用できます。
さらに必要ですか?有料プランでは、月間利用枠の拡大、抽出ツールとドキュメントインテリジェンスツール、設定可能なデータレジデンシー、より長い保持期間が利用できます。料金プランをご覧ください。
ツール
3つのグループに13個のツールと2つのプロンプトを備えた単一のエンドポイントです。すべてのツールは、すべてのキーで利用できます。抽出グループとドキュメントインテリジェンスグループの利用には有料プランが必要です(料金を参照)。匿名での探索(tools/list、prompts/list)は https://api.gemina.co/api/v1/mcp/public/ で利用できます。
FileTag(無料プラン)
| ツール | 機能 |
|---|---|
files_create_upload | 署名済みPUT用のスロットを予約します。file_id、アップロードURL、PUT時にそのまま返すヘッダー、そして next_tool_call の手順を返します。デフォルトは tag_file、purpose='extract' の場合は extract_document です。スロットの種類は1つのみで、どのスロットもどちらのツールでも使用できます。 |
tag_file | アップロード済みスロットでFileTagパイプラインを実行し、メタデータ、6種類のファイル名パターン、短時間有効な拡張済みファイルURLを返します。 |
tag_url | 公開HTTPS URLをサーバー側で取得してタグ付けします。データはモデルコンテキストを経由しません。 |
抽出(Core-OCR)
| ツール | 機能 |
|---|---|
extract_document | アップロード済みスロット(files_create_upload から取得)で1つ以上の抽出タイプを実行します。抽出タイプは invoice_headers、invoice_line_items、custom_template、ocr(プレーンテキスト。praetorian モデルでのみ実行)、およびレガシーの document_details_hebrew/document_line_items_hebrew(praetorian 専用。新規作業には非推奨)です。モデルの選択は推奨事項であり、必須ではありません。ヘッダーには velox、明細項目には思考機能を有効にした invictus が推奨されます。 |
get_extraction_result | meta.correlationId を使って非同期抽出の結果をポーリングします。 |
list_extractions | 過去の抽出を新しい順に、フィルターとページネーションを指定して一覧表示します。 |
get_extraction | IDで抽出を1件取得します。抽出されたデータ全体が含まれます。 |
get_document | IDでドキュメントを1件取得します。すべての抽出結果が含まれます。 |
add_document_extractions | Geminaにすでに保存されているドキュメント(IDで指定)に、追加の抽出タイプを実行します。再アップロードは不要で、抽出ごとに課金されます。2つのモードがあります。値が返るまで待つ(デフォルト)か、wait=false を指定して後で検索できるようドキュメントを登録し、すぐに返します。 |
submit_extraction_feedback | 検証済みまたは修正済みのフィールド値を送信します。抽出品質を改善するためのフィードバックループです。 |
ドキュメントインテリジェンス
| ツール | 機能 |
|---|---|
query_documents | インデックス済みドキュメントを検索します。structured フィルター、semantic 類似性検索、または hybrid(デフォルトとして最適)を使用します。 |
aggregate_documents | インデックス済みドキュメントを対象に、ベンダー、通貨、種類、月などでグループ化して合計、平均、最小値、最大値、件数を集計します。 |
index_document | 修正後またはバックフィルのために、ドキュメントを検索可能なインデックスに(再)登録します。 |
プロンプト: explain_filename_patterns(6種類のファイル名パターンと、それぞれの使いどころ)・explain_upload_flow(files_create_upload → PUT → tag_file)。
各グループの詳細なリファレンスは llms-install.md にあります。
ユースケース
| ユースケース | ツール | 例 |
|---|---|---|
| 🧾 請求書/領収書のデータ入力 | extract_document(invoice_headers、invoice_line_items)→ 会計システム、ERP、またはスプレッドシート | examples/bulk-tag-folder |
| 📄 あらゆる文書から必要な項目を抽出 | custom_template を指定した extract_document(契約書、フォーム、明細書、納品書、ID) | — テンプレートはコンソールで定義できます |
| 📊 アーカイブに関する質問 | query_documents、aggregate_documents(「第2四半期にベンダーXに支払った合計額」など) | — |
| 📥 メール添付ファイルの仕分け | FileTag:受信した添付ファイルにタグを付け、ベンダー/種類別にフォルダーへ振り分けます | examples/gmail-attachment-triage |
| 🔍 RAG の取り込み | ベクトルストアのエントリーに FileTag メタデータを付与し、検索時にベンダー、日付、種類で絞り込めるようにします | examples/llamaindex-reader · examples/langchain-loader |
| 📁 文書の一括ファイリング | FileTag:ディレクトリ内を走査し、すべてのファイル名を統一された形式に変更します | examples/bulk-tag-folder |
| ⚡ クイックスタート(curl) | MCP クライアントなしで、3 分以内に最初のタグを付けられます | examples/curl-quickstart |
| 🖥️ Claude Desktop の手順 | スクリーンショット付きのステップごとのセットアップガイド | examples/claude-desktop |
生の LLM 呼び出しではなく、Gemina を選ぶ理由
「この PDF を読んで」とモデルに頼むだけの単純なパイプラインは、本番環境では問題が発生します。ベンダー名の幻覚、日付の不統一、安定したスキーマがないこと、明細の計算ができないこと、フィードバックループがないこと、後から検索できないことなどです。
| 生の LLM | Gemina | |
|---|---|---|
| 構造化出力 | 自由形式のテキストで、解析が必要です | 抽出タイプごとの安定した JSON スキーマ、または独自のテンプレート項目 |
| 明細項目 | テキストから行を推測します | 列を考慮して明細項目を抽出し、合計額を照合します |
| 幻覚 | 頻繁に発生します | 相互確認を行い、不確かな場合は処理を拒否します。submit_extraction_feedback で修正内容をフィードバックします |
| 検索と合計 | 独自のインデックスを構築します | すべての抽出結果にインデックスを付けます。query_documents/aggregate_documents |
| ファイリング | 自分で実装します | 6 種類のファイル名パターンと、メタデータを埋め込んだコピー(FileTag) |
| データの保存場所 | モデルが実行される場所に依存します | アカウントごとに EU、US、イスラエル、アジアからリージョンを選択できます |
| コスト | 呼び出しごとに $$ | 無料枠:FileTag のタグ付けが月 1,500 件まで |
プライバシーと信頼
- モデルのトレーニングには使用しません。 お客様の文書が、Gemina を含むいかなる AI モデルのトレーニングにも使用されることはありません。
- 7 日以内に削除します。 アップロードされたファイルは 7 日以内に削除されます(プランごとに設定可能)。
- 暗号化。 保存時は AES-256、転送時は TLS 1.3 で暗号化します。
- コンプライアンス。 GDPR および CCPA に準拠しています。有料プランではデータの保存場所を設定できます。
詳しくは、Gemina Trust Centerをご覧ください。
ドキュメント
- 📖 ドキュメント全文: gemina.co/docs/mcp — REST + MCP リファレンス
- 🤖 エージェントのインストールガイド:
llms-install.md— AI エージェントがサーバーを自動検出する際に使用する、機械可読なガイド - 🔌 MCP マニフェスト: gemina.co/.well-known/mcp.json
- 🏷️ REST エンドポイントのリファレンス: gemina.co/docs.md
コミュニティとサポート
- 🐛 バグの報告
- 🆘 インテグレーションのサポート
- 💬 ディスカッション
- ✉️ メール:[email protected]
- 🔒 セキュリティ:SECURITY.mdをご覧ください
アグリゲーターとディレクトリ掲載者向け
リポジトリのルートにある Dockerfile は、エンドユーザー向けではありません。 ディレクトリ運営者(Glama の /mcp/servers/ ティアなど)が、認証情報を用意せずに公開ツールの一覧を調査するコンテナをビルドできるようにするものです。このコンテナは、mcp-remote を https://api.gemina.co/api/v1/mcp/public/ に対して実行します。これは読み取り専用の検出エンドポイントで、匿名の呼び出し元には initialize/tools/list/prompts/list を提供しますが、tools/call は拒否します。エンドユーザーは、上記のクイックインストールセクションに従い、サインインするか個人用 API キーを使って認証済みエンドポイントに接続してください。
コントリビューション
サンプルに関する PR を歓迎します。CONTRIBUTING.md をご覧ください。サーバー自体はクローズドソースのため、実際の MCP サーバーロジックに触れる PR は却下されますが、稼働中のサーバーに関するバグ報告は歓迎します。
ライセンス
このリポジトリの内容(インストール手順、サンプルコード、ドキュメント、設定ファイル、サンプルアセット)は、MIT License の下で公開されています。
Gemina MCP サーバー自体は、Gemina(https://gemina.co)が運営するホスト型のクローズドソースサービスであり、このライセンスの対象では**ありません**。サーバーの利用には、[Gemina の利用規約](https://www.gemina.co/terms-of-service)および[プライバシーポリシー](https://www.gemina.co/privacy-policy)が適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。