VOOZH about

URL: https://glama.ai/mcp/servers/restforge/restforge-mcp?locale=es-ES

⇱ @restforge-dev/mcp-server by restforge | Glama


@restforge-dev/mcp-server

Servidor MCP (Model Context Protocol) para el framework RESTForge. Expone las capacidades de RESTForge a agentes de IA (Claude Desktop, Cursor, Claude CLI y otros clientes MCP) para que los agentes puedan operar RESTForge mediante lenguaje natural sin invocar manualmente comandos de la CLI.

Requisitos

  • Node.js >= 18

  • npm >= 9

  • Para el flujo de trabajo de configuración completo: PostgreSQL / MySQL / Oracle / SQLite, clave de licencia de RESTForge

Related MCP server: Swagger MCP

Instalación

npm install -g @restforge-dev/mcp-server

Tras la instalación, el comando restforge-mcp estará disponible en el PATH.

Inicio rápido

1. Verificar la instalación

echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | restforge-mcp

La salida debería listar 29 herramientas en los dominios health_*, setup_*, codegen_* y runtime_*.

2. Registrar en el cliente MCP

Claude CLI (ámbito de usuario, se aplica a todos los proyectos):

claude mcp add --transport stdio --scope user restforge -- restforge-mcp

Cursor (.cursor/mcp.json en la raíz del proyecto):

{
 "mcpServers": {
 "restforge": {
 "command": "restforge-mcp"
 }
 }
}

Claude Desktop (claude_desktop_config.json):

{
 "mcpServers": {
 "restforge": {
 "command": "restforge-mcp"
 }
 }
}

3. Usar mediante lenguaje natural

En el chat de tu cliente de IA, escribe instrucciones como:

Configura un nuevo proyecto RESTForge en d:/projects/api-test con PostgreSQL en localhost:5432, licencia XXXX-XXXX-XXXX-XXXX

Genera un endpoint CRUD para la tabla customer

Ejecuta mi servidor RESTForge (el agente genera un script de lanzamiento para que el usuario lo ejecute)

El agente orquesta las herramientas adecuadas para completar la solicitud de principio a fin.

Herramientas disponibles

29 herramientas organizadas por dominio. Los agentes de IA las llaman a través del protocolo MCP; los usuarios finales no las invocan directamente.

Dominio de Salud (1 herramienta)

Herramienta

Descripción

health_ping

Prueba de humo del transporte MCP. Devuelve pong + marca de tiempo ISO + versión del servidor

Dominio de Configuración (9 herramientas)

Herramienta

Descripción

setup_create_folder

Crea una nueva carpeta de proyecto para RESTForge

setup_install_package

Instala restforgejs en los node_modules del proyecto vía npm

setup_init_config

Genera la configuración base y payloads de ejemplo vía restforge-cli init

setup_write_env

Escribe config/db-connection.env con la licencia, el servidor y los ajustes de base de datos

setup_read_env

Lee los valores actuales de config/db-connection.env

setup_update_env

Actualiza campos individuales en config/db-connection.env

setup_validate_config

Valida la licencia y las conexiones a la base de datos, redis y kafka

setup_get_config_schema

Obtiene el esquema JSON de los 63 parámetros disponibles en db-connection.env

setup_get_init_template

Obtiene el contenido de la plantilla db-connection.env sin procesar

Dominio de Generación de Código (13 herramientas)

Herramienta

Descripción

codegen_list_tables

Lista todas las tablas en la base de datos del proyecto (introspección en vivo)

codegen_describe_table

Describe columnas, clave primaria y claves foráneas de una tabla específica

codegen_generate_payload

Genera un payload JSON a partir de una tabla de base de datos

codegen_validate_payload

Valida la estructura y restricciones del payload JSON

codegen_validate_dashboard_payload

Valida la estructura del payload del dashboard

codegen_diff_payload

Compara el payload JSON con el esquema de la base de datos

codegen_sync_payload

Sincroniza el payload JSON con el esquema de la base de datos

codegen_create_endpoint

Crea un módulo de endpoint a partir de una especificación de payload

codegen_create_dashboard

Crea un módulo de dashboard a partir de una especificación de payload

codegen_validate_sql

Valida una sentencia SQL SELECT o WITH (CTE) mediante EXPLAIN contra la base de datos en vivo

codegen_get_field_validation_catalog

Obtiene el catálogo de validación de campos (para fundamentar las restricciones del payload)

codegen_get_query_declarative_catalog

Obtiene el catálogo declarativo de consultas (para fundamentar el JSON de consulta)

codegen_get_dashboard_catalog

Obtiene el catálogo de widgets del dashboard (para fundamentar la configuración del dashboard)

Dominio de Tiempo de Ejecución (6 herramientas)

Herramienta

Descripción

runtime_detect_project

Escanea src/modules/*.js para listar nombres de proyectos

runtime_detect_config

Escanea config/*.env para listar archivos de configuración disponibles

runtime_validate_preflight

Valida la configuración + comprueba el archivo PID + comprueba la disponibilidad del puerto antes del lanzamiento

runtime_check_launcher_exists

Comprueba si existen archivos de lanzamiento (server-start.bat/.sh, ecosystem.config.js) en la raíz del proyecto

runtime_generate_launcher

Genera server-start.bat/.sh + server-stop.bat/.sh (y ecosystem.config.js para modo PM2)

runtime_check_status

Detecta si el servidor se está ejecutando (modo host o PM2) con sondeo de salud HTTP opcional

Principio de tiempo de ejecución: Los agentes de IA nunca inician, detienen o reinician el servidor directamente. Las herramientas de tiempo de ejecución solo generan scripts de lanzamiento que el usuario ejecuta por sí mismo, por lo que el servidor en ejecución vive independientemente de la sesión de IA.

Compatibilidad

Este servidor MCP funciona con cualquier cliente MCP que admita el transporte stdio, incluyendo, entre otros:

  • Claude Desktop

  • Claude CLI (Claude Code)

  • Cursor

  • Windsurf

  • Cline (extensión de VS Code)

  • Continue (extensión de VS Code/JetBrains)

  • Zed

El modelo utilizado (Claude, GPT, Gemini, etc.) depende de la configuración del cliente. La precisión en la selección de herramientas es mejor con modelos de vanguardia que tienen un soporte maduro para llamadas a herramientas.

Repositorio

Licencia

MIT — ver LICENSE.md.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/restforge/restforge-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server