personal-meeting
Мой собственный MCP на основе проекта создания протоколов совещаний
Это образовательный локальный MCP-пакет для просмотра неструктурированных заметок с совещаний, создания промптов для написания протоколов, проверки черновиков и сохранения после одобрения пользователем.
Названия компаний, имена людей, расписания, инциденты, цифры и высказывания в этом пакете — синтетические данные, созданные в образовательных целях.
Образовательные цели
По завершении практики обучающийся сможет:
Объяснять роли Host, Server и Tool в MCP.
Запускать локальный STDIO MCP-сервер на Python.
Реализовывать и модифицировать Tool для чтения неструктурированных данных.
Проектировать пишущий Tool с границами проверки и одобрения.
Настраивать MCP под собственный формат протоколов совещаний.
Подключать сервер к Codex или Claude Desktop и демонстрировать его работу.
Проектировать описания инструментов, схемы, ответы и ошибки с точки зрения harness-инжиниринга.
Related MCP server: Guarded MCP Agent
Содержимое
3 синтетические неструктурированные заметки с совещаний разного уровня сложности
Работающий сервер
FastMCP: 11 инструментов, 3 ресурса, 1 промптСтандартный шаблон протокола совещания
Сохранение на основе токена одобрения и обнаружение перезаписи
Проверка соответствия исходному тексту (grounding)
5 практических заданий для обучающихся
1 пример ответа для преподавателя
Модульные тесты домена, grounding и harness-конвенций, а также STDIO smoke-тест
Быстрый старт
Требования: Python 3.11 или новее, uv
uv sync --extra dev
uv run pytest -q
uv run python scripts/smoke_stdio.pyЧтобы использовать MCP Inspector, выполните:
uv run mcp dev src/meeting_mcp/server.pyПредоставляемые инструменты
Рекомендуемый порядок работы указан ниже; поле next_actions в каждом ответе подсказывает следующий шаг.
DISCOVER → READ → GROUND → DRAFT → CHECK → PREVIEW → [사용자 승인] → SAVEDЭтап | Tool | Чтение/запись | Роль |
DISCOVER |
| чтение | Просмотр 3 синтетических заметок |
READ |
| чтение | Просмотр исходного текста. Поддерживает указание диапазона строк и цитатный якорь |
GROUND |
| чтение | Извлечение кандидатов на решения, дат и неподтверждённых формулировок с номерами строк |
DRAFT |
| чтение | Объединение шаблона и исходного текста |
CHECK |
| чтение | Проверка структуры. Предоставляет |
CHECK |
| чтение | Сверка людей, дат и чисел с исходным текстом (консультативно, не блокирует сохранение) |
PREVIEW |
| чтение | Просмотр различий с ранее сохранённой версией |
PREVIEW |
| чтение | Объединяет проверку, grounding и diff, выдаёт токен одобрения |
SAVED |
| запись | Сохранение только при совпадении токена одобрения (единственный пишущий инструмент) |
OBSERVE |
| чтение | Список сохранённых протоколов |
OBSERVE |
| чтение | Просмотр журнала аудита сохранений |
Ресурсы и промпты
Тип | URI или имя | Роль |
Resource |
| Исходный текст заметки с совещания |
Resource |
| Стандартный шаблон протокола |
Resource |
| Сохранённый протокол |
Prompt |
| Рабочий процесс написания протокола, включая границу одобрения |
Проектирование harness
Этот сервер рассматривает как объект проектирования не только функциональность, но и способ, которым модель использует инструменты. Подробнее см. в практике 5.
Каждый ответ содержит
stageиnext_actions, чтобы модель могла выбрать следующий инструмент, глядя только на ответ.Ошибки возвращаются вместе с кодом причины, способом восстановления и доступными значениями.
Схемы аргументов остаются плоскими (
{"note_id": "..."}). Если использовать Pydantic-модель в качестве типа аргумента, вызов будет вложенным в{"params": {...}}, что меняет форму вызова.Возвращаемые значения — Pydantic-модели, поэтому
outputSchemaсоздаётся автоматически.Только надёжные проверки (структура) блокируют сохранение; эвристические проверки (grounding) лишь предупреждают.
Все инструменты помечены
readOnlyHint/destructiveHint, чтобы отличать пишущие инструменты.
Подключение Codex
Выполните следующую команду в корне пакета:
codex mcp add personal-meeting -- uv --directory "$PWD" run python src/meeting_mcp/server.py
codex mcp listВ приложении Codex также можно добавить сервер через Settings → MCP servers → Add server как STDIO-сервер. Согласно официальной документации OpenAI, приложение Codex, CLI и расширение IDE используют общие настройки MCP одного хоста.
Подключение Claude Desktop
Замените ABSOLUTE_PROJECT_PATH в config/claude_desktop_config.example.json на абсолютный путь к этой папке и примените в настройках Claude Desktop. После этого необходимо полностью закрыть и снова запустить приложение.
Рекомендуемые промпты для практики
personal-meeting MCP에서 사용 가능한 더미 회의 메모를 보여주세요.training_design 메모를 읽고, 제공된 회의록 템플릿에 맞춰 초안을 작성하세요.
원문에 없는 담당자와 기한은 추정하지 마세요.incident_review 메모에서 extract_note_facts로 ambiguity_flags를 먼저 확인하고,
확정되지 않은 항목은 전부 '미정'으로 남긴 회의록을 작성하세요.작성한 회의록을 validate_minutes_draft와 check_minutes_grounding으로 검증하고,
통과하면 preview_save_minutes까지만 실행하세요. 저장은 아직 하지 마세요.Порядок обучения
Команды проверки
uv run pytest -q
uv run python scripts/smoke_stdio.py
uv run python scripts/validate_package.pyПринципы проектирования
MCP не вызывает отдельный LLM API.
Codex или Claude выполняют обобщение, а MCP отвечает за данные, проверку и сохранение.
Информация, не подтверждённая в исходном тексте, не создаётся; проверка grounding сверяет это механически.
Для окончательного сохранения требуются и токен одобрения, выданный в предпросмотре, и явное одобрение пользователя.
Токен одобрения — это хэш (note_id, текст), поэтому одобренное содержимое не может отличаться от сохраняемого.
Доменная логика (
core,grounding) отделена от конвенций инструментов (server,harness).В реальном обучении данные о клиентах, сотрудниках и контрактах не используются.
Ссылки
Базовый справочный репозиторий: https://github.com/kyopark2014/mcp
Официальная документация Codex MCP: https://developers.openai.com/codex/mcp
MCP Python SDK: https://github.com/modelcontextprotocol/python-sdk
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 Servers
- AlicenseNot gradedqualityDmaintenanceEnables efficient analysis of recorded meetings by transcribing audio, extracting only non-people frames (e.g., slides), and associating them with timestamps for compact LLM input.MIT
- FlicenseNot gradedqualityCmaintenanceEnables note management (create, read, update, delete) with a policy engine for blocking tools, human approval, and prompt injection detection.
- FlicenseDqualityCmaintenanceEnables extracting action items from meeting transcripts and managing them in Notion, with duplicate detection and human review.3
- FlicenseAqualityBmaintenanceTranscribes meeting recordings with speaker diarization and automatic speaker identification, leveraging project context to generate minutes. Supports various ASR engines and offers privacy-preserving local processing.14
Related MCP Connectors
Certified SEC EDGAR fact memory for AI agents with zero hallucination and filing provenance.
Shared, permission-aware company context for AI agents, with provenance, approvals and audit.
Search recordings, summarize meetings, create clips, and automate workflows from your AI assistant.
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/saewookkangboy/personal-meeting-mcp-training'
If you have feedback or need assistance with the MCP directory API, please join our Discord server