1. Conduid
  2. Developer Tools
  3. Template
MCP server · Developer Tools

Template

MCP server: Template

Unclaimed last commit a year ago devtools
37Low

Scored 5 months ago · breakdown

About Template

Template is an MCP server published by derianrob in the Developer Tools category: mCP server: Template.

The repository has 2 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/derianrob/mcp-template

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Template

Powered by Claude · Grounded in docs

I know everything about Template. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 9 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

MCP Template 🛠️

Este repositorio contiene un template base para crear herramientas que implementen el Model Context Protocol (MCP). Proporciona la estructura y configuración necesaria para comenzar a desarrollar tus propios MCPs de manera rápida y siguiendo las mejores prácticas.

Nota: Este es un template base. Para ver un ejemplo completo de implementación de un MCP, por favor revisa la rama example.

🎯 Propósito

El propósito de este template es proporcionar:

  • Una estructura base consistente para desarrollar MCPs
  • Configuración inicial de TypeScript y herramientas de desarrollo
  • Implementación básica del servidor MCP
  • Sistema de registro de herramientas

🏗️ Estructura del Template

├── src/
│   ├── interfaces/     # Definiciones de tipos e interfaces
│   ├── tools/          # Implementaciones de herramientas MCP
│   ├── utils/          # Utilidades y funciones helper
│   ├── index.ts        # Punto de entrada de la aplicación
│   └── server.ts       # Implementación del servidor MCP
├── package.json        # Configuración del proyecto y dependencias
├── tsconfig.json       # Configuración de TypeScript
└── README.md          # Esta documentación

🚀 Comenzando

Prerrequisitos

  • Node.js (versión recomendada: 18 o superior)
  • npm o yarn

Instalación

  1. Clona este repositorio:
git clone https://github.com/tu-usuario/mcp-template.git tu-mcp
cd tu-mcp
  1. Instala las dependencias:
npm install

📦 Scripts Disponibles

# Desarrollo
npm run dev          # Ejecuta el MCP con el inspector y variables de prueba
npm run serve        # Ejecuta el servidor en modo desarrollo con hot-reload

# Construcción
npm run build        # Construye el proyecto

# Calidad de código
npm run lint         # Verifica el código con ESLint
npm run lint:fix     # Corrige problemas de código automáticamente
npm run format       # Formatea el código con Prettier
npm run check        # Ejecuta todas las verificaciones

🛠️ Desarrollo de tu MCP

1. Configuración Inicial

  1. Modifica el package.json con el nombre y descripción de tu MCP
  2. Actualiza este README con la documentación específica de tu MCP
  3. Configura las variables de entorno necesarias

2. Implementación de Herramientas

Las herramientas deben implementar la interfaz McpTool:

interface McpTool<T> {
  name: string;
  description: string;
  parameters: T;
  handler: (params: T) => Promise<any>;
}

3. Registro de Herramientas

Registra tus herramientas en src/server.ts:

this.tools = [
  tuNuevaHerramienta,
  // ... más herramientas
];

📚 Dependencias Principales

  • @modelcontextprotocol/sdk: SDK del Model Context Protocol
  • zod: Validación de esquemas y tipos
  • axios: Cliente HTTP
  • semver: Manejo de versiones semánticas

🔧 Configuración

TypeScript

La configuración base de TypeScript incluye:

  • Módulos ES2022
  • Strict mode habilitado
  • Generación de source maps
  • Declaración de tipos

ESLint y Prettier

Configuración preestablecida para mantener un código limpio y consistente.

🏗️ Estructura de una Herramienta MCP

import { z } from 'zod';
import { McpTool } from '../interfaces/mcp-tool';

const parameters = z.object({
  // Define tus parámetros aquí
});

type Parameters = z.infer<typeof parameters>;

export const tuHerramienta: McpTool<typeof parameters> = {
  name: 'nombre-de-tu-herramienta',
  description: 'Descripción de lo que hace tu herramienta',
  parameters,
  handler: async (params: Parameters) => {
    // Implementa tu lógica aquí
  },
};

🔍 Inspección y Pruebas

Para probar tu MCP localmente:

npm run dev

Esto iniciará el inspector MCP que te permitirá interactuar con tus herramientas.

📝 Mejores Prácticas

  1. Organización del Código

    • Mantén una estructura clara y modular
    • Usa tipos e interfaces para todo
    • Documenta tus funciones y clases
  2. Seguridad

    • No expongas credenciales en el código
    • Usa variables de entorno para configuración sensible
    • Valida todos los inputs con Zod
  3. Calidad

    • Ejecuta npm run check antes de commits
    • Mantén la cobertura de tipos al 100%
    • Sigue las convenciones de nombres establecidas

🤝 Contribución

Si encuentras mejoras posibles para este template, por favor:

  1. Haz fork del repositorio
  2. Crea una rama para tu feature
  3. Haz commit de tus cambios
  4. Abre un Pull Request

📄 Licencia

MIT


🔗 Enlaces Útiles

README fetched from the repository 9 days ago. The original is authoritative.

Questions

About Template

How do I install Template?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Template safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Template still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.