Home File Agent
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Home File AgentFind documents about the new product launch"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Домашній файловий агент (Home File Agent)
Повністю самостійно написаний MCP-сервер — з нуля, без стартер-кітів і готових
шаблонів. Навчальний курсовий проєкт: агент, який працює з файлами в одній
заданій локальній папці — шукає за змістом (RAG), читає кілька форматів,
звітує про власний стан. Клієнт — Claude Desktop (MCP-конектор) або власний
agent_loop.py (окремо написаний call cycle — доказ розуміння механіки
tool-use циклу, а не готова агентна бібліотека).
Відео-демонстрація
Демонстрація функціоналу на YouTube
Related MCP server: vectorise-mcp
Архітектура одним абзацом
Claude (LLM) ↔ MCP-сервер (server.py, FastMCP) ↔ локальна папка (файли) +
Voyage AI (ембединги) + Chroma (векторна БД, локальна). Усі операції з
файлами проходять через sandbox-перевірку кореневої папки. Повна архітектурна
схема — окремо, у Draw.io (додається до захисту).
Джерела даних
Джерело | Роль | Де живе |
Локальна папка ( | Основні дані користувача (txt, md, pdf, docx, xml, xlsx, xls) | На диску користувача |
Voyage AI ( | Ембединги для семантичного пошуку | Зовнішній API |
Chroma | Векторна БД для RAG-пошуку | Локально, |
Встановлення
cd C:\Home_agen_LLM
python -m venv venv
.\venv\Scripts\Activate.ps1
pip install -r requirements.txtНалаштування оточення
Створи .env:
ANTHROPIC_API_KEY=<потрібен лише для agent_loop.py, не для Claude Desktop> VOYAGE_API_KEY=<з voyageai.com> AGENT_ROOT_DIR=C:\Home_agen_LLM\test_data
Локальний запуск через Claude Desktop (основний спосіб)
Settings → Developer → Edit Config у Claude Desktop.
Додай у
claude_desktop_config.json:
{
"mcpServers": {
"home-file-agent": {
"command": "C:\\Home_agen_LLM\\venv\\Scripts\\python.exe",
"args": ["C:\\Home_agen_LLM\\server.py"],
"env": {
"AGENT_ROOT_DIR": "C:\\Home_agen_LLM\\test_data",
"VOYAGE_API_KEY": "<ключ>"
}
}
}
}Повний вихід із Claude Desktop і повторний запуск.
У чаті: "Проіндексуй мою папку", потім будь-яке питання по вмісту.
Локальний запуск через власний цикл (agent_loop.py, ДЗ1-доказ)
python agent_loop.pyПотребує ANTHROPIC_API_KEY в .env.
Доступні tools
list_folder(path="")— список файлів/підпапокread_file(path)— вміст файлу (txt, md, pdf, docx, xml, xlsx, xls)reindex()— перебудова RAG-індексу (запускати після зміни файлів)search_files(query, top_k=5)— семантичний пошукstatus()— стан індексу (для моніторингу)
Тести
pip install pytest pytest-asyncio ruff
pytest tests/ -v
ruff check .Docker / хмарний варіант
docker build -t home-file-agent .
docker run -i -p 8080:8080 `
-e VOYAGE_API_KEY=<ключ> `
-e AGENT_ROOT_DIR=/data `
-v C:\Home_agen_LLM\test_data:/data `
home-file-agentМоніторинг
agent.log— структуровані логи (без вмісту файлів)python check_health.py— перевірка свіжості індексу й аномалій у логах (exit code 0/1)tool
status()— те саме, але прямо з чату
Безпека
Детально — у PROMPT_BOOK.md. Коротко: read-only, sandbox на кореневу папку,
allowlist розширень, ліміт розміру файлу, rate limiting, приховані файли
недоступні, логи без вмісту.
This server cannot be deployed
Maintenance
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Read-only MCP server exposing a user ORANO library to their own AI agent.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server that gives Claude Desktop and other desktop MCP clients filesystem powers—read, write, edit, and manage files like AI coding assistants.1727 npm9MIT
- AlicenseNot gradedqualityDmaintenanceLocal MCP server that indexes folders of documents into a hybrid vector + keyword search index for Claude Desktop, with support for PDFs, Office files, and images via OCR.MIT
- FlicenseNot gradedqualityDmaintenanceMCP server enabling Claude Desktop to answer questions from local Word and PDF documents by searching a vector index built from their contents.-
- AlicenseNot gradedqualityBmaintenanceAn MCP server that enables Claude Desktop to search and read local documents via full-text and fuzzy search, providing direct access to indexed files without chunking.MIT