personal-meeting
基于会议纪要生成项目的个人 MCP
这是一个教育用本地 MCP 包,用于查询非结构化会议备忘、生成会议纪要编写提示词、验证草稿,并在用户批准后保存。
本包中的公司名、人名、日程、故障、数字、发言均为教育目的而制作的合成数据。
教育目标
学员完成实操后将能够做到以下事项:
说明 MCP 的 Host、Server、Tool 角色。
使用 Python 运行本地 STDIO MCP 服务器。
实现并修改读取非结构化数据的 Tool。
设计带有验证与批准边界的写入 Tool。
按照自己的会议纪要格式定制 MCP。
将服务器连接到 Codex 或 Claude Desktop 并验证运行效果。
从 Harness 工程的角度设计工具说明、Schema、响应和错误。
Related MCP server: Guarded MCP Agent
包含内容
按难度划分的 3 份合成非结构化会议备忘
可运行的
FastMCP服务器:11 个工具、3 个资源、1 个提示词标准会议纪要模板
基于批准令牌的保存与覆盖检测
原文依据对照(grounding)检查器
5 份学员实操手册
1 份讲师用参考答案示例
领域、依据、Harness 规约单元测试与 STDIO 冒烟测试
快速开始
必需环境: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 |
| 读 | 汇总显示验证、依据、diff,并签发批准令牌 |
SAVED |
| 写 | 仅在批准令牌匹配时保存(唯一的写入工具) |
OBSERVE |
| 读 | 已保存会议纪要列表 |
OBSERVE |
| 读 | 查询保存审计日志 |
资源与提示词
类型 | URI 或名称 | 作用 |
Resource |
| 会议备忘原文 |
Resource |
| 标准会议纪要模板 |
Resource |
| 已保存的会议纪要 |
Prompt |
| 包含批准边界的会议纪要编写工作流 |
Harness 设计
该服务器不仅关注功能,还将模型使用工具的方式作为设计对象。 详细信息请参阅实操 5。
所有响应都包含
stage和next_actions,模型仅凭响应即可选择下一个工具。错误会同时返回原因代码、恢复方法以及可选的取值。
参数 Schema 保持扁平化(
{"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 list在 Codex 应用中,也可以通过 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
CodexCP 官方文档: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