personal-meeting
Мой собственный MCP на основе проекта создания протоколов совещаний
Это учебный локальный MCP-пакет для просмотра неструктурированных заметок совещаний, создания промптов для написания протоколов, проверки черновиков и сохранения после одобрения пользователем.
Названия компаний, имена людей, расписания, инциденты, цифры и высказывания в этом пакете — синтетические данные, созданные исключительно для обучения.
Учебные цели
После завершения практики обучающийся сможет:
Объяснять роли Host, Server и Tool в MCP.
Запускать локальный STDIO MCP-сервер на Python.
Реализовывать и модифицировать Tool для чтения неструктурированных данных.
Проектировать записывающий Tool с границами проверки и одобрения.
Настраивать MCP под собственный формат протоколов совещаний.
Подключать сервер к Codex или Claude Desktop и демонстрировать его работу.
Проектировать описания инструментов, схемы, ответы и ошибки с точки зрения harness-инжиниринга.
Related MCP server: Local Knowledge Desk
Состав пакета
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
- AlicenseBqualityAmaintenanceAn MCP server for reading, editing, and validating Microsoft Word documents with specialized support for track changes, comments, and footnotes. It enables structural auditing, heading extraction, and precise OOXML-level document manipulation through natural language tools.10042MIT
- FlicenseAqualityBmaintenanceA local MCP server for managing Markdown notes, enabling create, list, read, search, summarize, and delete operations through natural language.61
- FlicenseNot gradedqualityCmaintenanceProvides lightweight documentation review tools including issue detection, readability scoring, style checking, and document summarization for integration with MCP-compatible clients.
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for searching and retrieving LogicNotes meeting notes, including summaries, transcripts, and action items.MIT
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
MCP-native collaborative markdown editor with real-time AI document editing
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/minsik102/fileanalyzer_mcp_testmode'
If you have feedback or need assistance with the MCP directory API, please join our Discord server