personal-meeting
議事録生成プロジェクトベースの自作MCP
非構造化の会議メモを参照し、議事録作成プロンプトを作成し、ドラフトを検証したうえでユーザー承認後に保存する教育用ローカルMCPパッケージです。
このパッケージの会社名、人名、スケジュール、障害、数値、発言はすべて教育用に作成した合成データです。
教育目標
受講者は実習を終えると、次のことができるようになります。
MCPのHost、Server、Toolの役割を説明できる。
PythonでローカルSTDIO MCPサーバーを実行できる。
非構造化データを読み取るToolを実装・修正できる。
検証と承認の境界がある書き込みToolを設計できる。
自分の議事録形式にMCPをカスタマイズできる。
CodexまたはClaude Desktopにサーバーを接続し、動作を実証できる。
ハーネスエンジニアリングの観点からツール説明・スキーマ・応答・エラーを設計できる。
Related MCP server: Guarded MCP Agent
含まれる内容
難易度別の合成非構造化会議メモ3件
動作する
FastMCPサーバー: ツール11個、リソース3個、プロンプト1個標準議事録テンプレート
承認トークンによる保存と上書き検知
原文根拠照合(grounding)チェッカー
受講者用実習書5冊
講師用の解答例1件
ドメイン・根拠・ハーネス規約のユニットテストとSTDIOスモークテスト
クイックスタート
必須環境: Python 3.11以上、uv
uv sync --extra dev
uv run pytest -q
uv run python scripts/smoke_stdio.pyMCP 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 |
| 読み取り | 検証・根拠・diffをまとめて表示し、承認トークンを発行 |
SAVED |
| 書き込み | 承認トークンが一致する場合のみ保存(唯一の書き込みツール) |
OBSERVE |
| 読み取り | 保存された議事録の一覧 |
OBSERVE |
| 読み取り | 保存監査ログの照会 |
リソースとプロンプト
種類 | URIまたは名前 | 役割 |
Resource |
| 会議メモの原文 |
Resource |
| 標準議事録テンプレート |
Resource |
| 保存された議事録 |
Prompt |
| 承認境界まで含めた議事録作成ワークフロー |
ハーネス設計
このサーバーは機能だけでなく、モデルがツールを使う方法を設計対象としています。 詳細は実習5にあります。
すべての応答に
stageとnext_actionsがあり、モデルが応答だけを見て次のツールを選びます。エラーは原因コード・復旧方法・選択可能な値を一緒に返します。
引数スキーマはフラットに保ちます(
{"note_id": "..."})。Pydanticモデルを引数 型に使うと{"params": {...}}とネストされ、呼び出し形式が変わります。戻り値はPydanticモデルなので、
outputSchemaが自動的に生成されます。確実な検査(構造)のみ保存を防ぎ、ヒューリスティック検査(根拠)は警告としてのみ通知します。
すべてのツールに
readOnlyHint/destructiveHintを付けて、書き込みツールを区別します。
Codex接続
パッケージルートで次のコマンドを実行します。
codex mcp add personal-meeting -- uv --directory "$PWD" run python src/meeting_mcp/server.py
codex mcp listCodexアプリでは、Settings → MCP servers → Add serverからSTDIOサーバーとして追加することもできます。OpenAI公式ドキュメントによると、Codexアプリ、CLI、IDE拡張は同じホストのMCP設定を共有します。
Claude Desktop接続
config/claude_desktop_config.example.jsonのABSOLUTE_PROJECT_PATHをこのフォルダーの絶対パスに置き換えてから、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はデータ・検証・保存を担当します。
原文で確認できない情報は生成せず、根拠チェッカーがそれを機械的に照合します。
最終保存には、プレビューで発行した承認トークンとユーザーの明示的な承認の両方が必要です。
承認トークンは(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