Study Projects MCP
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., "@Study Projects MCPFind completed projects that aren't published on GitHub yet."
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.
Study Projects MCP
Локальный MCP-сервер для работы с каталогом учебных проектов. Он позволяет MCP-клиенту или ИИ-ассистенту искать работы, фильтровать их, получать статистику, добавлять новые проекты и контролировать готовность портфолио к публикации.
В каталоге находятся 24 реальные учебные работы по Python, API, базам данных, Telegram-ботам, AI, Docker, CI/CD и мониторингу. Данные были собраны, очищены от дублей и сверены с локальными проектами перед загрузкой в базу.
Практическая польза
Без такого каталога сведения о проектах находятся в разных папках, README и репозиториях. Study Projects MCP предоставляет единый интерфейс, через который можно, например:
найти все проекты с Docker или SQLite;
выбрать завершённые Telegram-боты для портфолио;
получить карточку проекта вместе с технологиями и результатами проверки;
увидеть наиболее часто используемые технологии;
найти завершённые работы, которые ещё не опубликованы на GitHub;
добавить новую работу и позже изменить её статус.
Сервер не использует внешние API, ключи и авторизацию. Все данные обрабатываются локально.
Related MCP server: mdgraph
Как устроен проект
Пользователь
↓ обычный запрос
MCP-хост или демонстрационный клиент
↓ вызов инструмента по протоколу MCP
Study Projects MCP
↓ чтение или изменение данных
SQLiteИсходный каталог хранится в study_projects_seed.json. При первом запуске сервер
создаёт data/study_projects.db и загружает в неё 24 проекта. Повторный запуск не
создаёт дубли и не перезаписывает уже существующую базу.
Данные каталога
Все исходные данные входят в репозиторий в файле
study_projects_seed.json. SQLite-база не публикуется,
потому что является автоматически создаваемой копией этих данных.
Полный терминальный пример работы человекочитаемого MCP-клиента сохранён в
DEMO_CLIENT_EXAMPLE.md.
Девять MCP-инструментов
Инструмент | Назначение | Пример применения |
| Выводит проекты с фильтрами по статусу и категории | Показать завершённые проекты по мониторингу |
| Возвращает полную карточку по ID или точному названию | Получить сведения о |
| Ищет текст в названии, описании и ключевых функциях | Найти работы, в которых упоминается Grafana |
| Ищет по точному названию технологии без учёта регистра | Показать проекты с Docker |
| Проверяет и добавляет новую запись без дублей названий | Добавить очередную учебную работу |
| Меняет статус и при необходимости дату завершения | Перевести проект в состояние |
| Группирует проекты по статусам, категориям и технологиям | Получить общую картину портфолио |
| Показывает технологии и количество связанных проектов | Узнать, какие технологии используются чаще всего |
| Находит завершённые работы без GitHub-ссылки | Составить список проектов для публикации |
Человекочитаемая демонстрация
Интерактивный клиент вызывает те же MCP-инструменты, но показывает результаты в удобном виде вместо служебного JSON:
python demo_client.pyПосле запуска появится меню:
1 — показать проекты
2 — получить один проект
3 — найти проекты по тексту
4 — найти проекты по технологии
5 — добавить проект
6 — изменить статус проекта
7 — показать статистику
8 — показать технологии
9 — найти завершённые проекты без GitHub
0 — завершить работуНапример, в пункте 1 можно указать статус completed и категорию
monitoring. Клиент вызовет list_projects и выведет:
Найдено проектов: 1
1. Loki_Grafana_test
ID: 13
Категория: monitoring
Статус: завершён
Технологии: Docker, Docker Compose, Loki, Grafana, HTTP API, Git, GitHub
GitHub: https://github.com/Denis-Zag/Loki_Grafana_test.gitПункты 5 и 6 изменяют рабочую базу. Остальные пункты безопасны для просмотра.
Установка
Требуется Python 3.10 или новее. Рекомендуемая и проверенная версия — Python 3.12.9. Python 3.9 и более ранние версии не поддерживаются используемой версией MCP SDK. На более новых версиях Python после установки следует запустить тесты.
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txtЗапуск MCP-сервера
python -m mcp_server.serverСервер использует официальный MCP Python SDK и транспорт stdio. Обычно его
запускает MCP-хост, поэтому в терминале сервер ожидает протокольные команды и не
показывает пользовательское меню.
Отдельная загрузка базы
python -m mcp_server.seed_loaderКоманда создаёт базу при необходимости и показывает количество исходных, добавленных и сохранённых записей.
Автоматические тесты
python -m unittest discover -s tests -vТесты проверяют:
структуру и уникальность 24 исходных записей;
однократную загрузку данных без дублей;
регистрацию всех девяти инструментов;
вызов каждого инструмента через настоящий MCP-клиент;
добавление проекта и изменение статуса во временной тестовой базе.
Ожидаемый итог:
Ran 3 tests
OKПроверка через MCP Inspector
MCP Inspector нужен для технической проверки сервера независимым клиентом. Для
него требуются Node.js и npx; для обычного запуска проекта они не нужны.
Получить список зарегистрированных инструментов:
npx.cmd --yes @modelcontextprotocol/inspector@latest --cli --config mcp.json --server study-projects --method tools/listВыполнить инструмент статистики без параметров:
npx.cmd --yes @modelcontextprotocol/inspector@latest --cli --config mcp.json --server study-projects --method tools/call --tool-name get_project_statistics --tool-args-json "{}"Вызвать list_projects с фильтрами из PowerShell:
npx.cmd --yes @modelcontextprotocol/inspector@latest --cli --config mcp.json --server study-projects --method tools/call --tool-name list_projects --tool-args-json '{\"status\":\"completed\",\"category\":\"monitoring\"}'Успешный ответ содержит найденный проект и "isError": false. Inspector выводит
служебный JSON, поэтому для наглядной работы предназначен demo_client.py.
Состав записи проекта
Каталог хранит не только название, но и:
категорию и текущий статус;
технологии и основные функции;
ссылку на GitHub;
дату завершения;
результат и замечания преподавателя;
подтверждения тестирования;
уровень уверенности и неизвестные поля.
При добавлении данных проверяются обязательные поля, допустимые статусы, формат даты и уникальность названия.
Структура проекта
Study_Projects_MCP/
├── mcp_server/
│ ├── __init__.py
│ ├── database.py # схема SQLite и операции с данными
│ ├── seed_loader.py # проверка JSON и начальная загрузка
│ └── server.py # MCP-сервер и девять инструментов
├── tests/
│ ├── test_seed_loader.py
│ └── test_server.py
├── data/ # локальная база создаётся автоматически
├── demo_client.py # интерактивная MCP-демонстрация
├── DEMO_CLIENT_EXAMPLE.md # полный пример работы клиента
├── mcp.json # конфигурация MCP Inspector
├── study_projects_seed.json # 24 проверенные записи
├── requirements.txt
└── README.mdЛокальная SQLite-база, виртуальное окружение, кэш и внутренние рабочие материалы не включаются в репозиторий.
Результат
Проект представляет собой готовый локальный MCP-сервер с постоянным хранилищем, девятью инструментами, человекочитаемой демонстрацией и сквозными тестами через MCP-клиент. Текущее состояние: готов к публикации и подключению к совместимому MCP-хосту.
This server cannot be deployed
Maintenance
Related MCP Connectors
UN FAOSTAT global food & agriculture statistics over a local SQLite mirror, via MCP.
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
Access U.S. congressional data - bills, votes, members, committees - via MCP.
Query, join, profile, clean and convert CSV/JSON/Parquet with server-side DuckDB over MCP.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceProvides MCP tools to search, compare, and get recommendations for open-source projects from a structured knowledge graph of GitHub data.MIT
- AlicenseNot gradedqualityCmaintenanceProvides MCP tools to scan and navigate markdown repositories, offering graph-based overview, document reading, context retrieval, and orphan detection.MIT
- AlicenseAqualityBmaintenanceProvides MCP tools to get a single-call snapshot of git and GitHub Actions CI status across all repositories in a folder, flag missing or stale architecture docs, write doc files, and detect release drift between source and release repositories.4MIT
- AlicenseNot gradedqualityCmaintenanceProvides MCP tools to manage code review tasks, track evidence and GitHub checks, and record approval decisions in a local kanban board.1MIT