文档处理服务

一个轻量级的文档处理服务,支持多种文档格式的文本提取和分析,适用于招标文件处理、文档元数据提取和验证。

  • by sendsta
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sendsta/tender-docs-mcp-file-resource

使用说明

招标文件处理程序MCP(兼容FileResource)

这是一个 FastMCP v2 服务器设计用于 FastMCP云 和 三投标.

主要特征:

  • ✅ 用途 FileResource 工具参数–无本地文件路径
  • ✅ 退货 LLM就绪字符串 (非JSON)以实现最大兼容性
  • ✅ 轻量级依赖(无 pymupdf,没有繁重的原生PDF引擎)
  • ✅ FastMCP Cloud上的安全导入(无导入时崩溃)

入口点(FastMCP云)

将此作为您的入口点:

server.py:mcp

工具

parse_document(file: FileResource) -> str

从上传的文档中提取原始文本。接受:

  • PDF
  • 文档
  • TXT/HTML(文本)
  • 图像(如果Tesseract可用,则为基本OCR)

返回纯文本。

analyze_tender(file: FileResource) -> str

主要的三标分析工具。

  • 读取文件字节数
  • 检测mime
  • 提取文本
  • 添加a 系统风格指令块 告诉法学硕士如何解释投标书
  • 附上投标书全文

结果是理想的下降 直接进入模型 作为背景。

extract_metadata(file: FileResource) -> str

轻量级元数据:mime、大小、页数(适用于PDF)和使用说明。

validate_document(file: FileResource) -> str

快速飞行前健全性检查——验证文本是否可以提取,并返回一个小的预览片段。

资源

  • tender://config/version
  • tender://config/supported-formats

本地运行

uv pip install fastmcp
pip install -r requirements.txt

fastmcp run server.py

或者:

python server.py