关于 Alembica MCP
Alembica 是一个使用大模型从非结构化文本中提取结构化数据集的框架,面向开发者和研究工作流。它提供可选 MCP 服务,让 Agent 使用输入验证、成本评估和数据提取能力。
主要功能
- 01验证提取查询格式
- 02估算 Token 成本
- 03从文本提取结构化数据
- 04支持多种模型服务商
适用场景
- 01将文本语料转为可分析的数据集
- 02调用模型前检查查询格式
- 03估算受支持服务商的提取成本
MCP 相关
Alembica 提供可选 MCP 服务,向 Agent 工具开放输入验证、成本评估和数据提取。该服务可通过本地构建的 Go 二进制文件或 GHCR 容器镜像运行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm ghcr.io/open-and-sustainable/alembica-mcp:0.3.5本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
ghcr.io/open-and-sustainable/alembica-mcp:0.3.5stdio工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
alembica
用于从非结构化来源中进行语义合成和信息提取的开源科学软件。
关于
alembica 简化了使用大语言模型(LLM)从非结构化文本语料中提取结构化数据集的过程。
它提供了一个灵活且可扩展的框架,用于处理、合成和转换文本信息,将其转化为适合分析和进一步处理的结构化格式。
支持 OpenAI、Google AI、Anthropic、Cohere、DeepSeek、Perplexity、AWS Bedrock、Azure AI、Vertex AI,以及自托管的 OpenAI 兼容服务提供商。
安装(Go)
要在 Go 中安装 alembica,请运行:
go get github.com/open-and-sustainable/alembica
如果想在其他编程语言中使用 alembica,请参阅用户指南中的 C-Shared Library。
文档
用户指南 – 了解如何在不同编程语言中使用 alembica。
API 参考 – 浏览 Go 包文档。
MCP 服务
alembica 包含一个可选的 MCP 服务,用于向 Agent 提供工具访问能力。
MCP 服务可通过本地构建的 Go 二进制文件、GHCR 容器镜像或 MCP Registry 使用。
已在官方 MCP Registry 中提供:
- https://registry.modelcontextprotocol.io/?q=alembica
- 服务 ID:
io.github.open-and-sustainable/alembica-mcp
有关安装选项、运行命令和工具架构,请参阅用户指南中的 MCP 页面。
MCP Registry 发布
推送 v1.2.3 这样的版本标签时,GitHub Actions 会将 MCP 服务发布到 MCP Registry。
该工作流使用 GitHub OIDC 进行身份验证,并由 CI 明确发布每个新 Registry 版本,而不是从 GitHub Releases 隐式发布。
功能
- 输入验证 – 确保查询格式正确,以便与模型正常交互。
- 成本评估 – 根据所请求的提取任务和不同模型的定价计算令牌成本。
- 数据提取 – 处理非结构化文本,并将其转换为可供进一步分析的结构化数据集。
注意:自托管、AWS Bedrock、Azure AI 或 Vertex AI 服务提供商不支持成本估算,计算结果将为零。
云端/本地服务提供商的可选模型字段:
- Azure/OpenAI 兼容端点的
base_url和api_version - AWS Bedrock 的
region - Vertex AI 的
project_id和location
需要使用这些云端/本地服务提供商字段或未列举的模型 ID 时,请使用 schemaVersion: "v2"。
作者与贡献
作者:Riccardo Boero - [email protected]
欢迎贡献!
许可证
alembica 采用 GNU AFFERO GENERAL PUBLIC LICENSE, Version 3 授权。

引用
Boero, R. (2025).
alembica- 用于从非结构化来源中进行语义合成和信息提取的开源科学软件。 Zenodo。 https://doi.org/10.5281/zenodo.14899666
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。