Token导航 LogoToken导航

MCP Server · 数据服务

Files Vector MCP Server

一个基于FastMCP协议的文件向量化服务,支持自动目录监控、多格式文件处理和高效向量搜索,帮助你构建个人或团队知识库。

stdio官方级别未说明来源级核验工具 3
多格式支持Python向量搜索

快速开始

作者 / 组织
928871247
提供方
928871247

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Files Vector MCP Server 属于数据服务类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install files-vector-mcp-server

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

files-vector-mcp-server

注:本项目完全由 coze 生成,想法是希望通过小智 AI 等智能体结合 Obsidian 等 Markdown 笔记,实现简单的语音记录和查询,部分功能尚未测试,使用前请务必备份自己的笔记!!!

一个基于FastMCP协议的文件向量化服务,支持自动目录监控、多格式文件处理和高效向量搜索,帮助你构建个人或团队知识库。

🌟 核心功能

  • 📂 自动目录监控:实时监测指定目录的文件变化,自动处理新增/修改文件
  • 📄 多格式支持:处理Markdown、PDF、DOCX、PPTX、图片等多种文件类型
  • 🧩 智能分块:长文本自动分割为语义连贯的块,保留文件路径上下文
  • 🔍 向量搜索:基于pgvector的高效相似性搜索,支持块级内容定位
  • 🛠️ 实用工具:提供搜索、文件读取、Markdown创建等工具,支持工作流自动化

🚀 工作原理

处理流程

┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│  文件监控   │───>│ 内容提取与分块 │───>│ 文本向量化  │───>│ 向量存储与索引│
└─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘
        │                                     │                    │
        │                                     │                    │
        ▼                                     ▼                    ▼
┌─────────────┐                     ┌─────────────┐           ┌─────────────┐
│ 检测文件变化 │                     │生成嵌入向量  │           │ 高效相似性搜索│
└─────────────┘                     └─────────────┘           └─────────────┘

核心原理

  1. 文件监控:使用watchdog库监控目录变化,触发文件处理流程
  2. 内容提取:针对不同文件类型使用相应库提取文本(如python-docx处理DOCX)
  3. 智能分块:

- 按标题、段落等自然分隔符优先分割 - 保留完整文件路径和块编号元数据 - 支持重叠分块,避免语义断裂

  1. 向量化:调用OpenAI Embeddings API生成文本向量
  2. 存储索引:使用PostgreSQL+pgvector存储向量并创建IVFFlat索引
  3. 向量搜索:通过余弦相似度计算找到最相关的文件块

📦 安装与配置

前置要求

  • Python 3.8+
  • PostgreSQL 14+ (需安装pgvector扩展)
  • OpenAI API密钥(用于向量化)

安装方式

使用pip
pip install files-vector-mcp-server
使用uvx(推荐)
uvx files-vector-mcp-server

环境配置

创建.env文件,配置以下环境变量:

# OpenAI配置
OPENAI_API_KEY=your_openai_api_key
OPENAI_API_URL=https://api.openai.com/v1
EMBEDDING_MODEL=text-embedding-ada-002
EMBEDDING_DIM=1024

# 数据库配置
DB_CONNECTION_STRING=postgres://user:password@localhost:5432/vector_db

# 监控目录配置(JSON格式)
WATCH_TOPICS={"docs": ["./docs"], "notes": ["./notes"]}

# 分块配置
CHUNK_SIZE=4000
CHUNK_OVERLAP=200

# 可选:MinerU API配置(高级OCR和文档处理)
MINERU_API_KEY=your_mineru_api_key
MINERU_API_URL=https://mineru.net/api/v4

💻 使用指南

启动服务

files-vector-mcp-server

核心工具使用

1. 搜索文件内容
# 基础搜索(返回摘要)
search "Docker安装步骤"

# 搜索并返回完整内容
search "Docker安装步骤" return_content=true top_k=3

返回结果示例:

{
  "status": "success",
  "data": [
    {
      "chunk_id": 42,
      "file_path": "/docs/install/docker.md",
      "chunk_num": 2,
      "total_chunks": 5,
      "similarity": 0.89,
      "content_preview": "## Docker安装步骤\n\n1. 更新apt包索引...",
      "content": "文件路径: /docs/install/docker.md\n块 2/5\n\n## Docker安装步骤\n\n1. 更新apt包索引...",
      "last_modified": "2025-09-18T10:30:00Z"
    }
  ]
}
2. 读取完整文件
read_file "/docs/install/docker.md" max_chars=10000
3. 创建Markdown文件
create_markdown "/notes/new_note.md" "# 新笔记\n\n这是通过API创建的笔记内容,将自动进行向量化处理。"

⚙️ 配置参数详解

参数名描述默认值
WATCH_TOPICS监控主题与目录映射(JSON){"默认": ["./watch_dir"]}
CHUNK_SIZE分块大小(字符)4000
CHUNK_OVERLAP块重叠字符数200
EMBEDDING_MODEL嵌入模型名称text-embedding-ada-002
EMBEDDING_DIM嵌入向量维度1024
BATCH_SIZE批处理大小5
RETRY_ATTEMPTSAPI调用重试次数3
RETRY_DELAY重试延迟(秒)5

📋 使用场景

1. 个人知识库

  • 自动索引:监控笔记目录,新笔记自动加入知识库
  • 快速检索:通过关键词快速找到相关笔记片段
  • 上下文保留:搜索结果包含完整文件路径和块位置

2. 团队文档管理

  • 统一检索:跨文档类型搜索团队所有文档
  • 版本追踪:文件修改自动更新向量,保持内容最新
  • 知识共享:通过API集成到内部系统,实现知识共享

3. 内容创作辅助

  • 素材收集:快速查找引用资料和灵感
  • 自动笔记:使用create_markdown工具自动化笔记创建
  • 内容优化:通过搜索相似内容,优化写作表达

❓ 常见问题

Q: 如何处理大型PDF文件?

A: 系统会自动分块处理,默认每块4000字符,可通过CHUNK_SIZE调整。对于扫描PDF,建议配置MinerU API启用OCR。

Q: 服务启动失败提示"pgvector未安装"?

A: 需要在PostgreSQL中安装pgvector扩展:

CREATE EXTENSION vector;

Q: 如何提高搜索准确性?

A: 可尝试:

  • 减小CHUNK_SIZE,提高块粒度
  • 使用更具体的搜索关键词
  • 调整top_k参数获取更多结果

📄 许可证

本项目基于Apache License 2.0开源许可证 - 详见LICENSE文件

🤝 贡献与反馈

  • 项目地址:
  • 问题反馈:Issue Tracker
  • 功能建议:欢迎提交PR或Issue

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

文件向量化Python本地部署知识库构建自动目录监控多格式支持向量搜索

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Files Vector MCP Server

MCP World · 本页

3stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Files Vector MCP Server 怎么安装?

公开资料给出的安装命令是 pip install files-vector-mcp-server,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Files Vector MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Files Vector MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Files Vector MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Files Vector MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP