empresa-mcp-demo
Demonstration MCP server for Claude Team integration, enabling querying of sample business data (orders, clients, products) and real-time currency exchange rates through natural language.
README
empresa-mcp-demo
Servidor MCP remoto de demostración para validar la arquitectura Claude Team + MCP custom sin construir interfaz propia.
Desarrollado por Cyanea Tech Partner como prueba de viabilidad de la Opción 1: el cliente usa claude.ai para interactuar con sus propios sistemas (ERP, BD, APIs) a través de MCP servers desplegados en la nube por Cyanea.
Qué hace este servidor
Expone 5 tools a Claude a través del protocolo MCP (Streamable HTTP):
| Tool | Descripción |
|---|---|
consultar_pedidos(estado?) |
Pedidos con nombre de cliente y producto. Filtra por pendiente, en camino o entregado. Sin filtro devuelve todos. |
listar_clientes() |
Todos los clientes con empresa, email y ciudad. |
listar_productos() |
Todos los productos con categoría, precio EUR y stock. |
resumen_negocio() |
KPIs: total pedidos, desglose por estado, productos con stock < 10. |
tipo_de_cambio(moneda) |
Tipo de cambio EUR → divisa en tiempo real (USD, GBP, JPY, MXN, COP…). Fuente: api.frankfurter.app, sin API key. |
La base de datos (empresa_prueba.db) es una BD SQLite con datos ficticios de clientes, productos y pedidos de una empresa española. Se recrea automáticamente al arrancar el servidor mediante setup_db.py.
Arquitectura
Empleado del cliente
↓
claude.ai Team (navegador)
↓
Conector custom registrado por el Owner de la organización
↓
Este servidor desplegado en Render.com
↓ ↓
empresa_prueba.db api.frankfurter.app
(SQLite local) (divisas, tiempo real)
El empleado hace preguntas en lenguaje natural. Claude llama a las tools del MCP, consulta los datos reales y responde de forma interpretada. El usuario nunca ve SQL ni JSON.
Stack técnico
- Python 3.12 (runtime.txt para Render; funciona en 3.10+)
- FastMCP 3.x — framework para construir MCP servers con decoradores
- httpx — cliente HTTP async para llamadas a la API de divisas
- SQLite — BD embebida, sin servidor externo
- Render.com — hosting free tier para el deploy
Configuración local
1. Clonar y crear entorno virtual
git clone https://github.com/TU_USUARIO/empresa-mcp-demo.git
cd empresa-mcp-demo
python -m venv .venv
Activar el entorno:
- Windows:
.venv\Scripts\activate - Mac/Linux:
source .venv/bin/activate
2. Instalar dependencias
pip install -r requirements.txt
3. Crear la base de datos
python setup_db.py
Genera empresa_prueba.db con 5 clientes, 5 productos y 10 pedidos de ejemplo. Si ya existe, la borra y la recrea (idempotente).
4. Arrancar el servidor
python server.py
El servidor queda disponible en http://localhost:8000/mcp.
5. Verificar que funciona (opcional)
Prueba rápida con curl:
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
Debe devolver las 5 tools en la respuesta.
Deploy en Render.com
Requisitos previos
- Cuenta en render.com (free tier suficiente)
- Este repo subido a GitHub
Pasos
- En el dashboard de Render: New → Web Service
- Conectar el repo de GitHub
empresa-mcp-demo - Configurar el servicio:
| Campo | Valor |
|---|---|
| Language / Environment | Python |
| Branch | main |
| Build Command | pip install -r requirements.txt |
| Start Command | python setup_db.py && python server.py |
| Instance Type | Free |
- Hacer clic en Deploy. El primer deploy tarda ~2-3 minutos.
- La URL del servidor queda en:
https://[nombre-app].onrender.com/mcp
Importante: El
Start Commandincluyesetup_db.pyantes del servidor porque el sistema de archivos de Render es efímero — la BD se pierde en cada reinicio y hay que recrearla. No elimines esa parte del comando.
Cold start (free tier)
Render free apaga el servicio tras 15 minutos de inactividad. La primera petición después tarda ~30 segundos mientras el servidor arranca. Para una demo, abre la URL del servicio en el navegador unos minutos antes para despertarlo.
Si necesitas que esté siempre activo, el plan Starter de Render cuesta ~$7/mes y elimina el cold start.
Conectar a claude.ai Team
Solo puede hacerlo el Owner de la organización en claude.ai.
- Ir a
claude.ai/admin-settings/connectors - Clic en Add custom connector
- Pegar la URL:
https://[nombre-app].onrender.com/mcp - Guardar — claude.ai verifica la conexión automáticamente
Una vez registrado, cada miembro del Team puede activarlo en sus conversaciones desde el botón "+" en el chat → Connectors.
Preguntas de demo para claude.ai
Una vez conectado el conector, prueba estas preguntas:
¿Qué pedidos están pendientes?
Dame un resumen del estado del negocio hoy
¿Qué productos tienen poco stock?
¿Cuánto vale el euro en dólares ahora mismo?
¿Cuánto sumarían en libras esterlinas los pedidos pendientes?
¿Qué clientes tienen pedidos en camino?
La última pregunta combina datos de la BD con la API de divisas en una sola respuesta.
Archivos del proyecto
├── server.py # MCP server principal (5 tools)
├── setup_db.py # Crea y puebla empresa_prueba.db
├── requirements.txt # Dependencias Python
├── runtime.txt # Versión de Python para Render
└── .gitignore # Excluye .db, .venv, __pycache__, etc.
La BD (empresa_prueba.db) no está en el repo — se genera en local y en Render al arrancar.
Notas para producción real
Este servidor es una demo con datos ficticios. Para un cliente real:
- Reemplazar las queries SQLite por llamadas a la API del ERP del cliente (REST, GraphQL, etc.)
- Añadir autenticación OAuth al MCP server (claude.ai lo soporta vía Advanced Settings en el conector)
- Migrar a Render Starter (~$7/mes) o VPS propio para eliminar cold start
- Si los datos son sensibles y no pueden salir de la red del cliente, desplegar el servidor dentro de su infraestructura (VPN o servidor interno accesible por Anthropic)
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。