Comenzando con mcp-framework

Construye tu primer servidor MCP en minutos usando mcp-framework. Guia paso a paso desde la instalacion hasta la conexion con Claude Desktop.


title: "Comenzando con mcp-framework" description: "Construye tu primer servidor MCP en minutos usando mcp-framework. Guia paso a paso desde la instalacion hasta la conexion con Claude Desktop." keywords: ["MCP primeros pasos", "tutorial mcp-framework", "construir servidor MCP", "Claude Desktop", "TypeScript MCP"] date: "2025-01-15" updated: "2025-04-01" author: "QuantGeekDev" order: 6 level: "beginner" duration: "15 min" language: "es" topic: "getting-started"

Requisitos previos

Antes de comenzar, asegurate de tener:

  • Node.js 18+ instalado
  • npm u otro gestor de paquetes
  • Un editor de texto (se recomienda VS Code)
  • Claude Desktop (opcional, para pruebas)

Paso 1: Instalar mcp-framework

Instala el framework globalmente para obtener acceso al CLI mcp:

npm install -g mcp-framework

Esto te da el comando mcp, que usaras para crear y gestionar proyectos de servidores MCP.

Paso 2: Crear tu proyecto

Genera un nuevo proyecto de servidor MCP:

mcp create mi-servidor-mcp
cd mi-servidor-mcp

Esto crea una estructura de proyecto lista para usar:

mi-servidor-mcp/
  src/
    tools/
      ExampleTool.ts
    resources/
    prompts/
  package.json
  tsconfig.json

El framework usa auto-descubrimiento — cualquier herramienta, recurso o prompt que coloques en el directorio correspondiente se registra automaticamente con el servidor MCP.

Paso 3: Construir tu primera herramienta

Abre src/tools/ExampleTool.ts para ver una herramienta funcional:

import { MCPTool } from "mcp-framework";
import { z } from "zod";

class ExampleTool extends MCPTool<typeof inputSchema> {
  name = "example_tool";
  description = "Una herramienta de ejemplo que saluda usuarios";

  schema = {
    input: z.object({
      name: z.string().describe("El nombre para saludar"),
    }),
  };

  async execute({ name }: z.infer<typeof this.schema.input>) {
    return `Hola, ${name}! Bienvenido a MCP.`;
  }
}

export default ExampleTool;

Cada herramienta tiene:

  • Un nombre — como la IA se refiere a ella
  • Una descripcion — ayuda a la IA a entender cuando usarla
  • Un schema — define los parametros de entrada con validacion Zod
  • Un metodo execute — la logica real

Paso 4: Compilar y ejecutar

Compila tu TypeScript e inicia el servidor:

npm run build

Tu servidor MCP esta listo para aceptar conexiones.

Paso 5: Conectar a Claude Desktop

Agrega tu servidor a la configuracion de Claude Desktop. Abre claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

Agrega tu servidor:

{
  "mcpServers": {
    "mi-servidor-mcp": {
      "command": "node",
      "args": ["/ruta/absoluta/a/mi-servidor-mcp/dist/index.js"]
    }
  }
}

Reinicia Claude Desktop y tu herramienta estara disponible en las conversaciones.

Paso 6: Agregar mas capacidades

Agregar un recurso

Crea src/resources/RecursoSaludo.ts:

import { MCPResource } from "mcp-framework";

class RecursoSaludo extends MCPResource {
  uri = "greeting://bienvenida";
  name = "Mensaje de Bienvenida";
  description = "Un recurso de mensaje de bienvenida";
  mimeType = "text/plain";

  async read() {
    return {
      contents: [
        {
          uri: this.uri,
          text: "Bienvenido a mi servidor MCP!",
          mimeType: this.mimeType,
        },
      ],
    };
  }
}

export default RecursoSaludo;

Agregar un prompt

Crea src/prompts/PromptAnalizar.ts:

import { MCPPrompt } from "mcp-framework";

class PromptAnalizar extends MCPPrompt {
  name = "analizar";
  description = "Analiza un texto";
  arguments = [
    {
      name: "texto",
      description: "El texto a analizar",
      required: true,
    },
  ];

  async getMessages({ texto }: { texto: string }) {
    return [
      {
        role: "user" as const,
        content: {
          type: "text" as const,
          text: `Por favor analiza el siguiente texto:\n\n${texto}`,
        },
      },
    ];
  }
}

export default PromptAnalizar;

Lo que construiste

Ahora tienes un servidor MCP completo con:

  • Una herramienta que Claude puede llamar durante las conversaciones
  • Un recurso que proporciona datos estructurados
  • Una plantilla de prompt para tareas comunes
  • Auto-descubrimiento — solo agrega archivos y recompila

Proximos pasos


Esta guia es parte de MCP International — tutoriales de MCP en cada idioma. Creado por @QuantGeekDev, autor de mcp-framework (3.3M+ descargas en npm, validado por Anthropic).

More guides