文档元数据处理服务

Docx MCP是一个用于索引和服务docx文档元数据的工作空间,包含守护进程和支持库。

  • by BarronKane
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 BarronKane/docx-mcp

使用说明

docx mcp

Docx MCP工作区,带有守护进程和支持库,用于索引和提供Docx元数据。

板条箱:

  • docx mcpd:MCP守护进程
  • docx mcp:mcp工具
  • docx核心:核心类型和助手
  • docxstore:存储模型和模式助手

测试:

npx @modelcontextprotocol/inspector -- target\debug\docx-mcpd.exe --stdio

码头工人

拉取图像:

docker pull barronkane/docx-mcp:latest

运行(默认情况下启用HTTP MCP+摄取):

docker run --rm -p 4020:4020 -p 4010:4010 \
  -e DOCX_DB_URI=ws://surrealdb:8000 \
  -e DOCX_DB_USERNAME=root \
  -e DOCX_DB_PASSWORD=root \
  barronkane/docx-mcp:latest

终点:

  • MCP HTTP: http://127.0.0.1:4020/mcp
  • 摄入HTTP: http://127.0.0.1:4010/ingest

使用stdio运行(可选):

docker run --rm -it \
  -e DOCX_DB_URI=ws://surrealdb:8000 \
  -e DOCX_DB_USERNAME=root \
  -e DOCX_DB_PASSWORD=root \
  barronkane/docx-mcp:latest --stdio

HTTP摄取有效负载接受以下之一 contents 或 contents_path. contents_path 必须指向服务器主机可访问的文件。

或者使用compose(pulls) barronkane/docx-mcp:latest,包括SurrealDB):

docker compose up -d

开发(仅限本地构建,正常使用不需要):

docker compose -f compose.dev.yaml up --build

容器默认值:

  • MCP HTTP:已启用(DOCX_MCP_SERVE=1).
  • 摄入HTTP:已启用(DOCX_INGEST_SERVE=1).
  • 标准:已禁用(DOCX_ENABLE_STDIO=0).
  • 数据库:如果在内存中 DOCX_DB_URI 缺失(或 DOCX_DB_IN_MEMORY=1).

笔记:

  • Compose将SurrealDB作为单独的服务运行,并连接 DOCX_DB_URI=ws://surrealdb:8000 默认情况下。
  • 当直接使用SurrealDB运行容器时,请提供您自己的 DOCX_DB_URI +证书。
  • 没有SurrealDB参数(DOCX_DB_URI unset),服务器默认使用内存中的数据库。
  • 当 DOCX_MCP_SERVE=0,除非满足以下条件,否则需要非内存数据库 --test 已提供(套 DOCX_DB_IN_MEMORY=0 随着 DOCX_DB_URI +证书)。

用以下内容覆盖地址:

  • DOCX_MCP_HTTP_ADDR
  • DOCX_INGEST_ADDR

通过以下方式覆盖撰写中的SurrealDB设置 surrealdb 服务定义。