typescript-mcp-client MCP server
✓ OffiziellBietet einen TypeScript Test-Client, um Model Context Protocol Server innerhalb von Test-Suites zu interagieren und zu verifizieren.
Auch bekannt als CodelyTV/typescript-mcp-client
- Stars
- 28
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 5. Apr. 2026
- Lizenz
- GPL-3.0
Was ist typescript-mcp-client MCP?
typescript-mcp-client ist ein MCP server. Bietet einen TypeScript Test-Client, um Model Context Protocol Server innerhalb von Test-Suites zu interagieren und zu verifizieren.
Zusammenfassung generiert aus dem README des Projekts
Über typescript-mcp-client MCP server
Der Hauptzweck dieses TypeScript Clients ist die Verifizierung der Model Context Protocol Server-Funktionalität innerhalb automatisierter Test-Suites. Entwickler können dieses Package in ihre Testing-Workflows integrieren, um sicherzustellen, dass ihre MCP server vor dem Deployment wie erwartet funktionieren.
Nutzer können den McpClient entweder über stdio oder http Transportmethoden initialisieren. Für stdio übergibst du Command-Argumente wie npx und ts-node, um den Server-Prozess zu starten. Für Remote-Verbindungen gibst du einen HTTP Endpoint an. Der Client bietet spezifische Methoden zur Interaktion mit dem Server, darunter listTools, callTool, listResources und readResource. Er unterstützt zudem fortgeschrittene Interaktionen wie listResourceTemplates, completeResourceTemplateParam, listPrompts und getPrompt.
Dieses Tool wurde für Entwickler konzipiert, die MCP server bauen und eine programmatische Möglichkeit benötigen, Tool-Aufrufe, den Zugriff auf Ressourcen und das Abrufen von Prompts zu validieren. Durch die Nutzung des @codelytv/mcp-client Packages kannst du die Verifizierung von Tool-Namen, Resource URIs und spezifischen Tool-Argumenten innerhalb deiner bestehenden TypeScript-Testing-Umgebung automatisieren.
Was du damit machen kannst
- 1Verfügbare Server-Tools verifizierenPrüfe, ob der MCP server die erwarteten Tool-Namen korrekt an den Client exponiert.
- 2Spezifische Tool-Ausführung testenFühre ein Tool mit spezifischen Argumenten aus, um sicherzustellen, dass der Server die korrekte Response zurückgibt.
- 3Ressourcen-Zugriff validierenBestätige, dass der Server spezifische Resource URIs auflisten und lesen kann.
- 4Prompt-Abruf testenStelle sicher, dass der Server die korrekten Prompts bereitstellt, wenn diese per Name angefragt werden.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Automatisierte Checks
Geluften am 15. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbarcodelytv/typescript-mcp-client is public and reachablegithub.com/codelytv/typescript-mcp-client ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)GPL-3.0spdx.org/licenses/GPL-3.0.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-04-05github.com/codelytv/typescript-mcp-client ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehen⬇️ 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
typescript-mcp-client MCP Fragen
Wie installiere ich den Client?
Du kannst ihn über npm mit dem Befehl installieren: npm install --save-dev @codelytv/mcp-client
Welche Transportprotokolle unterstützt der Client?
Der Client unterstützt sowohl stdio als auch HTTP Transportprotokolle.
Kann ich die auf einem MCP server verfügbaren Tools auflisten?
Ja, du kannst die listTools() Methode nutzen, um die verfügbaren Tools vom verbundenen Server abzurufen.