mcp-jordy
MCPサーバー — 議事録管理
株式会社 | 内部用・機密
Azure Functions Python上に構築されたMCPサーバーです。議事録の取得、検証、ドラフト生成、編集、承認、Wordへの最終変換という完全なフローを管理するためのMCPツールを公開します。
利用可能なツール
ツール | 説明 |
| セッションの作成、データの取得、回答の保存、および次の質問の管理を行います。 |
| 議事録の必須フィールドが全て入力されていることを検証します。 |
| 取得したデータを使用して、Markdown形式の議事録ドラフトを生成します。 |
| 承認前にドラフトを修正することを可能にします。 |
| ドラフトの正式な承認を記録します。 |
| 承認されたドラフトをWord文書に変換します(base64で返されます)。 |
ビジネスフロー
ActaWizard → ValidateActa → GenerateDraft → ドラフト表示 → UpdateDraft(0回以上) → ApproveDraft → GenerateDocx
Related MCP server: office-mcp-server
前提条件
Python 3.10以上(推奨3.12)
Azurite(Storageエミュレーター — ローカルでも必須。MCP拡張機能がSSEトランスポートに使用します)
azure-functions>=1.24.0(mcp_tool_triggerはこれより古いバージョンでは動作しません)
1. 依存関係をインストールする
python3 -m venv .venv
. .venv/bin/activate # en Windows: .venv\Scripts\activate
pip install --upgrade pip
pip install -r requirements.txt2. テストを実行する(サーバーを起動する必要はありません)
tests/test_tools.py のテストは、Azure FunctionsランタイムやAzuriteを経由せずに各ツールのロジックを直接呼び出します。ビジネスロジックが機能することを確認する最も速い方法です:
pytest -v5つのテストが成功するはずです。これには、セッション作成、DOCX生成までの完全なフロー、必須フィールド欠落時の検証、承認済みドラフトの編集不可の確認が含まれます。
3. 実際のMCPサーバーを起動する
# En otra terminal, arrancar el emulador de storage:
azurite --silent --location .azurite --debug .azurite/debug.log
# o, en VS Code: Ctrl+Shift+P -> "Azurite: Start"
func startMCPサーバーは以下のWebhookを公開します:
http://localhost:7071/runtime/webhooks/mcp4. ツールをエンドツーエンドでテストする
2つの方法があります:
a) MCP Inspector(推奨、実際のプロトコルで通信):
npx @modelcontextprotocol/inspectorhttp://localhost:7071/runtime/webhooks/mcp/sse に接続し、ツール一覧を表示して、1つずつ呼び出し、JSON応答を確認します。
b) Postman: tests/Actas_MCP_Postman.json をインポートし、リクエストを順番(01から07)に実行します。最初の2つのリクエストは、session_id と draft_id を後続のリクエストのためにコレクション変数として自動保存します。
重要な注意事項
local.settings.jsonは.gitignoreに含まれています。リポジトリに資格情報をアップロードしないでください。状態(セッション、ドラフト)はプロジェクトの
.data/*.jsonに保存されます。これはローカル開発には十分ですが、本番環境には適していません:Azure Functionsではローカルファイルシステムは永続的ではなく、インスタンス間で共有されません。複数インスタンスでデプロイする前に、tools/storage.pyをAzure Table Storage、Cosmos DB、またはBlob Storageに置き換えてください。host.jsonのsystem.webhookAuthorizationLevelは"Anonymous"に設定されており、ローカルテストを容易にしています。Azureにデプロイする前に、mcp_extensionキーを要求するために"Function"または"System"に変更してください。UpdateDraftは、シンプルなルール(置換/削除/追加)でスペイン語の指示を解釈します。あいまいな指示は、厳密に適用される代わりに、ドラフトの末尾に追加されます。これは既知の制限であり、バグではありません。
クイックヒント
ActaWizardはsessionId、status、nextField、questionを返します。ValidateActaはcompleteとmissingFieldsを返します。GenerateDraftはdraftIdとdraftMarkdownを持つドラフトを作成します。UpdateDraftは承認済みのドラフトを編集できません。GenerateDocxはドラフトが承認されている場合のみ機能し、ファイルをfileBase64として返します(.docxを取得するにはデコードしてください)。
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for VC pitch-deck scoring, thesis-fit matching, and deal-flow management.
MCP server for detecting and redacting PII (Personally Identifiable Information) in PDF documents.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server that automates extraction of structured financial data from investment memorandums and generates standardized PowerPoint presentations through a RESTful API.-
- FlicenseBqualityDmaintenanceMCP server for Office document automation, enabling AI assistants to create, read, and clone Word/Excel/PPT templates while preserving formatting.41-
- AlicenseNot gradedqualityCmaintenanceMCP server that converts videos, audio, and meeting recordings into structured transcripts and summaries with multi-backend ASR and automatic fallback.MIT
- FlicenseAqualityBmaintenanceMCP server providing governed access to board meeting data, with tools to query meetings, motions, and documents, automatically applying anonymity policies before returning answers.6-