Token导航 LogoToken导航

MCP Server · 运维云端

Traffic MCP Server

一个基于SSE传输的交通预测服务器,提供交通站点信息获取、交通速度性能指数预测和最优路线建议功能,适用于云端部署和远程访问。

stdio官方级别未说明来源级核验工具 3
PythonClaude云端部署Claude Desktop

快速开始

作者 / 组织
lucad-28
提供方
lucad-28

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

2 个

MCP World

选型结论

Traffic MCP Server 属于运维云端类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

运维云端

传输方式

stdio

认证方式

API Key

部署方式

支持远程部署

安装与配置

安装命令

pip install mcp httpx starlette uvicorn[standard]

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Traffic MCP Server (SSE Transport)

Servidor MCP (Model Context Protocol) con transporte SSE (Server-Sent Events) que consume una API REST de predicción de tráfico. Diseñado para despliegue en la nube y consumo remoto.

Características

Este servidor MCP proporciona 3 herramientas principales:

  1. get_traffic_stations - Obtiene la lista de estaciones de tráfico disponibles
  2. predict_traffic_spi - Predice el Speed Performance Index usando modelo LSTM
  3. suggest_routes - Sugiere rutas óptimas entre estaciones usando Dijkstra

Instalación Local

Requisitos

  • Python 3.10 o superior
  • pip

Instalar dependencias

cd traffic_mcp_server
pip install mcp httpx starlette uvicorn[standard]

O usando el archivo de proyecto:

pip install -e .

Configuración

Variables de Entorno

  • TRAFFIC_API_URL: URL base de la API de tráfico (default: https://traffict-predict-api-452792205673.southamerica-west1.run.app)
  • MCP_API_KEY: API key para autenticación (default: your-secure-api-key-here)
  • PORT: Puerto del servidor (default: 8080)

Ejecutar localmente

# Con variables de entorno por defecto
python server.py

# Con variables de entorno personalizadas
export MCP_API_KEY="mi-api-key-segura"
export PORT=3000
python server.py

El servidor estará disponible en:

  • SSE endpoint: http://localhost:8080/sse
  • Health check: http://localhost:8080/health

Despliegue en la Nube

Opción 1: Docker Local

# Construir la imagen
docker build -t traffic-mcp-server .

# Ejecutar el contenedor
docker run -p 8080:8080 \
  -e MCP_API_KEY="mi-api-key-segura" \
  -e TRAFFIC_API_URL="https://traffict-predict-api-452792205673.southamerica-west1.run.app" \
  traffic-mcp-server

Opción 2: Google Cloud Run

# Configurar el proyecto de Google Cloud
export PROJECT_ID="tu-proyecto-gcp"
export SERVICE_NAME="traffic-mcp-server"
export REGION="us-central1"

# Construir y subir la imagen a Google Container Registry
gcloud builds submit --tag gcr.io/$PROJECT_ID/$SERVICE_NAME

# Desplegar en Cloud Run
gcloud run deploy $SERVICE_NAME \
  --image gcr.io/$PROJECT_ID/$SERVICE_NAME \
  --platform managed \
  --region $REGION \
  --allow-unauthenticated \
  --set-env-vars MCP_API_KEY="tu-api-key-segura" \
  --set-env-vars TRAFFIC_API_URL="https://traffict-predict-api-452792205673.southamerica-west1.run.app" \
  --port 8080

# Obtener la URL del servicio
gcloud run services describe $SERVICE_NAME --region $REGION --format='value(status.url)'

Opción 3: AWS (ECS/Fargate)

# Crear repositorio ECR
aws ecr create-repository --repository-name traffic-mcp-server

# Autenticar Docker con ECR
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin .dkr.ecr.us-east-1.amazonaws.com

# Construir y subir imagen
docker build -t traffic-mcp-server .
docker tag traffic-mcp-server:latest .dkr.ecr.us-east-1.amazonaws.com/traffic-mcp-server:latest
docker push .dkr.ecr.us-east-1.amazonaws.com/traffic-mcp-server:latest

# Crear tarea y servicio en ECS (usar consola de AWS o CLI)

Opción 4: Heroku

# Login en Heroku
heroku login

# Crear app
heroku create traffic-mcp-server

# Configurar variables de entorno
heroku config:set MCP_API_KEY="tu-api-key-segura"
heroku config:set TRAFFIC_API_URL="https://traffict-predict-api-452792205673.southamerica-west1.run.app"

# Desplegar usando Git
git init
git add .
git commit -m "Initial commit"
heroku git:remote -a traffic-mcp-server
git push heroku main

Configuración en Claude Desktop

Una vez desplegado el servidor, configura Claude Desktop para usar el servidor remoto:

Configuración con SSE Transport

Agrega la siguiente configuración a tu archivo claude_desktop_config.json:

{
  "mcpServers": {
    "traffic-api": {
      "url": "https://tu-servidor-desplegado.com/sse",
      "transport": {
        "type": "sse",
        "headers": {
          "Authorization": "Bearer tu-api-key-segura"
        }
      }
    }
  }
}

Ejemplo con Google Cloud Run:

{
  "mcpServers": {
    "traffic-api": {
      "url": "https://traffic-mcp-server-xxxxx.a.run.app/sse",
      "transport": {
        "type": "sse",
        "headers": {
          "Authorization": "Bearer mi-api-key-super-segura-2024"
        }
      }
    }
  }
}

Notas importantes:

  • Reemplaza tu-servidor-desplegado.com con la URL real de tu servidor desplegado
  • Reemplaza tu-api-key-segura con la misma API key que configuraste en el servidor (variable MCP_API_KEY)
  • Reinicia Claude Desktop después de modificar la configuración

Uso

Herramientas Disponibles

1. get_traffic_stations

Obtiene información de estaciones de tráfico con filtros opcionales.

Parámetros:

  • freeway (opcional): Número de autopista para filtrar
  • direction (opcional): Dirección (N, S, E, W)

Ejemplo de uso en Claude:

¿Cuáles son las estaciones de la autopista 101 dirección Norte?
2. predict_traffic_spi

Predice el índice de rendimiento de velocidad usando datos históricos de 1 hora.

Parámetros:

  • sequence (requerido): Lista de 12 intervalos de 5 minutos, cada uno con 7 valores:

- Total_Flow - Avg_Occupancy - Avg_Speed - Hour - Day_of_Week - Lanes - Lane_Type_encoded

Ejemplo de uso en Claude:

Predice el tráfico con esta secuencia: [[100, 0.5, 60, 8, 1, 4, 1], [105, 0.52, 58, 8, 1, 4, 1], ...]

Respuesta incluye:

  • SPI predicho (0-100)
  • Nivel de congestión (0-3)
  • Clasificación difusa con membresías
  • Descripción lingüística del estado
  • Estado de transición
3. suggest_routes

Sugiere rutas óptimas entre dos estaciones considerando condiciones actuales.

Parámetros:

  • origin_station (requerido): ID de estación origen
  • destination_station (requerido): ID de estación destino
  • current_predictions (requerido): Diccionario {station_id: spi_value}
  • num_routes (opcional): Número de rutas alternativas (1-5, default: 3)

Ejemplo de uso en Claude:

Sugiere la mejor ruta desde la estación 400001 hasta la 400050 considerando estas predicciones de SPI: {400001: 85.5, 400002: 75.2, ...}

Respuesta incluye:

  • Rutas ordenadas por tiempo total
  • Distancia y tiempo estimado
  • SPI promedio y mínimo por ruta
  • Porcentaje de congestión
  • Recomendación de mejor ruta

Endpoints del Servidor

  • POST /sse - Endpoint SSE para conexiones MCP (requiere autenticación)
  • GET /health - Health check del servidor

API Endpoints Consumidos

El servidor se conecta a los siguientes endpoints de la API de tráfico:

  • GET /stations - Obtiene todas las estaciones disponibles
  • POST /predict - Realiza predicción SPI usando LSTM
  • POST /routes/suggest - Calcula rutas óptimas con Dijkstra

Estructura del Proyecto

traffic_mcp_server/
├── server.py          # Servidor MCP con SSE transport
├── pyproject.toml     # Configuración del proyecto
├── Dockerfile         # Configuración Docker para despliegue
└── README.md          # Esta documentación

Seguridad

Autenticación

El servidor implementa autenticación básica mediante API Key:

  • Las solicitudes al endpoint /sse deben incluir el header: Authorization: Bearer
  • La API key se valida contra la variable de entorno MCP_API_KEY
  • Conexiones no autenticadas reciben error 401

Recomendaciones

  1. Genera una API key segura:
   python -c "import secrets; print(secrets.token_urlsafe(32))"
  1. Usa HTTPS en producción (Cloud Run, Heroku y similares lo proporcionan automáticamente)
  1. No expongas la API key en código fuente - usa variables de entorno
  1. Restringe CORS en producción si es necesario (modificar allow_origins en server.py)

Monitoreo

Health Check

Verifica el estado del servidor:

curl https://tu-servidor.com/health

Respuesta esperada:

{
  "status": "healthy",
  "service": "traffic-mcp-server",
  "traffic_api_url": "https://traffict-predict-api-452792205673.southamerica-west1.run.app"
}

Logs

El servidor usa logging estándar de Python. En producción:

Google Cloud Run:

gcloud logging read "resource.type=cloud_run_revision AND resource.labels.service_name=traffic-mcp-server" --limit 50

Heroku:

heroku logs --tail -a traffic-mcp-server

Docker:

docker logs  -f

Troubleshooting

Error 401 Unauthorized

Verifica que:

  1. El header Authorization esté incluido en la configuración de Claude Desktop
  2. La API key coincida exactamente con MCP_API_KEY del servidor
  3. El formato sea Bearer (con espacio después de Bearer)

Conexión rechazada

Verifica que:

  1. El servidor esté corriendo (/health endpoint responde)
  2. La URL en claude_desktop_config.json sea correcta
  3. El firewall/security group permita conexiones entrantes

Errores de la API de tráfico

Verifica que:

  1. TRAFFIC_API_URL esté configurada correctamente
  2. La API de tráfico esté disponible
  3. Los logs del servidor para detalles específicos

El servidor no aparece en Claude Desktop

Asegúrate de:

  1. Haber reiniciado Claude Desktop después de modificar la configuración
  2. La configuración JSON esté bien formada (sin errores de sintaxis)
  3. La URL del servidor incluya el path /sse

Desarrollo

Ejecutar tests

pip install -e ".[dev]"
pytest

Desarrollo local con hot reload

uvicorn server:app --reload --host 0.0.0.0 --port 8080

Escalabilidad

Consideraciones de Rendimiento

  • El servidor es asíncrono y puede manejar múltiples conexiones concurrentes
  • Cada conexión SSE mantiene una sesión activa
  • Timeouts configurados: 10s connect, 30s total por request

Escalado Horizontal

En Cloud Run o ECS, configura auto-scaling basado en:

  • Número de conexiones concurrentes
  • CPU/Memoria usage
  • Request latency

Licencia

MIT

Soporte

Para reportar problemas o solicitar características, abre un issue en el repositorio del proyecto.

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

交通预测Python本地部署SSE传输LSTM模型路线优化云端部署

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到API Key的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Traffic MCP Server

MCP World · 本页

3stdio有2 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Traffic MCP Server 怎么安装?

公开资料给出的安装命令是 pip install mcp httpx starlette uvicorn[standard],运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Traffic MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Traffic MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Traffic MCP Server 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Traffic MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP