Token导航 LogoToken导航TokenDH.com
API MCP Weather logo
运维云端未说明官方级别未说明来源级核验

API MCP Weather

MCP Server

MCP Time Server是一个基于Rails的HTTP+SSE时间服务器,提供UTC时间获取功能。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Ruby时间服务HTTP服务器

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

garuda64

提供方

garuda64

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP Time Server (Rails)

Servidor MCP mínimo compatible con transporte HTTP+SSE y una herramienta get_utc_time que devuelve la hora actual en UTC.

Requisitos

  • Ruby 3.3 (la imagen usa la versión definida en Dockerfile).
  • Bundler.
  • Docker opcional (recomendado en Windows).

Puesta en marcha

Opción A: Docker (recomendada)

  1. Construir la imagen:

- docker build -t api_mcp_weather .

  1. Ejecutar el contenedor:

- docker run -d -p 3000:80 --name api_mcp_weather api_mcp_weather

  1. Probar salud:

- curl http://localhost:3000/up

Producción: RAILS_MASTER_KEY

Rails en producción necesita descifrar config/credentials.yml.enc para obtener secret_key_base. Proporciona la clave maestra vía RAILS_MASTER_KEY (contenido de config/master.key).

  • PowerShell (Windows):

- `$env:RAILS_MASTER_KEY = (Get-Content -Raw .\config\master.key) - docker run -d -p 80:80 --name api_mcp_weather -e RAILS_MASTER_KEY=$env:RAILS_MASTER_KEY api_mcp_weather`

  • Linux/macOS:

- `docker run -d -p 80:80 --name api_mcp_weather -e RAILS_MASTER_KEY="$(cat config/master.key)" api_mcp_weather`

  • Docker Compose (ejemplo):
services:
  api:
    image: api_mcp_weather
    ports:
      - "80:80"
    environment:
      RAILS_MASTER_KEY: ${RAILS_MASTER_KEY}

MCP vía HTTP+SSE

  • Endpoint SSE (GET): GET /mcp

- Devuelve text/event-stream y mantiene la conexión abierta. - Envía keepalive : ping cada 15 segundos. - Incluye Mcp-Session-Id en la respuesta; úsalo en los POST.

  • Mensajes (POST): POST /mcp/messages

- Recibe solicitudes JSON-RPC 2.0: initialize, tools/list, tools/call. - Con Mcp-Session-Id en el header, responde vía SSE y retorna 202 Accepted. - Sin SSE, retorna la respuesta JSON directamente con 200 OK.

Herramienta disponible

  • get_utc_time: devuelve la hora actual en UTC (ISO 8601).

- inputSchema: objeto vacío. - Respuesta de tools/call (contenido): - text: "".

Ejemplos

1) Abrir el stream SSE

curl -i -N http://localhost:3000/mcp

Copiar el Mcp-Session-Id del header.

2) Inicializar y listar herramientas (vía SSE)

curl -X POST http://localhost:3000/mcp/messages \
  -H "Content-Type: application/json" \
  -H "Mcp-Session-Id: " \
  -d '{"jsonrpc":"2.0","id":"1","method":"initialize"}'

curl -X POST http://localhost:3000/mcp/messages \
  -H "Content-Type: application/json" \
  -H "Mcp-Session-Id: " \
  -d '{"jsonrpc":"2.0","id":"2","method":"tools/list"}'

3) Llamar la herramienta get_utc_time (vía SSE)

curl -X POST http://localhost:3000/mcp/messages \
  -H "Content-Type: application/json" \
  -H "Mcp-Session-Id: " \
  -d '{"jsonrpc":"2.0","id":"3","method":"tools/call","params":{"name":"get_utc_time","arguments":{}}}'

4) Fallback JSON (sin SSE)

curl -X POST http://localhost:3000/mcp/messages \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":"A","method":"initialize"}'

curl -X POST http://localhost:3000/mcp/messages \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":"B","method":"tools/list"}'

curl -X POST http://localhost:3000/mcp/messages \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":"C","method":"tools/call","params":{"name":"get_utc_time","arguments":{}}}'

n8n (MCP Client Tool)

  • Campo “SSE Endpoint”: http://localhost:3000/mcp.
  • El cliente usará Mcp-Session-Id del stream y enviará POST a /mcp/messages.
  • La herramienta get_utc_time no requiere credenciales.

Seguridad

  • Considera validar Origin y añadir autenticación si expones públicamente.
  • Este servidor mantiene sesiones en memoria (no apto para múltiples procesos sin un registro compartido).

目录标签

目录标签

Ruby时间服务HTTP服务器本地部署SSE服务Rails应用

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP