Filesystem MCP Server
Проект интеграции MCP — агент сопоставления резюме
Веха 2: Заменяет прямые импорты инструментов файловой системы на полностью соответствующий спецификации сервер Model Context Protocol (MCP), используемый агентом LangGraph.
Архитектура
User
│
▼
matching_agent.py (LangGraph state machine)
│
│ JSON-RPC 2.0 over stdio
▼
mcp_client.py (subprocess manager + RPC transport)
│
▼
filesystem_mcp_server.py (MCP server, 6 tools)
│
▼
resumes/ (file system)Ключевые файлы
Файл | Роль |
| JSON-RPC 2.0 MCP сервер, предоставляющий 6 инструментов файловой системы |
| Многоразовый MCP-клиент с stdio-транспортом и управлением подпроцессами |
| Агент LangGraph — обнаруживает и вызывает инструменты через MCP |
| Модульные тесты для всех методов JSON-RPC (без подпроцессов) |
| Интеграционные тесты с реальным подпроцессом и мостом LangChain |
| 6 диаграмм Mermaid системы |
Настройка
1. Установка зависимостей
pip install -r requirements.txt2. Настройка API-ключа
cp .env.example .env
# Edit .env and set OPENROUTER_API_KEYПолучите бесплатный ключ на openrouter.ai/keys.
Запуск
Запуск агента сопоставления резюме
python matching_agent.pyПримеры запросов:
"List all resumes in the resumes folder""Find candidates with Python skills and rank them by experience""Batch read all resumes and create a skills comparison report""Watch the resumes folder for new candidates""Read Alice Johnson's resume and write a one-paragraph summary"
Тестирование MCP-сервера отдельно
# Send a raw JSON-RPC request
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"0.1"}}}' | python filesystem_mcp_server.py
# Test the MCP client
python mcp_client.pyЗапуск тестов
# Unit tests (fast, no subprocess)
python -m pytest tests/test_mcp_server.py -v
# Integration tests (spawns subprocess)
python -m pytest tests/test_agent.py -v -s
# All tests
python -m pytest tests/ -vMCP-сервер — доступные инструменты
Инструмент | Описание |
| Читает PDF, DOCX или TXT файл; возвращает текст и метаданные |
| Список файлов в каталоге с необязательным фильтром |
| Записывает текст в файл (создает каталоги при необходимости) |
| Поиск по ключевому слову без учета регистра с контекстом |
| НОВОЕ — мониторинг изменений (снимок-дифф) для новых/измененных/удаленных файлов |
| НОВОЕ — параллельная обработка нескольких файлов через ThreadPoolExecutor |
MCP-сервер — методы JSON-RPC
Метод | Описание |
| Рукопожатие MCP; возвращает возможности сервера |
| Уведомление подтверждения клиента (без ответа) |
| Обнаружение ресурсов — перечисляет все 6 инструментов со схемами |
| Выполняет именованный инструмент с аргументами |
| Список ресурсов файловой системы (каталог резюме) |
| Читает файловый ресурс по URI |
| Проверка активности |
Коды ошибок JSON-RPC 2.0
Код | Имя | Когда |
| Parse Error | Недопустимый JSON |
| Invalid Request | Не является допустимым сообщением JSON-RPC 2.0 |
| Method Not Found | Неизвестный метод или имя инструмента |
| Invalid Params | Отсутствуют или неверные типы аргументов |
| Tool Error | Сбой выполнения инструмента |
Диаграммы рабочих процессов
См. diagrams/workflow_diagram.md для 6 диаграмм Mermaid:
Обзор архитектуры системы
Конечный автомат LangGraph
Поток сообщений JSON-RPC 2.0 (полная диаграмма последовательности)
Поток опроса
watch_directoryПараллельное выполнение
batch_processПоток обработки ошибок
Зависимость от вехи 1
Этот проект является рефакторингом LLM-Powered-File-System-Assistant (веха 1). Четыре исходных инструмента (read_file, list_files, write_file, search_in_file) перенесены в MCP-сервер. Прямой import fs_tools в llm_file_assistant.py заменен на уровень протокола MCP.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abrarsavan123/mcp-integration-project'
If you have feedback or need assistance with the MCP directory API, please join our Discord server