适合谁
- 需要以编程方式通过 MCP 客户端管理 Unstructured 工作流与连接器的用户
- 已经持有 Unstructured API key 并熟悉其平台概念的团队
- 需要将网页抓取结果接入 Unstructured 流程的用户
这是 Unstructured 官方提供的、面向 Unstructured API 的 MCP 服务器,覆盖 source、destination、workflow 和 job 的完整管理,并集成了 Firecrawl 网页抓取能力,支持 stdio 与 SSE 传输,已在 Claude Desktop 中给出配置示例。README 明确说明该服务器并非积极维护、仅作参考保留,并建议需要文件解析与结构化转换的用户改用 Unstructured Transform MCP 服务器。它适合已有 Unstructured API key、需要以 MCP 方式管理连接器与工作流的用户;不适合要求长期维护支持的生产场景,同时删除类工具与 update_workflow 的全量替换行为需要谨慎对待。
这是一个面向 Unstructured API 的 MCP 服务器实现,用于管理 source(数据源)、destination(目标)和 workflow(工作流)。它提供列出、创建、更新、删除连接器的工具,以及创建工作流、运行工作流、查看和取消作业的工具,还包含 Firecrawl 网页抓取相关功能。需要注意的是,该服务器并非积极维护,仅作为参考保留;若要将文件解析并转换为结构化输出(markdown、JSON、HTML 或纯文本),官方建议改用 Unstructured Transform MCP 服务器。使用创建/更新/删除连接器的工具时,相应连接器的凭证必须在 .env 文件中定义。
前置条件:Python 3.12+、uv 环境管理工具,以及从 Unstructured 获取的 API key。推荐使用 uvx(无需额外安装)。在 claude_desktop_config.json(位于 ~/Library/Application Support/Claude/ 目录)中配置 mcpServers.UNS_MCP,command 使用 uvx,args 为 uns_mcp,并在 env 中设置 UNSTRUCTURED_API_KEY。也可改用 Python 包方式,command 为 python、args 为 ["-m", "uns_mcp"]。若使用源码方式:克隆仓库后执行 uv sync,在根目录创建 .env 并写入 UNSTRUCTURED_API_KEY,可参考 .env.template。SSE 模式可运行 uv run python uns_mcp/server.py --host 127.0.0.1 --port 8080(或 make sse-server),并用本地客户端测试(Claude Desktop 不支持 SSE)。STDIO 模式可在 Claude Desktop 配置中指向本地 uv 可执行文件并以 server.py 启动。
{
"mcpServers": {
"UNS_MCP": {
"command": "uvx",
"args": ["uns_mcp"],
"env": {
"UNSTRUCTURED_API_KEY": "<your-key>"
}
}
}
}