mcpField
F
Forge

Forge

本地服务
github.com/VoxellInc记忆与知识13 周前更新

关于 Forge

Forge 是 Voxell 托管的文本嵌入 API 的 MCP 服务,供需要生成文本向量的 Agent 和应用使用。它提供多种模型及可调向量维度,但不负责向量存储、搜索或 RAG。

主要功能

  1. 01将文本转换为向量
  2. 02列出可用模型及其维度
  3. 03支持批量文本输入
  4. 04选择模型与向量维度
  5. 05区分查询和文档输入类型

适用场景

  1. 01为语义搜索生成文本向量
  2. 02为 RAG 流程嵌入知识库文本
  3. 03比较文本相似度或查找重复内容
  4. 04为聚类或分类任务生成向量

MCP 相关

该 MCP 服务向 MCP 客户端提供 `embed` 和 `list_models` 两个工具,分别用于生成文本向量和列出模型。向量存储、搜索和 RAG 不属于此服务的功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"forge-mcp-voxellinc": {
"command": "npx",
"args": [
"-y",
"@voxell/forge-mcp"
],
"env": {
"FORGE_API_KEY": "<FORGE_API_KEY>"
}
}
}
}
启动命令npx -y @voxell/forge-mcp
需要配置的环境变量
FORGE_API_KEY密钥Your Forge API key — create one at https://dash.voxell.ai (turbo is free forever, no card).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@voxell/forge-mcp0.1.6

工具

2

收录的工具列表 · 更新于 3 周前

参数类型必填说明
inputany是要生成嵌入的文本,或文本数组。
modelstring否按质量/成本选择模型:turbo(1024d,快速,默认)、pro(2560d)、ultra(4096d,MTEB English 排名第 4,顶级可用)。
diminteger否截断至 N 个维度(Matryoshka,重新归一化)——维度越少,向量越小、成本越低。若使用模型的原生维度,则省略。
input_typeenum否'query' 会应用检索前缀;'document' 使用原始文本。默认值为 'document'。query | document

详细介绍

@voxell/forge-mcp

一个适用于 Forge 的 MCP 服务——Voxell 托管的文本嵌入 API。它将 Forge 作为两个工具提供给任意 MCP 客户端(Claude、Cursor、Cline、Windsurf、VS Code,……):

  • embed — 将文本转换为向量
  • list_models — 列出可用模型及其维度

你需要提供 Forge API 密钥。该服务无状态,Voxell 不会存储你发送的文本或返回的向量——只会记录使用元数据(令牌数),用于计费。 它只负责生成嵌入——不提供存储、搜索或 RAG。这些是不同的产品。

快速安装

在编辑器中一键安装(然后将 your-key-here 替换为从 dash.voxell.ai 获取的真实密钥):

添加到 Cursor 在 VS Code 中安装

Claude Code — 一条命令:

claude mcp add forge -e FORGE_API_KEY=your-key-here -- npx -y @voxell/forge-mcp

其他客户端(Claude Desktop、Cline、Windsurf、Zed,……)使用标准的 mcpServers 配置块——请参阅下文的使用方法。

为什么选择 Forge

  • 质量可调。 三个档位:turbo(1024d,快速,默认)、pro(2560d)和 ultra(4096d,质量最高)。根据质量和成本的权衡选择合适的档位。
  • 基准测试领先。 Voxell 的 Ingot-8B-R3 在公开的 MTEB 排行榜(English v2)中位列英语榜单第 1, 在 41 项任务中的平均任务得分为 75.98,是目前可用的顶尖英语嵌入模型。请参阅模型卡。
  • 基于公开文档进行测量。 Voxell 基于 Forge 构建的检索流水线,使用四个公开语料库(7,817 篇文档、980,885 个片段)进行测量。在 800 个模型编写的问题上——这些问题比人工编写的测试集更简单——首条结果有 83% 的概率能回答问题。 方法和限制:检索测量。
  • Matryoshka(MRL)。 设置 dim 可截断向量(并重新归一化),从而获得约小 4 倍、成本更低的向量。
  • 低延迟(Go + CUDA 引擎)、零信任(按密钥进行身份验证;支持 mTLS),并且免费起步(turbo 永久免费,无需信用卡:dash.voxell.ai;了解更多:voxell.ai/forge)。

检索效果测量

此服务仅返回向量。Voxell 还基于 Forge 运行检索流水线,并公开其在任何人都能阅读的文档上测得的效果。

4 个公开语料库,共 7,817 份文档和 980,885 个段落,800 个问题(每个语料库 200 个),测量日期:2026-10-05:

语料库文档数首个结果回答了问题前三个结果之一回答了问题
SEC 文件2,01091%95%
USPTO 专利4,00886.5%91.5%
NASA 技术报告1,21067%78%
arXiv 技术论文58986.5%96%
全部四个语料库7,81783%90%

95% 的问题,其对应文档位于前十个结果中。

请客观看待这些数字。问题由模型根据文档编写,并依据段落文本进行判定,这比由人编写的测试集更容易。这些数字反映的是此流水线在这些语料库上的表现。它们并非与其他供应商的比较结果,也不代表 embed 工具单独运行时的表现:流水线还增加了测量记录中列出的步骤,例如交叉编码器重排器、每个段落中的单行文档标识,以及将问题路由到其中点名的文档。每份测量记录都会附上固定样本的问题,包括未命中的问题:voxell.ai/retrieval。

你可以用它做什么

  • 添加语义搜索 — 使用 input_type: "document" 嵌入文档,并使用 input_type: "query" 嵌入每个查询,然后按余弦相似度排序。
  • 构建 RAG — 嵌入知识库、存储向量,并检索最接近的文本块,为大模型提供依据。
  • 查找相似或重复文本 — 嵌入两段文本并比较其向量。
  • 聚类或分类 — 嵌入一批文本,然后对向量进行聚类或训练分类器。
  • 缩减向量存储空间 — 设置 dim 进行截断(Matryoshka),以少量准确度为代价换取更小、更便宜的向量。
  • 直接在编辑器中使用 — 让你的 AI Agent(Cursor、Claude、……)通过 embed 工具嵌入代码片段、一批文本或一个文件,无需单独编写脚本。

要求

  • Node.js ≥ 18(已在 20 上测试)
  • Forge API 密钥 — 在 https://dash.voxell.ai 创建。turbo 永久免费,无需信用卡。

使用方法

大多数 MCP 客户端会按需通过 npx 运行。将以下内容添加到客户端的 MCP 配置中:

{
  "mcpServers": {
    "forge": {
      "command": "npx",
      "args": ["-y", "@voxell/forge-mcp"],
      "env": { "FORGE_API_KEY": "your-key-here" }
    }
  }
}

(Cursor、Claude Desktop、Cline、Windsurf 和 VS Code 均使用这种 mcpServers 结构。)

工具

embed
参数类型默认值说明
inputstring 或 string[]—要嵌入的文本(必填)
modelstringturboturbo(1024-d)、pro(2560-d)、ultra(4096-d)
dimnumber模型默认值截断为 N 个维度(Matryoshka)— 适用于所有模型
input_type"query" | "document"document搜索查询请使用 query

返回向量以及模型、维度和令牌数量。

默认值为 turbo — 你可能会想用这个。pro/ultra 以更大的尺寸和更慢的速度换取更多维度。

list_models

列出可用模型及其维度。

配置

环境变量必填默认值
FORGE_API_KEY是—
FORGE_BASE_URL否https://api.voxell.ai

超越 MCP:兼容 OpenAI 的 API

Forge 支持 OpenAI embeddings API。将任何 OpenAI 客户端指向 Forge——无需更改代码, 并且会保留现有的向量维度:

from openai import OpenAI

client = OpenAI(base_url="https://api.voxell.ai/v1", api_key="your-forge-key")
# the exact call you already make — now on a higher-ranked engine:
client.embeddings.create(model="text-embedding-3-large", input=["hello world"])  # -> 3072-d

OpenAI 模型名称会映射到维度匹配的 Forge 等级(text-embedding-3-small/ ada-002 → 1536-d,text-embedding-3-large → 3072-d),因此现有向量存储无需改动即可接入。 或者直接指定 Forge 等级——turbo | pro | ultra。还支持 dimensions (Matryoshka,重新归一化)和 encoding_format: "base64"。

无论选择哪种路径,都能升级。 Forge 的最低等级(turbo)在 MTEB 上的表现优于 OpenAI 最高级的嵌入模型(text-embedding-3-large),因此不会出现换用后表现更差的情况。而 Voxell 的 Ingot-8B-R3 在公开的 MTEB 排行榜上位居英语榜首:实力远超一档。

为什么值得重新嵌入到 Forge。 嵌入是不可逆的:编码器在写入时丢弃的信息就此消失——无论是重排器、更长的提示词,还是下游更大的大模型,都无法还原向量从未捕获的信息。用于嵌入的模型决定了其上所有环节的性能上限。只需重新嵌入一次,换用排名更高的引擎,这个上限就会永久提高。

许可证

MIT © Voxell, Inc.

评论

支持 Markdown

第一次接触 MCP?

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

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