MCP CMF Tools
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MCP CMF Tools
MCP Server con herramientas de regulacion financiera chilena. Consulta indicadores economicos (CMF, mindicador.cl) y alertas de fraude.
Tools disponibles
Tool | Descripcion | Requiere API Key |
| UF, dolar, euro, UTM desde la API CMF | Si |
| Busca alertas de fraude en la CMF | No |
| UF, dolar, IPC, TPM, bitcoin desde mindicador.cl | No |
Related MCP server: mcp-argentina
Prompts disponibles
Prompt | Parametros | Descripcion |
|
| Verifica si una empresa aparece en alertas de fraude CMF |
| ninguno | Panorama economico actual de Chile |
Requisitos
Python 3.11+
API Key de la CMF (opcional, gratis en https://api.cmfchile.cl)
Instalacion
# Clonar el repositorio
git clone <url-del-repo>
cd mcp-cmf-tools
# Crear entorno virtual
python -m venv .venv
# Activar entorno
# Linux/Mac:
source .venv/bin/activate
# Windows:
.venv\Scripts\activate
# Instalar dependencias
pip install -e .
# Configurar variables de entorno
cp .env.example .env
# Editar .env con tu CMF_API_KEYUso local
Opcion 1: MCP Inspector (interfaz visual)
La forma mas sencilla de probar las tools y prompts es con MCP Inspector:
npx @modelcontextprotocol/inspector python mcp_server.py stdioEsto abre una interfaz web (por defecto en http://localhost:6274) donde puedes:
Ver la lista de tools y prompts registrados
Invocar cada tool con parametros de prueba
Ver las respuestas en formato JSON
En Windows, puede ser necesario usar la ruta completa del Python del venv:
npx @modelcontextprotocol/inspector .venv/Scripts/python.exe mcp_server.py stdio
Opcion 2: Claude Desktop
Agrega la siguiente configuracion en tu archivo claude_desktop_config.json:
Ubicacion del archivo:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonMac:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"cmf-tools": {
"command": "python",
"args": ["/ruta/absoluta/al/proyecto/mcp_server.py", "stdio"],
"env": {
"CMF_API_KEY": "tu-api-key-aqui"
}
}
}
}Reemplaza
/ruta/absoluta/al/proyecto/con la ruta donde clonaste el repositorio. Si usas un entorno virtual, apunta al Python del venv en lugar depython.
Reinicia Claude Desktop despues de guardar el archivo. Las tools apareceran automaticamente en el chat.
Opcion 3: Claude Code (CLI)
Agrega el MCP server en tu configuracion de Claude Code:
claude mcp add cmf-tools -- python /ruta/absoluta/al/proyecto/mcp_server.py stdioO manualmente en .claude/settings.json:
{
"mcpServers": {
"cmf-tools": {
"command": "python",
"args": ["/ruta/absoluta/al/proyecto/mcp_server.py", "stdio"],
"env": {
"CMF_API_KEY": "tu-api-key-aqui"
}
}
}
}Opcion 4: Test directo (sin MCP)
Para probar las funciones directamente sin levantar el servidor MCP:
python scripts/test_tools.pyEjemplos de uso
Una vez conectado desde Claude Desktop o Claude Code, puedes hacer preguntas como:
"Cuanto vale la UF hoy?"
"Dame el panorama economico de Chile"
"Busca si 'InverMax' aparece en alertas de fraude"
Seguridad
Modo local (stdio) — por defecto
En modo stdio el servidor se comunica unicamente por stdin/stdout con el proceso que lo invoca (Claude Desktop, Claude Code, MCP Inspector). No abre puertos de red y no es accesible desde fuera de tu maquina.
Este es el modo recomendado para uso personal y desarrollo.
Variables de entorno
Variable | Descripcion | Obligatoria |
| API Key de la CMF para indicadores financieros | No (pero |
| Puerto para modo HTTP (default: 8080) | No |
La
CMF_API_KEYse obtiene gratis en https://api.cmfchile.cl. Las demas tools funcionan sin ella.
Despliegue en servidor (modo HTTP)
Para exponer el MCP server en red (uso remoto, deploy en cloud), el servidor arranca en modo streamable-http:
python mcp_server.py
# Escucha en http://0.0.0.0:8080Agregar autenticacion
El servidor no incluye autenticacion por defecto. Si lo expones en internet, debes agregar una capa de seguridad. Hay dos opciones:
Opcion A: Reverse proxy con autenticacion (recomendado)
Usa nginx, Caddy o un API Gateway delante del MCP server que valide un token o API key antes de pasar la request.
Ejemplo con Caddy:
mcp.tudominio.com {
@auth {
header Authorization "Bearer {env.MCP_AUTH_TOKEN}"
}
handle @auth {
reverse_proxy localhost:8080
}
respond 401
}Opcion B: Autenticacion en el codigo
Modifica mcp_server.py para validar un header de autenticacion. Ejemplo basico:
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.responses import JSONResponse
MCP_AUTH_TOKEN = os.getenv("MCP_AUTH_TOKEN", "")
class AuthMiddleware(BaseHTTPMiddleware):
async def dispatch(self, request, call_next):
if MCP_AUTH_TOKEN:
token = request.headers.get("Authorization", "").replace("Bearer ", "")
if token != MCP_AUTH_TOKEN:
return JSONResponse({"error": "No autorizado"}, status_code=401)
return await call_next(request)
# Agregar antes de mcp.run():
app = mcp.streamable_http_app()
app.add_middleware(AuthMiddleware)Y definir el token en las variables de entorno:
MCP_AUTH_TOKEN=un-token-secreto-aquiDeploy con Docker
docker build -t mcp-cmf-tools .
docker run -p 8080:8080 -e CMF_API_KEY=tu-key -e MCP_AUTH_TOKEN=tu-token mcp-cmf-toolsConectar un cliente remoto al servidor HTTP
Una vez desplegado, los clientes MCP pueden conectarse apuntando a la URL del servidor en lugar de usar stdio:
{
"mcpServers": {
"cmf-tools": {
"url": "https://mcp.tudominio.com",
"headers": {
"Authorization": "Bearer tu-token-aqui"
}
}
}
}Estructura del proyecto
mcp-cmf-tools/
├── mcp_server.py # Entry point: FastMCP (3 tools + 2 prompts)
├── mcp_tools/
│ ├── cmf.py # indicadores_cmf, alertas_fraude
│ └── mindicador.py # indicadores_economicos
├── scripts/
│ └── test_tools.py # Test directo de las tools
├── Dockerfile # Deploy en contenedor
├── pyproject.toml # Dependencias Python
├── .env.example # Template de variables de entorno
└── .gitignoreFuentes de datos
Fuente | URL | Autenticacion |
API CMF | API Key (gratis) | |
mindicador.cl | No requiere | |
CMF Alertas | No requiere |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
CMF Chile MCP -- Comision para el Mercado Financiero (Chile's financial regulator).
MCP server for Financial Modeling Prep API with 250+ financial data tools
One API and MCP server for financial and economic data: markets, economics, companies and more.
MCP server offering regulator-sourced legitimacy checks on investment entities by name or URL.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA template for deploying MCP servers on Cloudflare Workers without authentication. Enables easy creation and deployment of custom MCP tools that can be accessed remotely via Claude Desktop or Cloudflare AI Playground.9Mozilla Public 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server for querying real-time Argentine economic data, including dollar exchange rates, inflation, country risk, foreign currencies, and more.MIT
- AlicenseAqualityCmaintenanceMCP server that connects AI to the Chilean legislation system (Ley Chile) for retrieving legal norms, citations, and intertemporal analysis.283MIT
- AlicenseAqualityCmaintenanceMCP server providing 25 financial calculation tools in Spanish: ratios, DuPont, Altman Z-Score, Piotroski F-Score, WACC, CAPM, DCF, multiples, NPV/IRR, break-even, AR aging, depreciation, loan amortization, indirect cash flow, and Chilean tax helpers. Pure computation, no external connections.251MIT