personal-meeting
会議議事録生成プロジェクト基盤の自分専用MCP
非構造化の会議メモを照会し、議事録作成プロンプトを作成し、ドラフトを検証した後、ユーザー承認後に保存する教育用ローカルMCPパッケージです。
このパッケージの会社名、人物名、スケジュール、障害、数値、発言はすべて教育用に作成した合成データです。
教育目標
受講生は実習を終えると、次のことができるようになります。
MCPのHost、Server、Toolの役割を説明する。
PythonでローカルSTDIO MCPサーバーを実行する。
非構造化データを読み取るToolを実装・修正する。
検証と承認の境界がある書き込みToolを設計する。
自分の議事録形式に合わせてMCPをカスタマイズする。
CodexまたはClaude Desktopにサーバーを接続し、動作を証明する。
ハーネスエンジニアリングの観点からツール説明・スキーマ・応答・エラーを設計する。
Related MCP server: Local Knowledge Desk
含まれる内容
難易度別の合成非構造化会議メモ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
- 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