Serveur MCP typescript-mcp-client
✓ OfficielFournit un client de test TypeScript pour interagir avec les serveurs Model Context Protocol et les vérifier au sein de vos suites de tests.
Aussi connu sous CodelyTV/typescript-mcp-client
- Étoiles
- 28
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 5 avr. 2026
- Licence
- GPL-3.0
Qu'est-ce que typescript-mcp-client MCP ?
typescript-mcp-client est un serveur MCP. Fournit un client de test TypeScript pour interagir avec les serveurs Model Context Protocol et les vérifier au sein de vos suites de tests.
Résumé généré à partir du README du projet
À propos du MCP server typescript-mcp-client
La fonction principale de ce client TypeScript est de vérifier le fonctionnement des serveurs Model Context Protocol au sein de suites de tests automatisées. Les développeurs peuvent intégrer ce package dans leurs workflows de test pour s'assurer que leurs MCP servers se comportent comme prévu avant le déploiement.
Les utilisateurs peuvent initialiser le McpClient en utilisant les méthodes de transport stdio ou http. Pour stdio, vous fournissez des arguments de commande tels que npx et ts-node pour lancer le processus du serveur. Pour les connexions à distance, vous spécifiez un endpoint http. Le client propose des méthodes spécifiques pour interagir avec le serveur, notamment listTools, callTool, listResources et readResource. Il prend également en charge des interactions avancées telles que listResourceTemplates, completeResourceTemplateParam, listPrompts et getPrompt.
Cet outil est conçu pour les développeurs qui construisent des MCP servers et qui ont besoin d'un moyen programmatique pour valider les appels d'outils, l'accès aux ressources et la récupération de prompts. En utilisant le package @codelytv/mcp-client, vous pouvez automatiser la vérification des noms d'outils, des URI de ressources et des arguments d'outils spécifiques dans votre environnement de test TypeScript existant.
Ce que vous pouvez faire avec
- 1Vérifier les outils disponibles sur le serveurVérifiez que le MCP server expose correctement les noms d'outils attendus au client.
- 2Tester l'exécution d'un outil spécifiqueExécutez un outil avec des arguments précis pour vous assurer que le serveur renvoie la réponse correcte.
- 3Valider l'accessibilité des ressourcesConfirmez que le serveur peut lister et lire des URI de ressources spécifiques.
- 4Tester la récupération de promptsAssurez-vous que le serveur fournit les bons prompts lorsqu'ils sont demandés par leur nom.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Vérifications automatisées
Exécuté le 15 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblecodelytv/typescript-mcp-client is public and reachablegithub.com/codelytv/typescript-mcp-client ↗Réussi
- Le nom du package correspond au dépôt sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)GPL-3.0spdx.org/licenses/GPL-3.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-04-05github.com/codelytv/typescript-mcp-client ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur 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
Questions sur typescript-mcp-client MCP
Comment installer le client ?
Vous pouvez l'installer via npm avec la commande : npm install --save-dev @codelytv/mcp-client
Quels protocoles de transport le client prend-il en charge ?
Le client prend en charge les protocoles de transport stdio et HTTP.
Puis-je lister les outils disponibles sur un MCP server ?
Oui, vous pouvez utiliser la méthode listTools() pour récupérer les outils disponibles sur le serveur connecté.