MCP server de typescript-mcp-client
✓ OficialProporciona un cliente de pruebas en TypeScript para interactuar con servidores Model Context Protocol y verificarlos dentro de suites de pruebas.
También conocido como CodelyTV/typescript-mcp-client
- Stars
- 28
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 5 abr 2026
- Licencia
- GPL-3.0
¿Qué es typescript-mcp-client MCP?
typescript-mcp-client es un MCP server. Proporciona un cliente de pruebas en TypeScript para interactuar con servidores Model Context Protocol y verificarlos dentro de suites de pruebas.
Resumen generado a partir del README del proyecto
Acerca del MCP server de typescript-mcp-client
El propósito principal de este cliente de TypeScript es verificar la funcionalidad de los servidores Model Context Protocol dentro de suites de pruebas automatizadas. Los desarrolladores pueden integrar este paquete en sus flujos de trabajo de testing para asegurar que sus MCP servers se comporten como se espera antes del despliegue.
Los usuarios pueden inicializar el McpClient utilizando métodos de transporte stdio o http. Para stdio, proporcionas argumentos de comando como npx y ts-node para lanzar el proceso del servidor. Para conexiones remotas, especificas un endpoint http. El cliente ofrece métodos específicos para interactuar con el servidor, incluyendo listTools, callTool, listResources y readResource. También admite interacciones avanzadas como listResourceTemplates, completeResourceTemplateParam, listPrompts y getPrompt.
Esta herramienta está diseñada para desarrolladores que construyen MCP servers y necesitan una forma programática de validar llamadas a herramientas, acceso a recursos y recuperación de prompts. Al usar el paquete @codelytv/mcp-client, puedes automatizar la verificación de nombres de herramientas, URIs de recursos y argumentos específicos de herramientas dentro de tu entorno de pruebas de TypeScript existente.
Qué puedes hacer con él
- 1Verificar las herramientas disponibles del servidorComprueba que el MCP server exponga correctamente los nombres de las herramientas esperadas al cliente.
- 2Probar la ejecución de una herramienta específicaEjecuta una herramienta con argumentos específicos para asegurar que el servidor devuelva la respuesta correcta.
- 3Validar la accesibilidad de los recursosConfirma que el servidor puede listar y leer URIs de recursos específicos.
- 4Probar la recuperación de promptsAsegura que el servidor proporcione los prompts correctos cuando se solicitan por nombre.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Verificaciones automáticas
Ejecutado 15 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesiblecodelytv/typescript-mcp-client is public and reachablegithub.com/codelytv/typescript-mcp-client ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)GPL-3.0spdx.org/licenses/GPL-3.0.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-04-05github.com/codelytv/typescript-mcp-client ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHub⬇️ Installation
npm install --save-dev @codelytv/mcp-client
💻 Usage
Basic Example
import { McpClient } from '@codelytv/mcp-client';
const mcpClient = new McpClient("stdio", [
"npx",
"ts-node",
"./src/app/mcp/server.ts",
]);
await mcpClient.connect();
// List available tools
const tools = await mcpClient.listTools();
console.log('Available tools:', tools.names());
// Call a tool
const response = await mcpClient.callTool('search-course-by-id', { id: 'course-123' });
// List resources
const resources = await mcpClient.listResources();
console.log('Available resources:', resources.uris());
// Read a resource
const resource = await mcpClient.readResource('courses://all');
await mcpClient.disconnect();
HTTP Transport
const mcpClient = new McpClient("http", ["http://localhost:3000/mcp"]);
🔡 API
McpClient
The main client class for interacting with MCP servers.
Constructor
new McpClient(transport: "stdio" | "http", args: string[])
Methods
connect()- Connect to the MCP serverdisconnect()- Disconnect from the MCP serverlistTools()- List available toolscallTool(name: string, args?: Record<string, unknown>)- Call a toollistResources()- List available resourcesreadResource(uri: string)- Read a resourcelistResourceTemplates()- List resource templatescompleteResourceTemplateParam(uri: string, paramName: string, textToComplete: string)- Complete resource template parameterslistPrompts()- List available promptsgetPrompt(name: string, args?: Record<string, unknown>)- Get a prompt
👌 Codely Code Quality Standards
Publishing this package we are committing ourselves to the following code quality standards:
- 🤝 Respect Semantic Versioning: No breaking changes in patch or minor versions
- 🤏 No surprises in transitive dependencies: Use the bare minimum dependencies needed to meet the purpose
- 🎯 One specific purpose to meet without having to carry a bunch of unnecessary other utilities
- ✅ Tests as documentation and usage examples
- 📖 Well documented ReadMe showing how to install and use
- ⚖️ License favoring Open Source and collaboration
⚖️ License
See LICENSE
Preguntas sobre typescript-mcp-client MCP
¿Cómo instalo el cliente?
Puedes instalarlo usando npm con el comando: npm install --save-dev @codelytv/mcp-client
¿Qué protocolos de transporte soporta el cliente?
El cliente soporta los protocolos de transporte stdio y HTTP.
¿Puedo listar las herramientas disponibles en un MCP server?
Sí, puedes usar el método listTools() para obtener las herramientas disponibles en el servidor conectado.