mcpField
U
Upstage MCP Server

Upstage MCP Server

本地服务
github.com/PritamPatil2603生产力380 周前更新

关于 Upstage MCP Server

Upstage MCP Server 将 Upstage AI 的文档数字化与信息提取 API 提供给 AI 助手,面向需要处理 PDF、图像和 Office 文件的用户。它可保留文档结构,并按指定或自动生成的模式提取字段。

主要功能

  1. 01解析文档并保留结构
  2. 02按模式提取结构化信息
  3. 03支持 PDF、图像及 Office 格式
  4. 04自动生成提取模式

适用场景

  1. 01从合同中提取文档内容
  2. 02从发票提取编号、日期和总额
  3. 03将图像或 Office 文件转换为结构化内容

MCP 相关

该 MCP 服务向客户端提供 `parse_document` 和 `extract_information` 两种工具,用于解析文件和提取结构化信息。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Upstage MCP 服务

用于 Upstage AI 文档数字化和信息提取功能的模型上下文协议(MCP)服务

概述

Upstage MCP 服务为 AI 助手与 Upstage AI 强大的文档处理 API 提供了可靠的桥梁。此服务使 Claude 等 AI 模型能够轻松提取并构建各种文档类型中的内容,包括 PDF、图像和 Office 文件。该软件包支持多种格式,并可与 Claude Desktop 无缝集成。

主要功能

  • 文档数字化: 在保留版面的同时,从文档中提取结构化内容。
  • 信息提取: 使用智能、可自定义的架构检索特定数据点。
  • 多格式支持: 支持 JPEG、PNG、BMP、PDF、TIFF、HEIC、DOCX、PPTX 和 XLSX。
  • Claude Desktop 集成: 轻松连接 Claude 和其他 MCP 客户端。

先决条件

使用此服务前,请确保具备以下条件:

  1. Upstage API 密钥: 从 Upstage API 获取 API 密钥。
  2. Python 3.10+: 服务要求 Python 版本为 3.10 或更高版本。
  3. MCP 服务依赖 Astral UV 运行,请安装

安装与配置

本指南将逐步说明如何设置和配置 upstage-mcp-server

使用 uv(推荐)

使用 uvx 时无需额外安装,因为它会处理执行过程。不过,如果你更希望直接安装软件包:

uv pip install upstage-mcp-server

配置 Claude Desktop

如需与 Claude Desktop 集成,请将以下内容添加到 claude_desktop_config.json:

配置文件位置
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
使用 uvx 命令(推荐)
{
  "mcpServers": {
    "upstage-mcp-server": {
      "command": "uvx",
      "args": ["upstage-mcp-server"],
      "env": {
        "UPSTAGE_API_KEY": "<your-api-key>"
      }
    }
  }
}

如果系统未全局提供 uvx,你可能会遇到 Server disconnected 错误。要解决此问题,请运行 which uvx 查找其完整路径,并将上方的 "command": "uvx" 替换为返回的路径。

添加配置后,重启 Claude Desktop 以应用更改。

输出目录

处理结果存储在主目录下:

  • 文档解析结果:
    ~/.upstage-mcp-server/outputs/document_parsing/
  • 信息提取结果:
    ~/.upstage-mcp-server/outputs/information_extraction/
  • 生成的架构:
    ~/.upstage-mcp-server/outputs/information_extraction/schemas/

本地/开发环境设置

按照以下步骤在本地设置并运行项目:

步骤 1:克隆仓库
git clone https://github.com/PritamPatil2603/upstage-mcp-server.git
cd upstage-mcp-server
步骤 2:设置 Python 环境
# Install uv if not already installed
pip install uv

# Create and activate a virtual environment
uv venv

# Activate the virtual environment
# On Windows:
# .venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate

# Install dependencies in editable mode
uv pip install -e .
步骤 3:配置 Claude Desktop 以进行本地测试
  1. 下载 Claude Desktop:
    下载 Claude Desktop

  2. 打开并编辑配置:

    • 前往 Claude → Settings → Developer → Edit Config。
    • 使用以下配置编辑 claude_desktop_config.json 文件:

    Windows:

    {
      "mcpServers": {
        "upstage-mcp-server": {
          "command": "uv",
          "args": [
            "run",
            "--directory",
            "C:\\path\\to\\cloned\\upstage-mcp-server",
            "python",
            "-m",
            "upstage_mcp.server"
          ],
          "env": {
            "UPSTAGE_API_KEY": "your_api_key_here"
          }
        }
      }
    }
    

    将 C:\\path\\to\\cloned\\upstage-mcp-server 替换为实际的仓库路径。

    macOS/Linux:

    {
      "mcpServers": {
        "upstage-mcp-server": {
          "command": "/Users/username/.local/bin/uv",
          "args": [
            "run",
            "--directory",
            "/path/to/cloned/upstage-mcp-server",
            "python",
            "-m",
            "upstage_mcp.server"
          ],
          "env": {
            "UPSTAGE_API_KEY": "your_api_key_here"
          }
        }
      }
    }
    

    替换:

    • 将 /Users/username/.local/bin/uv 替换为 which uv 的输出。
    • 将 /path/to/cloned/upstage-mcp-server 替换为本地克隆仓库的绝对路径。

macOS/Linux 用户提示: 如果出现连接问题,使用 uv 可执行文件的完整路径可以提升可靠性。

配置完成后,重启 Claude Desktop。

可用工具

该服务向 AI 模型提供两个主要工具:

  1. 文档解析(parse_document):

    • **描述:**处理文档并提取内容,同时保留结构。
    • 参数:
      file_path – 要处理的文档路径。
    • 查询示例:
      “你能解析 C:\Users\username\Documents\contract.pdf 处的文档并提供摘要吗?”
  2. 信息提取(extract_information):

    • **描述:**根据预定义或自动生成的架构,从文档中提取结构化信息。
    • 参数:
      file_path – 文档文件路径;
      schema_path(可选)– 包含提取架构的 JSON 文件;
      auto_generate_schema(默认为 true)– 是否自动生成架构。
    • 查询示例:
      “从 C:\Users\username\Documents\invoice.pdf 中提取发票编号、日期和总额。”

以下是按要求整理后的故障排除部分。你可以将以下 Markdown 直接复制并粘贴到 README 中:

故障排除

常见问题
  • 缺少 API 密钥:
    请确保已在 claude_desktop_config.json 文件中正确设置 UPSTAGE_API_KEY。请从 Upstage Console 获取有效的 API 密钥。

  • 找不到文件:
    请仔细检查文件路径是否正确且可访问。确保文件路径为绝对路径(例如,C:\Users\name\Documents\file.pdf),并且路径中的任何特殊字符都已正确转义。

  • 服务无法启动:
    请确认虚拟环境已激活且已安装所有依赖项。此外,请查看 Claude Desktop 日志文件中的错误:

    • Windows: %APPDATA%\Claude\logs\mcp-server-upstage-mcp-server.log
    • macOS: ~/Library/Logs/Claude/mcp-server-upstage-mcp-server.log
  • 服务连接问题:
    请重启 Claude Desktop。确保系统 PATH 中已安装并可访问 uvx,如有需要,也可以在配置中使用其绝对路径。

  • 处理失败:
    请检查文档是否为受支持的格式(PDF、JPEG、PNG、TIFF 等),文件大小是否小于 50MB,以及页数是否少于 100 页。请使用更简单的文档进行测试,以确认功能正常。

  • 文档格式无效:
    请确认文档格式受支持且未损坏。

  • 无法连接到 Upstage API:
    请确认网络连接、防火墙设置以及 claude_desktop_config.json 中的配置详情。查看日志以获取更详细的错误信息。

日志文件

排查问题时,请查看以下位置的服务日志:

  • Windows:
    %APPDATA%\Claude\logs\mcp-server-upstage-mcp-server.log
  • macOS:
    ~/Library/Logs/Claude/mcp-server-upstage-mcp-server.log

贡献

欢迎贡献!如果你希望改进项目或添加新功能,请 fork 此仓库并提交 pull request。对于重大更改,请先创建 issue,讨论你希望进行的更改。

许可证

本项目采用 MIT 许可证。

评论

支持 Markdown

第一次接触 MCP?

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

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