Observed since 21 Oct, 09:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Servidor MCP para el agente aia (amanda-IA)
Servidor MCP (Model Context Protocol) que expone herramientas para el agente aia del proyecto hermano amanda-IA.
aia-mcp agrupa varios servidores MCP independientes (temperatura, Warhammer 40K, monitor de estanque, Airbnb, charts, email, MangaDex, swagger) que el agente aia consume vía stdio o HTTP.
aia-mcp/
├── README.md
├── pyproject.toml
├── Dockerfile # imagen keitarodxs/aia-mcp
├── docker-compose.yml # despliegue en nara
├── mcp_cli/ # CLI (entry point `mcp`) y registro de servidores
├── specs/ # especificaciones (ej. SPEC_TEMPERATURA.md)
├── temperatura/ wahapedia/ monitor/ airbnb/
├── charts/ mcp_email/ mangadex/ swagger/
├── resources/mcp-ssh/ # config de mcp-ssh (no usado en la imagen)
└── tests/ # tests unitarios (pytest)
Cada servidor MCP vive en su propio directorio y se registra en mcp_cli/cli.py
(diccionario SERVERS). Ejecuta cualquiera con poetry run mcp <servidor>.
cd aia-mcp
poetry install
Desde el directorio aia-mcp/:
poetry run aia-mcp # temperatura (por defecto, stdio)
poetry run aia-mcp temperatura # explícito
poetry run aia-mcp --list # listar servidores disponibles
# Modo HTTP (para conexión remota / agente aia por red)
poetry run aia-mcp temperatura --http # puerto 8001
poetry run aia-mcp all --http # todos los servidores en paralelo
--http): servidor en http://0.0.0.0:<puerto>/mcp.| Servidor | Puerto | Servidor | Puerto |
|---|---|---|---|
| temperatura | 8001 | airbnb | 8006 |
| wahapedia | 8002 | charts | 8007 |
| monitor | 8003 | 8008 | |
| swagger | 8010 | banco_bci | 8011 |
| drawio-mcp | 3000/3333 |
drawio-mcp-serverse instala dentro de la imagen Docker (no es un servidor MCP de este repo) y expone HTTP en:3000+ WebSocket de extensión en:3333.
poetry run mcp-swagger # puerto 8010
# o
poetry run mcp swagger --http
Accede a: http://localhost:8010/
Configura el servidor MCP en Cursor o en el agente aia. Ejemplo para ~/.cursor/mcp.json:
{
"mcpServers": {
"temperatura": {
"command": "poetry",
"args": ["run", "mcp", "temperatura"],
"cwd": "/ruta/a/aia-mcp"
}
}
}
Ajusta cwd a la ruta absoluta de tu proyecto aia-mcp.
poetry run aia-mcp temperatura --httpMCP_URL=http://localhost:8001/mcp poetry run aia
Añadir nuevos servidores: crea el directorio (ej. nuevo_servidor/), implementa
el servidor con FastMCP, y regístralo en mcp_cli/cli.py en el diccionario SERVERS
(sumando su puerto en SERVER_PORTS).
El repo publica automáticamente la imagen keitarodxs/aia-mcp en Docker Hub al
pushear un tag v*.*.* (workflow .github/workflows/docker-image.yml).
deprecated?
docker compose pull
docker compose up -d
Esto levanta el contenedor aia-mcp con todos los puertos mapeados y los volúmenes
logs/ y .aia/ montados. Carga las variables desde .env (ver .env.example).
Build de la imagen: el proyecto se sigue gestionando con Poetry (
pyproject.toml+poetry.lock), pero dentro delDockerfilelas dependencias se instalan conuv(uv pip install --system) por velocidad. Elpoetry.lockse respeta víapoetry exportarequirements.txt. La imagen parte de la base del ecosistemakeitarodxs/aia-utils-base:v1.0.0(Python 3.13, git, uv, Node 20 + drawio-mcp-server ya incluidos).
poetry install --with dev
poetry run pytest
Cobertura actual: wahapedia (slug/normalización/facciones) y airbnb
(serialización MongoDB / formato iCal).
get_temperatureObtiene la temperatura actual de una ciudad (valores simulados).
city (string, opcional)Ciudades soportadas: Santiago, Buenos Aires, Lima, Bogotá, Madrid, New York, Londres, Tokio.
MQTT_HOST,
MQTT_TOPIC_OUT) o TINAJA_ESTADO_URL como fallback.MONGODB_URI.Variables .env: MQTT_HOST, MQTT_PORT, MQTT_USERNAME, MQTT_PASSWORD,
MQTT_TOPIC_OUT, TINAJA_ESTADO_URL, MONGODB_URI.
Cache en disco configurable: WAHAPEDIA_CACHE_ENABLED, WAHAPEDIA_CACHE_DIR,
WAHAPEDIA_CACHE_TTL_DAYS (por defecto deshabilitada; TTL 60 días).
Requiere MONGODB_URI y AIRBNB_DB.
Consulta de cartolas almacenadas en MongoDB y orquestación del pipeline BCI
vía API HTTP de aia-jobs (expone /api/jobs/* en :8080).
bci.cartolas.bci.transacciones en Atlas). Las 3 fases son idempotentes y se pueden
saltar con skip_email_download / skip_transform para re-runs parciales.aia-jobs
(running, current_job, progress, last_result).aia-jobs.Variables .env: MONGODB_URI (consulta), AIA_JOBS_API_URL
(default http://172.17.0.1:8080 = gateway bridge de Docker al host donde
corre aia-jobs), AIA_JOBS_TIMEOUT (default 600s).
YAHOO_EMAIL, YAHOO_APP_PASSWORD).AIA_MANGA_DIR).:8010.Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.12.0 | 10 Oct 2026 | 10 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:66394f71cdf67466cdb28a11c4036887c139da5689442bddb500be1eb9af07a9