mcpField
G
Gemina Filetag

Gemina Filetag

已认证精选远程服务
gemina.co文件与存储17 周前更新

关于 Gemina Filetag

Gemina Filetag 是托管式 MCP 服务,可为 PDF 和图像文档添加标签、提取字段并搜索,适用于处理发票、合同等记录的团队。它提供元数据处理、自定义结构化提取及文档归档查询工具。

主要功能

  1. 01为文件添加标签、改名和补充信息
  2. 02提取发票字段及明细
  3. 03定义自定义提取模板
  4. 04搜索已索引文档
  5. 05按供应商、币种、类型或月份汇总支出

适用场景

  1. 01为收到的发票或收据添加标签并改名
  2. 02从合同和表单中提取字段
  3. 03搜索已索引的文档归档
  4. 04按供应商和期间汇总支出

MCP 相关

托管服务通过 Streamable HTTP 连接 MCP 客户端,支持 OAuth 2.1 登录或 API 密钥,并提供文件标记、提取和文档智能工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.gemina.co/api/v1/mcp/
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.gemina.co/api/v1/mcp/需要授权

工具

详细介绍

Gemina

Gemina — MCP 服务

通过任何 MCP 客户端为文档添加标签、提取信息并进行搜索。免费套餐:每月 1,500 个 FileTag 标签,无需信用卡。

License: MIT Free tier MCP Last commit

安装 • 示例 • 产品页面 • 完整文档


这是什么?

此代码仓库是 Gemina MCP 服务的发现、安装和示例入口。服务本身托管在 https://api.gemina.co/api/v1/mcp/,无需在本地运行守护进程。将 MCP 兼容客户端指向此端点,使用 Gemina 账户登录(或粘贴 API 密钥以无头方式使用),一分钟内即可为第一份文档添加标签。

一个服务,三组工具:FileTag(免费套餐——为任意 PDF 或图像添加标签、重命名并丰富信息)、Extraction(Core-OCR:发票抬头、明细行、全文、自定义模板)以及Document Intelligence(针对已建立索引的文档提问并进行支出分析,无需重新上传)。完整列表请参阅工具。

服务本身是闭源的(由 Gemina 运营)。本仓库中的所有内容——安装说明、示例、集成代码——均采用 MIT 许可证,欢迎贡献。

你将获得什么

一次登录即可使用三组工具。每组工具都支持最大 50 MB 的 PDF 或图像(PDF、PNG、JPEG、GIF、WebP、HEIC/HEIF、AVIF)。

**1. FileTag — 添加标签、重命名、丰富信息(免费套餐)。**发送文档,即可获得结构化元数据、六个建议文件名,以及一份可下载副本,元数据已嵌入文件本身。工具:files_create_upload → tag_file,或 tag_url。

2. Extraction — 提取字段(付费)。提供可直接使用的模型,用于提取发票抬头和发票明细行(以及希伯来语文档详情和明细行);还支持自定义模板——由你定义字段,Gemina 会从任意类型的文档中提取信息:合同、表单、对账单、送货单、身份证件等。工具: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 登录的工作方式(点击展开)
  • 客户端通过 RFC 9728(受保护资源元数据)和 RFC 8414(授权服务器元数据),从 MCP URL 发现授权服务器:
    • https://api.gemina.co/.well-known/oauth-protected-resource/api/v1/mcp
    • https://api.gemina.co/.well-known/oauth-authorization-server/api/v1/mcp
  • 同时支持动态客户端注册(DCR)和客户端 ID 元数据文档(CIMD)——无需预先注册,也无需粘贴客户端 ID/密钥。
  • 作用域:mcp。访问令牌有效期为 1 小时;刷新令牌会轮换,有效期为 30 天。
  • 每个已连接的应用都会获得一个名为 <app> (OAuth) 的 API 密钥。请前往 https://console.gemina.co 的 Console → API Keys → Connected apps 查看和撤销密钥。
  • 大多数宿主只需填写 URL。三种宿主需要明确执行第二步——Codex CLI、OpenClaw 和 Hermes-Agent(见各自章节);另有三种完全无法登录: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 界面不接受自定义标头,因此 API 密钥必须通过 mcp-remote stdio 桥接程序传递。仅在需要使用特定密钥时使用此方式(无头环境或共享计算机)。

前提条件

  1. Node.js 18+——从 nodejs.org 安装(Windows:确保“Add to PATH”保持勾选;macOS/Linux:使用标准安装程序)。

  2. 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)→ 重新启动。首次启动可能需要 10–30 秒,因为 npx 会下载 mcp-remote。

注意事项

  • --header 参数中的 X-API-Key: 后不要加空格——这是 npx shell 分割解析的文档所述解决方法。
  • 环境变量间接引用(${GEMINA_API_KEY})可避免将明文密钥放入 args,以免通过进程列表泄露。
  • Windows + spawn npx ENOENT:Claude Desktop 不会继承 shell 的 PATH。将 "command": "npx" 替换为在 PowerShell 中运行 where 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(单个项目)。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 路径——其 MCP 文档从未提及 OAuth,而唯一提及 OAuth 的发行说明(v4.1.7)指的是旧版 SSE 传输,而非 streamableHttp。 请使用下方的 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 自动推断。

API 密钥(无头模式):

mcp_servers:
  gemina:
    url: "https://api.gemina.co/api/v1/mcp/"
    headers:
      X-API-Key: "<paste-your-key-here>"
Grok

xAI 的编码 Agent。使用 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 的终端 Agent。添加 -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 的 Agent 构建工具——通过浏览器向导操作,无需配置文件。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 应用(Beta),将 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

在网页版 ChatGPT 中将 Gemina 添加为自定义 MCP 应用。需要启用开发者模式,并使用 Pro、Plus、Business、Enterprise 或 Edu 账户。

仅支持 OAuth。 ChatGPT 无法向远程 MCP 服务发送自定义标头或 API 密钥,因此不支持无头模式——请改为登录;如果需要使用特定密钥,请使用 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 嵌入自己的产品:只需添加一个工具条目,即可将 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"
    }]
  }'

完整的机器可读安装指南(供 Agent 使用)请参阅 llms-install.md。

免费套餐

免费套餐:每月 1,500 个 FileTag 标签。无需信用卡。 在 gemina.co/filetag 注册,然后从 MCP 客户端登录,或获取 API 密钥以供无头模式使用。同一个密钥可同时用于 MCP 和 REST API。

需要更多额度?付费套餐提供更高的月度额度、提取和文档智能工具、可配置的数据驻留选项,以及更长的保留期限。请参阅定价。

工具

一个端点、三组共 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。只有一种槽位类型:任一槽位都可与任一工具配合使用。
tag_file对已上传的槽位运行 FileTag 流程:提取元数据、匹配六种文件名模式,并生成一个短时有效的增强文件 URL。
tag_url在服务器端获取公开的 HTTPS URL 并为其添加标签——文件字节不会经过模型上下文。

提取(Core-OCR)

工具功能
extract_document对已上传的槽位(通过 files_create_upload 创建)运行一种或多种提取类型: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 获取一条提取记录,包括完整的提取数据。
get_document按 ID 获取一份文档,包括它的所有提取记录。
add_document_extractions对 Gemina 已按 ID 存储的文档运行更多提取类型,无需重新上传;按提取次数付费。提供两种模式:等待结果(默认),或使用 wait=false 将文档提交以供后续搜索并立即返回。
submit_extraction_feedback回传已验证或已更正的字段值,形成提取质量反馈闭环。

文档智能

工具功能
query_documents搜索已编入索引的文档:使用 structured 筛选条件、semantic 相似度,或 hybrid(最佳默认选项)。
aggregate_documents对已编入索引的文档计算总和、平均值、最小值、最大值和计数,并按供应商、货币、类型、月份等分组。
index_document将一份文档(重新)编入可搜索索引,以反映更正内容或补充历史数据。

提示词: explain_filename_patterns(六种文件名模式及各自的适用场景) · 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(合同、表单、对账单、送货单、身份证件)— 在控制台中定义模板
📊 针对档案提问query_documents、aggregate_documents(“第二季度与供应商 X 的总支出”)—
📥 电子邮件附件分拣FileTag:为收到的附件添加标签,并按供应商 / 类型路由到文件夹examples/gmail-attachment-triage
🔍 RAG 数据摄取为向量存储条目添加 FileTag 元数据,以便检索时按供应商、日期、类型筛选examples/llamaindex-reader · examples/langchain-loader
📁 批量归档文档FileTag:遍历目录,按统一格式重命名每个文件examples/bulk-tag-folder
⚡ 快速入门(curl)三分钟完成首次标记,无需 MCP 客户端examples/curl-quickstart
🖥️ Claude Desktop 操作指南配有截图的分步设置说明examples/claude-desktop

为什么选择 Gemina,而不是直接调用 LLM?

简单地“让模型读取这份 PDF”的流程在生产环境中会出问题:虚构供应商名称、日期不一致、没有稳定的架构、无法计算明细行、没有反馈循环,也无法在之后进行搜索。

原始 LLMGemina
结构化输出自由文本,需要解析每种提取类型都有稳定的 JSON 架构,也可使用你自己的模板字段
明细行根据文本猜测行内容感知列的明细行提取,并核对总额
幻觉常见交叉核对,不确定时会拒绝;通过 submit_extraction_feedback 反馈修正结果
搜索与总计自行构建索引每次提取都会建立索引;query_documents / aggregate_documents
归档自行实现六种文件名格式 + 嵌入元数据的副本(FileTag)
数据驻留取决于模型的运行位置可为每个账户选择区域:EU、US、Israel 或 Asia
费用每次调用 $$免费额度:每月前 1,500 个 FileTag 标签

隐私与信任

  • 不用于模型训练。 你的文档绝不会用于训练 Gemina 或其他任何 AI 模型。
  • 7 天内删除。 文件会在上传后 7 天内删除(可按套餐配置)。
  • 加密。 静态数据采用 AES-256 加密,传输中采用 TLS 1.3 加密。
  • 合规性。 符合 GDPR 和 CCPA。付费套餐支持配置数据驻留区域。

详情请访问 Gemina 信任中心。

文档

社区与支持

面向聚合器和目录列表

仓库根目录中的 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 的服务条款 和 隐私政策约束。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。