mcp-jordy
Servidor MCP — Actas Bancarias
Empresa S.A. | Uso Interno y Confidencial
Servidor MCP construido sobre Azure Functions Python. Expone herramientas MCP para administrar el flujo completo de captura de actas, validación, generación de borrador, edición, aprobación y conversión final a Word.
Tools disponibles
Tool | Descripción |
| Gestiona la creación de sesiones, captura de datos, guardado de respuestas y preguntas siguientes. |
| Valida que los campos obligatorios del acta estén completos. |
| Genera un borrador de acta en Markdown usando los datos capturados. |
| Permite modificar el borrador antes de su aprobación. |
| Registra la aprobación formal del borrador. |
| Convierte el borrador aprobado en un documento Word (devuelto en base64). |
Flujo de negocio
ActaWizard → ValidateActa → GenerateDraft → Mostrar borrador → UpdateDraft (0 o más veces) → ApproveDraft → GenerateDocx
Related MCP server: office-mcp-server
Requisitos previos
Python 3.10+ (recomendado 3.12)
Azurite (emulador de Storage — requerido incluso en local, el extension MCP lo usa para el transporte SSE)
azure-functions>=1.24.0(elmcp_tool_triggerno funciona con versiones anteriores)
1. Instalar dependencias
python3 -m venv .venv
. .venv/bin/activate # en Windows: .venv\Scripts\activate
pip install --upgrade pip
pip install -r requirements.txt2. Correr los tests (sin necesidad de levantar el servidor)
Los tests en tests/test_tools.py llaman directamente a la lógica de cada tool,
sin pasar por el runtime de Azure Functions ni por Azurite. Son la forma más
rápida de verificar que la lógica de negocio funciona:
pytest -vDeberían pasar 5 tests que cubren: creación de sesión, flujo completo hasta generar el DOCX, validación con campos faltantes, y que un borrador aprobado no se puede editar.
3. Levantar el servidor MCP real
# 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 startEl servidor MCP expone el webhook en:
http://localhost:7071/runtime/webhooks/mcp4. Probar los tools end-to-end
Dos formas:
a) MCP Inspector (recomendado, habla el protocolo real):
npx @modelcontextprotocol/inspectorConectar a http://localhost:7071/runtime/webhooks/mcp/sse, listar tools e
invocarlas una por una viendo el JSON de respuesta.
b) Postman: importar tests/Actas_MCP_Postman.json y correr los requests
en orden (01 a 07). Los primeros dos requests guardan automáticamente
session_id y draft_id como variables de colección para los siguientes.
Notas importantes
local.settings.jsonestá en.gitignore. No subas credenciales al repositorio.El estado (sesiones, borradores) se guarda en
.data/*.jsonjunto al proyecto. Esto es suficiente para desarrollo local, pero no es apto para producción: en Azure Functions el filesystem local no es persistente ni se comparte entre instancias. Antes de desplegar con más de una instancia, reemplazartools/storage.pypor Azure Table Storage, Cosmos DB o Blob Storage.host.jsontienesystem.webhookAuthorizationLevel: "Anonymous"para facilitar las pruebas locales. Antes de desplegar a Azure, cambiarlo a"Function"o"System"para requerir la keymcp_extension.UpdateDraftinterpreta instrucciones en español con reglas simples (reemplazar/eliminar/agregar); instrucciones ambiguas se agregan al final del borrador en vez de aplicarse quirúrgicamente. Es una limitación conocida, no un bug.
Tips rápidos
ActaWizarddevuelvesessionId,status,nextFieldyquestion.ValidateActadevuelvecompleteymissingFields.GenerateDraftcrea el borrador condraftIdydraftMarkdown.UpdateDraftno puede editar un borrador aprobado.GenerateDocxsolo funciona si el borrador está aprobado, y devuelve el archivo comofileBase64(decodificar para obtener el.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-