文档流-MCP

@seungmin988/DocuFlow-MCP
1 Stars 108 次浏览 seungmin988 更新于 2026-08-23

一个基于 TypeScript 的文档处理服务器,支持多种文档格式(.docx、.pdf、.xlsx),并集成 Model Context Protocol SDK 以实现高效的文档上下文管理。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

DocuFlow - MCP (Model Context Protocol) 项目

DocuFlow 是一个基于 TypeScript 的文档处理服务器,支持多种文档格式(.docx, .pdf, .xlsx),并利用 Model Context Protocol。

💡 主要功能

  • 支持多种文档格式
    • 处理 Microsoft Word (.docx) 文档
    • 分析 PDF 文档并提取文本
    • 处理 Excel (.xlsx) 文件数据
  • 集成 Model Context Protocol SDK
    • 管理文档上下文
    • 高效的数据处理流水线
  • 基于 TypeScript 开发
    • 保证类型安全
    • 支持最新的 ECMAScript 特性

🚀 快速开始

必要要求

  • Node.js 16.0.0 或更高版本
  • npm 或 yarn 包管理器
  • TypeScript 4.0.0 或更高版本

安装方法

  1. 克隆仓库:
git clone https://github.com/seungmin988/DocuFlow-MCP.git
cd DocuFlow-MCP
  1. 安装依赖:
npm install
# 또는
yarn install

环境设置

  1. 构建项目:
npm run build
# 또는
yarn build
  1. 以开发模式运行:
npm run dev
# 또는
yarn dev

📖 使用说明

文档处理示例

// Word 문서 처리
import { processDocx } from './processors/docx';
const docxResult = await processDocx('example.docx');

// PDF 처리
import { processPdf } from './processors/pdf';
const pdfResult = await processPdf('example.pdf');

// Excel 처리
import { processXlsx } from './processors/xlsx';
const xlsxResult = await processXlsx('example.xlsx');

🛠 技术栈

  • TypeScript: 通过静态类型支持实现稳定开发
  • Node.js: 服务器端运行时环境
  • Model Context Protocol SDK: 文档上下文管理
  • 主要库:
    • fs-extra: 增强的文件系统操作
    • mammoth: .docx 文件处理
    • pdf-parse: PDF 文件处理
    • xlsx: Excel 文件处理
    • zod: 数据验证

🤝 贡献

我们欢迎任何形式的项目贡献!您可以通过以下方式贡献:

  1. 提交问题
  2. 提出功能建议
  3. 提交 Pull Request

📝 许可证

该项目在 MIT 许可下发布。详情请参阅 LICENSE 文件。

📞 联系方式

如果您对项目有任何疑问,请创建一个问题或通过以下联系方式联系我们: